自动选项卡返回VIM

时间:2013-12-25 13:20:04

标签: vim

我怎么能这样做当我写'结束'这个词时,gvim会自动标签回来 (就像我写'}'时那样。)

我将这些行添加到gvimrc

set smartindent
set tabstop=4
set shiftwidth=4
set expandtab

感谢。

3 个答案:

答案 0 :(得分:1)

您可以使用vim-endwise之类的插件来实现此目的。当您相应地键入end时,此插件将取消缩进当前行。不仅如此,如果您使用的是Ruby,那么无论何时启动方法或条件等,插件都会相应地插入end,例如defif,等

更多信息:https://github.com/tpope/vim-endwise

答案 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何时会自动调整缩进。