使用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
スクリーンショット
广告
将在 10 秒后关闭
bannerAds