どのキーがに設定されている<Leader>
かをどのように把握でき、どのように再マップできますか?
どのキーがに設定されている<Leader>
かをどのように把握でき、どのように再マップできますか?
回答:
デフォルトで<leader>
は\
、はバックスラッシュです。以下で確認できます:
:echo mapleader
これによりが得られる場合E121: Undefined variable: mapleader
、デフォルトのに設定されていることを意味します\
。それがあなたに何かを与えるなら、それはそれです:-)
簡単に再マッピングできます。スペースバーにマッピングしました:
:let mapleader = "\<Space>"
の値はmapleader
、マッピングの定義時に使用されることに注意してください。したがって、この例:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
2つのマッピングを生成,a
し<Space>a
ます:と。
これは、現在の値がmapleader
必ずしもマッピングの定義に使用された値ではないことを意味します!
さらに、がありますmaplocalleader
。これは、mapleader
によって使用され<LocalLeader>
、現在のバッファに対してローカルであることを除いて、と同じです。
の詳細について<Leader>
は、Vimのヘルプを参照してください:help mapleader
。
:help expr-string
例を参照してください。
let mapleader = ' '
に設定<Leader>
するためにも機能します。この構文を使用して副作用が発生する可能性がある場合は、お気軽に言及してください。
maplocalleader
、デフォルトでバックスラッシュに設定されています。たぶんそれは「と同じ」が意味するものかもしれmapleader
ませんが、最初は確信がありませんでした
let mapleader = ","
事実を元に戻すにはどうすればよいですか?私も試してみましたがunlet mapleader
、うまくいきlet mapleader = "\"
ません。これが必要なのは、このバンドルgithub.com/amix/vimrcを使用しており、独自の個別の構成ファイルを用意することが提案されているためです。バンドルはリーダーをコンマにマップするので、個別の構成ファイルでこれを元に戻します。
このように現在のリーダーキーを表示できます :let mapleader
E121: Undefined variable: mapleader
。
E121: Undefined variable: mapleader
、それはバックスラッシュで、デフォルト、使用なる、それが設定されていないこと"\"
"\<Space>"
ですか?