これは、ローカル リーダーをマイナス キーに設定する場合に問題なく機能します。
:let mapleader = "-"
バックスラッシュに設定する方法がわかりません。私は役に立たずに次のことを試しました:
:let mapleader = "\"
:let mapleader = "\"
:let mapleader = \
どんな助けでも大歓迎です。
これは、ローカル リーダーをマイナス キーに設定する場合に問題なく機能します。
:let mapleader = "-"
バックスラッシュに設定する方法がわかりません。私は役に立たずに次のことを試しました:
:let mapleader = "\"
:let mapleader = "\"
:let mapleader = \
どんな助けでも大歓迎です。
バックスラッシュをエスケープするか、一重引用符を使用します。
:let mapleader = "\\"
:let mapleader = '\'
簡単な方法は、設定しないことです。この変数が空 (または空の文字列に設定) の場合、デフォルトでバックスラッシュになります。必ずヘルプ( )を確認してください:h
mapleader
。
二重引用符で囲まれた文字列のエスケープ文字としてのバックスラッシュは、別のバックスラッシュ ( "\\"
) でエスケープする必要があるため、機能していませんでした。
質問のタイトルで、地元のリーダーについて言及しています。ローカルで (つまり、現在のバッファーに対して) リーダーを本当に設定したい場合は、maplocalleader
代わりに使用することをお勧めします。<LocalLeader>
ただし、マップでは の代わりにが必要になります<Leader>
。
最後の注意: リーダーはマップを定義するときに使用され、後で変更してもマップは再定義されません。
オンライン ヘルプから:
「mapleader」変数を使用するマッピングを定義するには、特別な文字列「
<Leader>
」を使用できます。「mapleader」の文字列値に置き換えられます。「mapleader」が設定されていないか空の場合、代わりにバックスラッシュが使用されます。
したがってmapleader
、空に設定すると、デフォルトでバックスラッシュが使用されます。
:let mapleader = ""
Vimscript 文字列の引用規則は、 に記載されてい:help expr-string
ます。
'strings'
のような特殊文字を含める必要がない限り、一重引用符を使用することをお勧めし\n
ます。この方法では、エスケープ (およびミス!) を少なくする必要があります。