我使用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脚本
答案 0 :(得分:2)
插件集'indentexpr'
,它通过=
控制显式重新投放以及按类型缩进。幸运的是,您可以通过'indentkeys'
选项控制后者的触发,因此清除它应该有效。
将以下内容放入~/.vim/after/indent/php.vim
;这样,它就会在插件之后应用:
setlocal indentkeys=