在vim中插入两个花括号时如何禁用自动换行?
每当我键入两个大括号(在vim中插入两个花括号时如何禁用自动换行?,vim,curly-braces,line-breaks,Vim,Curly Braces,Line Breaks,每当我键入两个大括号({{),我都会得到这样的结果: { | } |用于描述光标的位置 这种行为非常烦人,例如,当使用为变量保留此语法的不同模板引擎时 我怎样才能知道这种行为是从哪里来的?我怎样才能把它关掉 感谢您找到它的来源: :verbose imap {{ :verbose map {{ 查找带有“i”(插入模式映射)的映射,并查看其定义位置 如果不是这样,它可以是一个缩写: :verbose abbrev 如果您使用与我相同的插件,那么您可以键入a(对我来说是,a,这取决于您的键)
{{
),我都会得到这样的结果:
{
|
}
|
用于描述光标的位置
这种行为非常烦人,例如,当使用为变量保留此语法的不同模板引擎时
我怎样才能知道这种行为是从哪里来的?我怎样才能把它关掉
感谢您找到它的来源:
:verbose imap {{
:verbose map {{
查找带有“i”(插入模式映射)的映射,并查看其定义位置
如果不是这样,它可以是一个缩写:
:verbose abbrev
如果您使用与我相同的插件,那么您可以键入
a
(对我来说是,a
,这取决于您的
键)
a
切换自动关闭的开关。我发现和{
都没有找到映射(用不同的:verbose
调用的输出更新了我的问题。没有什么吸引我的眼球。(除了我可能应该删除该死的rails包;-)你为什么插入斜杠(:详细映射\{
而不是:详细映射{
)?我只是猜测我需要避开那些大括号。没有斜杠,我得到没有找到映射
@sehe,我也没有意识到这一点,但是:map
没有显示IMAP。你自己试试,你会注意到没有以I
开头的行。Vim help map.txt,在它的第一章中,更确切地说是在第112行,介绍:{x}map
命令以列出可用的映射。请注意,:map
本身设置为仅显示nvo
映射。还必须指出,v
模式实际上是双映射模式。映射到v
意味着映射到x
和s
(分别为视觉模式和选择模式)这就是为什么一些xs
映射出现在:map
列表中。除了键入{
之外,还有什么可以触发映射(例如,
?)是的,autoclose
插件确实是问题所在。但我更感兴趣的是找出原因