当我在编辑 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 http://vim.wikia.com/wiki/Restoring_indent_after_typing_hash
看来 vim smartindent 选项是问题的原因。
上面引用的页面描述了工作循环,但是在阅读了 vim 本身的 smartindent 帮助(:help smartindent)之后,我决定尝试 cindent 而不是 smartindent。
我更换了
set smartindent
with
set cindent
在我的 .vimrc 文件中
到目前为止,它工作得很好。
此更改还修复了缩进包含 python 注释的可视块的“>”行为。
smartindent 和 cindent 的 vim 帮助中有更多关于缩进的配置选项和信息(:help smartindent 和 :help cindent)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)