2008-03-21 Fri

Emacs で yasippet.el および Perl モジュール名の動的補完を使う



Twitterを眺めたら、yasnippetという単語が見えたのでググりました。

- yasnippetがすごい!!!!1112345! - antipop
-- http://d.hatena.ne.jp/antipop/20080314/1205517419

yasnippetがすご過ぎる!!!!1112345!


あ、kentaroさんか。「へぇ、面白いんだ」と思い早速導入しました。

- Yet Another Snippet Package | M-x all-things-emacs
-- http://www.emacsblog.org/2008/03/13/yet-another-snippet-package/
The creator of smart-snippet, an extension to snippet.el, has now created the aptly titled yasnippet – Yet Another Snippet extension for emacs.



まず、emacs lispを入れてるディレクトリにsvn coしました。

- yasnippet - Google Code
-- http://code.google.com/p/yasnippet/
If you want to always follow the latest code. You can check out it from the svn repository:

svn checkout http://yasnippet.googlecode.com/svn/trunk/ yasnippet



そして、coしたyasnippetをadd-to-list 'load-pathしました。

そのうえで、以下に従い.emacsに追記しました。

- yasnippet - Google Code
-- http://code.google.com/p/yasnippet/
# Require and initialize yasnippet in your ~/.emacs file:

(require 'yasnippet) ;; not yasnippet-bundle
(yas/initialize)
(yas/load-directory "/path/to/the/snippets/directory/")



その他に、前の記事でPerlモジュール名の動的補完について、
改良が行なわれた記事がありました。

- EmacsでPerlのモジュール名を動的に補完する - antipop
-- http://d.hatena.ne.jp/antipop/20080304/1204635027
cperl-mode初回起動時にコマンドを流していて、すごく重くていらいらしてたので、あらかじめモジュールの一覧だけのファイルを作るようにした。



とのことなので、以前書いた.emacsの一部を削除し、追記。
さらに、make_pmlist.shをコピペで作って、cronに登録しました。
dabbrevのショートカットには\M-1を割当ています。

一応最初だけ、M-x perl-make-pmlist-bufferしました。

ここまでやると、EmacsでPerlのファイルを書くときの起動が早くなります。

さらに、Tabによる補完と、動的な補完のおかげで、ちょっと楽になります。
「subと書いて \tを入力 サブルーチン名書いて カーソル移動して サブルーチン名の最初書いて \M-1入力 1で候補選んで、、、」とかできるようになりました。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |