PhpStorm な人たちが、コード補完の強力さを自慢してくるので、ちょっと肩身の狭い思いをしていましたが、 これでもう負けることはありません。
Emacs では定番の 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
))
上記は auto-complete の設定ですが、 company-mode でも使用できます。
個人的には、 ac-php-show-tip を自動表示してくれる auto-complete がおすすめです。
プロジェクトのトップディレクトリに .ac-php-conf.json
を生成させておきます。
touch .ac-php-conf.json
Emacs から、 tags ファイルを生成すれば準備完了です。
(ちょっと時間がかかります)
M-x ac-php-remake-tags-all