<リーダー>とは何ですか?


36

私は<Leader>他の人のvimrcファイルで頻繁に見ます。 このように。

それは何ですか?それは何をするためのものか?



10
Akshay:複製ではなく、の値を確認したいのですが<leader>、これは何を<leader>意味するのかを知りたいのです。その値が解釈できるように。「ニュートンの動きでvとは何ですか?」という質問の違いです。「リンゴが高さ10mの木から落ちたとすると、地面に落ちたときのvは何ですか?」
リンドンホワイト

3
だから、差がない<Leader><leader>、右は?
ニコスアレクサン

回答:


25

Vimには、キーボードのほぼすべてのキーに割り当てられるさまざまなコマンドがたくさんあります。しかし、これにより問題が発生します。既存のコマンドを妨げることなく、どのコマンドを独自のコマンドに使用できますか?そしてこの瞬間に、<Leader>鍵が働き始めます。考えてみて<Leader>任意のユーザ定義コマンドの名前空間のような-key。任意のコマンドを先頭にマッピングに割り当てることができ<Leader>、マッピングが何も壊さないことを完全に確信できます。

のデフォルトのキー<Leader>はバックスラッシュです。


15

引用するには:help <Leader>

「mapleader」変数を使用するマッピングを定義するには、特別な文字列「<Leader>」を使用できます。「mapleader」の文字列値に置き換えられます。「mapleader」が設定されていないか空の場合、代わりにバックスラッシュが使用されます。例:

   :map <Leader>A  oanother line<Esc>  

のような作品:

   :map \A  oanother line<Esc>  

しかし、その後:

   :let mapleader = ","  

次のように動作します:

   :map ,A  oanother line<Esc>

つまり、マッピングの最初のキー(で指定<Leader>)をユーザー定義できます。


8
その背後に<Leader>ある理由は、既存のVimショートカットを上書きすることなく、カスタムショートカットを提供する「クリーンな」方法を提供することだと考えています。
マーティントゥルノイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.