By | 2009年4月8日

昨日、前の会社でLTがあって参加してきました。
せっかくなんで自分の発表をさらしときます。
内容はvimの便利なプラグインについてです。
前から使ってたのと vim勉強会 の資料を見て使いだしたのも含めての紹介です。

EnhacedCommentify.vim

これはコメントアウト、コメントインを簡単にできる。
¥x で可能。ビジュアルモードでもインサートモードでも使用可能。
かなりの数の言語のコメントアウトをサポートしているので便利。
特に HTML とかめんどくさくて重宝します。

で、サポートしていない言語についても簡単に追加することができます。
tanabee さんの コメントアウトと、その解除をトグルさせる
actionscriptのコメントアウトの追加方法を書かれているので参考になります。

mxml の 記事を
参考に設定しているのですが、

auocomplpop.vim + fuzzyfinder.vim

いわずとしれたプラグインですね。
2文字入力すると入力補完が自動的にでるようになります。
詳細は で分かりやすくまとめられています。
設定の complete オプションについての詳細は
ここがわかりよい。

snippetsEmu.vim

コード・スニペット機能が使えるようになる。
これが特に便利です。デバッグする時も便利ですし、なにより TT 書く時がほんとやばい。
インストールの方法は 入力補完、SnippetsEmu で説明されています。
ちなみにスニペットの定義ファイルは
.vim/after/ftplugin/ 以下に [filetype]_snippets.vim とすると使える。

便利なスニペットの紹介
html_snippets.vim
CatalystとTT用snippetsEmu.vim設定

 let g:snippetsEmu_key = "<c-B>"

を .vimrc に書いておくとデフォルトだと tab で補完されるのが C-B になる。

Align.vim

デリミタを指定して整形してくれる。
¥t(デリミタ) で使える。

¥t=
#これで = を基準に整形してくれる
 
#2文字以上のデリミタを指定したい
:Align =>
#これで => を基準に整形してくれる

YankRing.vim

ヤンクの履歴を管理できます。
クリップボードがファイル単位でなくなるのが相当便利です。
使い方は簡単でペースト後に C-N, C-P で履歴をたどれます。
詳細は名無しさんの記事がわかりやすいのでそこを見て下さい。(記事)

他にも色々便利なプラグインがあると思うのであれば是非おしえてください。
にしても、ほんとプラグイン使うと相当便利。
surrond.vim も体に覚えさせるよう鋭意精進中

  • hirafoo

    次のLTでネタ無かったらやろうと思ってたんだけど、俺の中でこいつらが無かったらやってられないプラグイン

    バッファ一覧が見れる
    c-oで開閉が超楽
    http://nanasi.jp/articles/vim/bufferlist_vim.html

    バッファをステータスバーに表示する
    俺はキーバインド変えて c-k c-j で前後のバッファに移動してる
    http://blog.blueblack.net/item_211

    ショートカットでタグを閉じられる
    スニペッツだと登録したのだけやん、これだと登録せんでも閉じられる
    http://nanasi.jp/articles/vim/closetag_vim.html

    話は逸れるけどスニペッツ使うならIMEの辞書登録使うかなー
    あとコメントを入れるのは「アンコメント」っつーんだぜ

  • admin

    自分バッファ派か。おれタブ派w
    でもこれ軽くてよさそーやね。
    ちょっと試してみる。さんくす

    >話は逸れるけどスニペッツ使うならIMEの辞書登録使うかなー
    スニペッツがいいのは移動先を指定できるとこかな。
    [% WHILE (1) in (2).next %]
    (3)
    [% END %]
    (4)
    っていった順番で移動できる。
    あとCSSのクラスの雛形もってるからそれに対応するHTMLのスニペットをかいてるかな。
    じゃんじゃん飛べるから登録めんどいけど、一度作るとどこでもできるから結構きにいってるよ。

    >あとコメントを入れるのは「アンコメント」っつーんだぜ
    へー、しらなんだ。これからそーする

  • bsheep

    アンコメントはコメントアウト解除のよーな…

  • admin
  • hirafoo

    最初意味が分からなかったけど、「コメントを入れる」を「コメントを書く」と取られたのか、失敗。
    でもEnhacedCommentifyの説明見たらわかるっしょ。

  • admin

    >hirafoo
    わからんからw
    「コメントを入れる」で「コメントを書く」って思ったよ。

  • hirafoo

    ごめん(´・ω・`)