每当我在插入模式下键入冒号时,它会将我的文本移动到行的最开头

时间:2013-07-24 15:29:04

标签: vim

每当我键入:(冒号)时,它会将当前行上的所有文本移动到行的开头,忽略空格和制表符。

所以,如果我输入

var combo = new Ext.form.ComboBox({
  typeAhead //I'm about to type a colon, but right now it looks fine
})

然后我输入它移动文本的冒号,它现在看起来像

var combo = new Ext.form.ComboBox({
typeAhead: //text is no longer indented
})

这是一个javascript文件,因此可能导致问题?

当我输入冒号时,如何阻止我的文本移动到行的开头?

1 个答案:

答案 0 :(得分:7)

在令牌末尾添加冒号会导致vim将其解释为用于C缩进目的的跳转标签。 :set cino+=L0应该使其保留在当前列中。

另外,JSON语法是否允许引用冒号前面的内容?这应该可以阻止vim认为它也是一个标签。

var combo = new Ext.form.ComboBox({
    "typeAhead": "foo"  // this isn't a jump label
});