4

これは、ローカル リーダーをマイナス キーに設定する場合に問題なく機能します。

:let mapleader = "-"

バックスラッシュに設定する方法がわかりません。私は役に立たずに次のことを試しました:

:let mapleader = "\"

:let mapleader = "\"

:let mapleader = \

どんな助けでも大歓迎です。

4

4 に答える 4

11

バックスラッシュをエスケープするか、一重引用符を使用します。

:let mapleader = "\\"
:let mapleader = '\'
于 2013-04-19T13:22:20.867 に答える
10

簡単な方法は、設定しないことです。この変数が空 (または空の文字列に設定) の場合、デフォルトでバックスラッシュになります。必ずヘルプ( )を確認してください:h mapleader

二重引用符で囲まれた文字列のエスケープ文字としてのバックスラッシュは、別のバックスラッシュ ( "\\") でエスケープする必要があるため、機能していませんでした。

質問のタイトルで、地元のリーダーについて言及しています。ローカルで (つまり、現在のバッファーに対して) リーダーを本当に設定したい場合は、maplocalleader 代わりに使用することをお勧めします。<LocalLeader> ただし、マップでは の代わりにが必要になります<Leader>

最後の注意: リーダーはマップを定義するときに使用され、後で変更してもマップは再定義されません。

于 2013-04-19T13:25:26.667 に答える
3

オンライン ヘルプから:

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

したがってmapleader、空に設定すると、デフォルトでバックスラッシュが使用されます。

:let mapleader = ""
于 2013-04-19T13:18:22.083 に答える
2

Vimscript 文字列の引用規則は、 に記載されてい:help expr-stringます。

'strings'のような特殊文字を含める必要がない限り、一重引用符を使用することをお勧めし\nます。この方法では、エスケープ (およびミス!) を少なくする必要があります。

于 2013-04-19T13:26:23.897 に答える