- ベストアンサー
emacsでの入力の自動補完機能
emacsで、入力の自動補完機能があると聞いたのですが、 if( と入力して、何かキーを押すと if() { } のように、自動的に残りの部分を入力してくれる事はできますでしょうか。 また、その方法を教えていただけたらとても助かります。 ネットで調べてみたものの、情報が多くて上手くたどりつけませんでした。 使用したい言語はphpでございます。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 自動補完機能 emacsの自動補完機能は、help とう単語を入力する場合、 h[SPACE] help, head... という入力した文字にマッチングする単語を表示する機能です。 >if() >{ >} これはカッコの対応をチェックする機能ですが”}”を入力すると対応する”{”にカーソルが一時的に移動して対応を確認する機能と、M-(と入力すると”(カーソル)”対応するカッコが入力されてカッコの間にカーソルが移動する機能の組み合わせで実現できると思います。 emacs自体は能力さえあれば何でもできるエディターなので興味があれば調べてみると面白いですよ
その他の回答 (1)
- chirubou
- ベストアンサー率37% (189/502)
「自動的に残りの部分を入力してくれる事はできますでしょうか。」ということですが、Emacs は Emacs-Lisp というプログラミング言語で書かれていて、Emacs-Lisp を書けば普通のプログラムで出来る事はできますので、できるか/できないか、という意味では「出来ます」が答えになるでしょう。 もちろん Emacs-Lisp を勉強しないといけないのですが、既に Emacs での php-mode も世の中にあるようです(参考 URL)。私は PHPを書かないのでカッコの自動補完までしてくれるかどうかまでは分かりません。 "(" が入力されて、その前が "if" だったら "{}" を挿入する、という位なら Emacs-Lisp 数行で書けそうですけど。
お礼
php-modeはインストールしているのですが、色分けをしてくれるのみで、私の環境では、入力補助はしてくれませんでした。 phpを使用している方は沢山いらっしゃるので、あらかじめライブラリはないのかなと思った次第でございます。 これを期にlispを覚えるか、他のエディタに乗り換えるか検討してみます。
お礼
回答ありがとうございます。 lispをくむ必要がありそうですね。 emacsがとても便利なので、簡単に出来るライブラリはないかなと思っています。