如何将Vim的本地领导者设置为反斜杠?

时间:2013-04-19 13:14:24

标签: vim

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

  

:let mapleader =“ - ”

我无法弄清楚如何将其设置为反斜杠。我试过以下但无济于事:

  

:let mapleader =“\”

     

:let mapleader =“\”

     

:让mapleader = \

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:10)

要么逃避反斜杠或使用单引号:

:let mapleader = "\\"
:let mapleader = '\'

答案 1 :(得分:8)

简单的方法不是设置它。当此变量为空(或设置为空时) string)它将默认为反斜杠。请务必查看帮助(:h mapleader)。

它没有工作,因为反斜杠,作为转义字符 双引号字符串,需要使用另一个反斜杠("\\")进行转义。

在你的问题标题中,你提到了一位当地领导人。如果你真的想要 您可能想要在本地(即,当前缓冲区)设置领导者 请改用maplocalleader。但是你需要<LocalLeader> 地图而不是<Leader>

最后一点:在定义地图时使用领导者,并在a中更改地图 以后的时间不会重新定义地图。

答案 2 :(得分:3)

在线帮助:

  

定义使用“mapleader”变量的映射,特殊   可以使用字符串“<Leader>”。它被替换为字符串值   “mapleader”如果“mapleader”未设置或为空,则反斜杠为   反而用了。

所以只需将mapleader设置为空,默认情况下您将使用反斜杠:

:let mapleader = ""

答案 3 :(得分:2)

Vimscript字符串的引用规则记录在:help expr-string

我建议您更喜欢单引号'strings',除非您需要包含\n之类的特殊字符;你必须以这种方式减少逃避(和错误!)。