4

这适用于将本地领导者设置为减号键:

: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 回答