在vim中禁用autoindent

时间:2015-04-22 17:16:31

标签: vim indentation

我使用vim近20年了,最近有人告诉我使用= key来缩进代码块。有时候我尝试使用新的vim键但是不再使用它,因为它没有完全符合我的要求,或者我不需要这个功能。但在这种情况下,我发现它很不错。

所以我下载了vim脚本1120(PHP-correct-Indenting)并安装了它。我的.vimrc包含:

ul.nav {
    list-style: none;
}
ul.nav li {
    display: inline-block;
}

现在我可以使用=来缩进带有视觉标记的代码块。

但我不希望vim在输入时自动缩进代码。这只是让我感到恼火,因为我自己经常做缩进,而且我非常习惯......

那么如何阻止vim在键入时自动缩进我的代码,但仍然可以继续使用=来缩进视觉标记的文本块。

PS:使用hjkl在vim中移动。它会让你快1.5倍:)。

我完整的vimrc:

filetype indent on
set smartindent

评论最后两行会停止自动延迟,但也会使用" ="不再使用上述的vim脚本

1 个答案:

答案 0 :(得分:2)

插件集'indentexpr',它通过=控制显式重新投放以及按类型缩进。幸运的是,您可以通过'indentkeys'选项控制后者的触发,因此清除它应该有效。

将以下内容放入~/.vim/after/indent/php.vim;这样,它就会在插件之后应用

setlocal indentkeys=