自己紹介 kana (aka @kana1 or id:ka-nacht) http://whileimautomaton.net/ トゥルーVim使い Vim歴 2000年 elvisに出会う / 3日で挫折 2001年 jvimに出会う 2002年 Vimに移行 2007年 Vimを極めようと決意 2008年 トゥルーVim使いに転職
予定 プラグインとは何か プラグインの種類 プラグインのファイル構成 プラグインのインストール方法 プラグインの使い方 プラグインの探し方 まとめ
altftsys - alternative filetype scripts loader (2008-09-28 pending) transpose - transpose 2 text objects patch: maparg() cannot distinct global mappings and buffer-local mappings, it’s impossible to temporarily override some key mapping (more precisely, to restore temporarily overridden key mapping.) patch: glob() and globpath() with a {foo,bar,baz} pattern show unexpected hit-enter prompt in wind
Vimのquickfix関連のコマンドはデフォルトでどのキーにもマップされていないので適当に追加してみました。quickfixなのでq{action}の形に統一。キーボードマクロqは滅多に使わないのでQへ降格。Ex-mode Qは絶対に使わないので存在しないことにしました。 nnoremap Q q nnoremap qj :cnext<Return> nnoremap qk :cprevious<Return> nnoremap qr :crewind<Return> nnoremap qK :cfirst<Return> nnoremap qJ :clast<Return> nnoremap qf :cnfile<Return> nnoremap qF :cpfile<Return> nnoremap ql :clist<Return> nnoremap qq :cc<Return>
Vimの関数呼び出しでは場合によって<SID>とs:を使い分けする必要があるが、実はどのケースであっても<SID>を使えば動くには動く。ただ<SID>というプレフィックスはs:に比べて見辛いため、できればs:を使いたい。ではどの場合にどちらを使うべきか。答えは以下の通り: s: :autocmd、:command、:function/:endfunctionの中で使う(推奨 - <SID>でも動くには動く)。 <SID> :map系か:menu系コマンドの中でのみ使う(必須 - s:では動かない)。 Vimのカスタマイズに手を出し始めた頃は何故このような使い分けが必要なのか分からなかったが、今、この記事を書いていて思い付いた。:map及び:menuの定義時に与えられた{rhs}だけでは、その中に出現するs:の意味・用途を正確に判定することができないからだ。例えば以下のような定義があったとし
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く