Hatena::ブログ(Diary)

そんなこと覚えてるわけがない。 このページをアンテナに追加 RSSフィード Twitter

10 03/18 auto-complete.elを使ってphpキーワードと関数を補完

[][]auto-complete.elを使ってphpキーワードと関数を補完 23:23 auto-complete.elを使ってphpキーワードと関数を補完を含むブックマーク auto-complete.elを使ってphpキーワードと関数を補完のブックマークコメント

auto-compele v1.2より辞書ファイルを作成することで補完候補を追加できるようなっています。

phpのコードを書く機会があり、php-modeを補完が遅くて使い物にならなかったので、キーワードのリストを用意して使っていました。

今回、せっかくなので辞書ファイルにおとしてみたので gist においています。phpを普段つかわないので、もっとよいものがあるかもしれません。(よいのがあれば教えてください。)

http://gist.github.com/336392

dictの設定をしていれば、php-modeのファイルを書き換えるだけで特に何もしなくても使えると思います。

参考というかこれをみてついでに公開しておこうと思いました。

auto-complete.elを使ってCocoaキーワードを補完する - Watsonのメモ

kitokitokikitokitoki 2010/03/21 00:18 はじめまして。PHPer の kitokitoki と申します。えいるさんがどのような方法で辞書ファイルをつくられたのか知らないのですが,僕の知っている方法は以下の3つです。
(1)get_defined_functions(),get_defined_constants(),get_defined_vars(),get_defined_functions() を利用して作成できます(結果は利用しているPHPのライブラリに応じて異なります)。この路線で自前で辞書ファイルをつくるアプローチに,http://github.com/ashizawa/autocompletion-php-functions があります。
(2) php-completion.el を利用しているのであれば,その中で,ac-source-php-completion などの auto-complete.el 用のソースが提供されています。
(3) GNU GLOBAL が PHP に対応しているので,ac-source-gtags を使えば,プロジェクト内の関数も候補にできます。

eieleiel 2010/03/21 00:28 情報ありがとうございます。
1だけで十分満足な結果が得られそうです。ありがとうございます。
2はすごい重かった記憶があるのですがどうなのでしょう。

kitokitokikitokitoki 2010/03/21 00:47 重いです,というと誰かに失礼かもしれません。じつは,自分の知っている情報を列挙してみただけ,実際に利用しているわけではありません。僕は php-mode では auto-complete ではなく必要なら php-completion.el で(つまり anything で)補完しています。このことは内緒です。

トラックバック - http://d.hatena.ne.jp/eiel/20100318