30
28

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Emacs + ac-php で PHP の最強コード補完

Last updated at Posted at 2016-06-07

PhpStorm な人たちが、コード補完の強力さを自慢してくるので、ちょっと肩身の狭い思いをしていましたが、 これでもう負けることはありません。

github.com/xcwen/ac-php

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

詳しくは本家のスクリーンショットを見てください!
スクリーンショット

30
28
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
28

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?