使用Emacs + ac-php实现PHP的强大代码自动补全
因为PhpStorm的人总是自夸它强大的代码自动补全功能,所以我一直感到有些不自在,但现在我再也不会输了。
github.com/xcwen/ac-php的地址
在Emacs中,有一种名为elisp的语言,它用于增强auto-complete和company-mode这两种常用的代码补全功能。这个elisp程序可以在melpa上找到,所以请进行一次包的初始设置,并使用下面的命令进行安装。
M-x package-refresh-contents
M-x package-install ac-php
如果您的cli版本的PHP中没有安装cscope,请参考此链接进行安装。
请将.emacs/init.el文件配置如下。
(require 'cl)
(add-hook 'php-mode-hook
'(lambda ()
(auto-complete-mode t)
(require 'ac-php)
(setq ac-sources '(ac-source-php ac-source-abbrev ac-source-dictionary ac-source-words-in-same-mode-buffers))
(yas-global-mode 1)
(define-key php-mode-map (kbd "C-]") 'ac-php-find-symbol-at-point) ;goto define
(define-key php-mode-map (kbd "C-t") 'ac-php-location-stack-back ) ;go back
))
以上是自动补全的设置,但也可在company-mode中使用。
个人觉得自动补全中的ac-php-show-tip功能非常推荐。
在项目的顶级目录下生成 .ac-php-conf.json。
touch .ac-php-conf.json
如果从Emacs生成一个tags文件,准备工作就完成了。(需要一些时间)
M-x ac-php-remake-tags-all