当我在编辑 python 文件时在 Vim 的空行上添加 # 以插入模式时,vim 将 # 移动到行的开头,但我希望将 # 插入到我输入它的选项卡级别.
比如用vim写这个的时候
for i in range(10):
#
# 不会停留在我输入的位置。
它是这样被 vim 移动的。
for i in range(10):
#
有谁知道 vim 中的配置项会改变这一点?
如果有帮助,我正在使用 Ubuntu 8.10。
最佳答案
我在这里找到了答案 http://vim.wikia.com/wiki/Restoring_indent_after_typing_hash
似乎 vim smartindent 选项是问题的原因。 上面引用的页面描述了工作循环,但是在阅读了 vim 本身的 smartindent 中的帮助 (:help smartindent) 之后,我决定尝试使用 cindent 而不是 smartindent。
我换了
set smartindent
与
set cindent
在我的 .vimrc 文件中
到目前为止,它运行良好。
此更改还修复了 '<<' 和 '>>' 用于缩进包含 python 注释的可视 block 的行为。
在 smartindent 和 cindent 的 vim 帮助中有更多关于缩进的配置选项和信息(:help smartindent 和 :help cindent)。
关于python - 如何配置vim在编辑python文件时不在行首添加注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354097/