如何将Vim的本地组长设置为反斜杠?

7

将本地leader设置为减号的方法如下:

:let mapleader = "-"

我不知道如何将其设置为反斜杠。 我尝试了以下方法,但都没有成功:

:let mapleader = "\\"

:let mapleader = "\\"

:let mapleader = \

非常感谢您的帮助。


当您想要更改<LocalLeader>时,必须使用maplocalleader而不是mapleader - Ingo Karkat
4个回答

13

要么转义反斜杠,要么使用单引号:

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

11

简单的方法是不设置它。当这个变量为空(或设置为空字符串)时,它将默认为反斜杠。一定要查看帮助文档 (:h mapleader)。

它没有工作的原因是反斜杠在双引号字符串中作为转义字符时需要用另一个反斜杠进行转义("\\")。

在你的问题标题中提到了本地领袖。如果你真的想为当前缓冲区设置领袖,你可能想使用maplocalleader代替。但是,你的映射中需要使用<LocalLeader>而不是<Leader>

最后注意:领袖用于定义映射,稍后更改不会重新定义映射。


3

从在线帮助中得知:

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

因此,只需将 mapleader 设置为空即可,默认情况下使用反斜杠:

:let mapleader = ""

2

关于Vimscript字符串的引用规则,请参考:help expr-string

我建议使用单引号'字符串',除非您需要包含像\n这样的特殊字符;这样做您将需要较少的转义(和错误!)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接