我怎么能这样做当我写'结束'这个词时,gvim会自动标签回来 (就像我写'}'时那样。)
我将这些行添加到gvimrc
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
感谢。
答案 0 :(得分:1)
您可以使用vim-endwise
之类的插件来实现此目的。当您相应地键入end
时,此插件将取消缩进当前行。不仅如此,如果您使用的是Ruby,那么无论何时启动方法或条件等,插件都会相应地插入end
,例如def
,if
,等
答案 1 :(得分:0)
如果您使用其中一种vim识别的语言编写,那么有人已经编写了缩进插件的可能性很大。尝试
:filetype indent on
:e foo.???
:help :filetype-indent-on
答案 2 :(得分:0)
好的,首先:不要使用smartindent。使用特定于文件类型的缩进规则。 Vim内置了对许多文件类型的支持,或者您可以使用'indentexpr'定义自己的文件,请参阅:help 30.3
和:help indent-expression
。
当使用'indentexpr'选项时,另一个名为'indentkeys'的选项定义了Vim何时会自动调整缩进。