• ベストアンサー

emacsでの入力の自動補完機能

emacsで、入力の自動補完機能があると聞いたのですが、 if( と入力して、何かキーを押すと if() { } のように、自動的に残りの部分を入力してくれる事はできますでしょうか。 また、その方法を教えていただけたらとても助かります。 ネットで調べてみたものの、情報が多くて上手くたどりつけませんでした。 使用したい言語はphpでございます。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> 自動補完機能 emacsの自動補完機能は、help とう単語を入力する場合、 h[SPACE] help, head... という入力した文字にマッチングする単語を表示する機能です。 >if() >{ >} これはカッコの対応をチェックする機能ですが”}”を入力すると対応する”{”にカーソルが一時的に移動して対応を確認する機能と、M-(と入力すると”(カーソル)”対応するカッコが入力されてカッコの間にカーソルが移動する機能の組み合わせで実現できると思います。 emacs自体は能力さえあれば何でもできるエディターなので興味があれば調べてみると面白いですよ

kakekake_07
質問者

お礼

回答ありがとうございます。 lispをくむ必要がありそうですね。 emacsがとても便利なので、簡単に出来るライブラリはないかなと思っています。

その他の回答 (1)

  • chirubou
  • ベストアンサー率37% (189/502)
回答No.2

「自動的に残りの部分を入力してくれる事はできますでしょうか。」ということですが、Emacs は Emacs-Lisp というプログラミング言語で書かれていて、Emacs-Lisp を書けば普通のプログラムで出来る事はできますので、できるか/できないか、という意味では「出来ます」が答えになるでしょう。 もちろん Emacs-Lisp を勉強しないといけないのですが、既に Emacs での php-mode も世の中にあるようです(参考 URL)。私は PHPを書かないのでカッコの自動補完までしてくれるかどうかまでは分かりません。 "(" が入力されて、その前が "if" だったら "{}" を挿入する、という位なら Emacs-Lisp 数行で書けそうですけど。

参考URL:
http://www.phppro.jp/phptips/archives/vol5/
kakekake_07
質問者

お礼

php-modeはインストールしているのですが、色分けをしてくれるのみで、私の環境では、入力補助はしてくれませんでした。 phpを使用している方は沢山いらっしゃるので、あらかじめライブラリはないのかなと思った次第でございます。 これを期にlispを覚えるか、他のエディタに乗り換えるか検討してみます。

関連するQ&A

専門家に質問してみよう