2011-11-02 11 views
8

1つのことは私に興味があります。 1は、いくつかのバッファに固有のマッピングをマップしたいた場合は、一つは
a)はVimのバッファローカルマッピング:<buffer>対<localleader>

nnoremap <buffer> d dd 

b)または

localleaderであるため、効果的に意志
nnoremap <localleader>d dd 

とでそれを行うのいずれかの道を行くことができますそのバッファに固有のマッピングをそのバッファにも固有にします。

ある意味では、同じことをするには2つの重なり合った方法のようです。他の方法の代わりに一方の方法を使用する理由はありますか?多分何らかの理由で他のものより優先されているのでしょうか?

答えて

10

限り、私はmaplocalleaderがバッファ間で共有されていると言うことができます。つまり、2番目のマップはバッファに固有ではありません。

実際に、バッファに固有のマップを定義している場合(たとえば、マップは特定のファイルタイプのみに関係します)、コンベンションは<buffer><localleader>の両方を使用することが考えられます。バッファに特化していないマップを定義する場合は、<leader>を使用してください。

+1

ああ、そうです。したがって、はバッファ固有ではありませんが、その目的はバッファ固有のマッピングに使用されます。私は今ヘルプを再読し、もっと混乱させることはできませんでした。それとももう一度間違ってしまったの? – Rook

+1

はい、私のように理解しています。 'maplocalleader'はそれほど文書化されていませんが、少しテストしたところ、これは正しい動作のようです。 –

関連する問題