Emacs で Ruby-mode を使ってコードを書いていると括弧やダブルクォーテンションの閉じるのが補完されて便利だなって思ってたんです。Perl を書く時ってメソッド呼び出す時の括弧とか、リファレンスの括弧とか結構括弧を多用しますよね。だからこれが他の言語モードでも使えればって思ったのです。
どうやら補完の Elisp は ruby-electric.el らしいってことがわかりました。これを Perl 使うときも On にしておけば補完される、しめしめ。とか思って使ってみると困ったことにループとか書いたあとに end まで補完されちゃって美しくない、end なんて Perl にはいらなし...
しかたなく ruby-electric.el のコードを眺めつつ、括弧を補完するのには必要な関数などを残しつつ、end などを補完する関数を削除してっとやってたら目的の物が出来ました。出来たはいいけど、cperl-mode に依存してて (僕が Elisp に詳しければちゃんとしたコードが書けるんですが) ちょっとコードとしては不恰好。もっと便利そうな Elisp がありそうなんですが、まぁ使えるからいいかなっと晒してみます。
続きを読む: Emacs で括弧やクウォートの補完したい
最近のコメント