如何配置 vim 在编辑 python 文件时不在行首添加注释

2024-04-09

当我在编辑 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(使用前将#替换为@)

如何配置 vim 在编辑 python 文件时不在行首添加注释 的相关文章

随机推荐