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

标签 python vim

当我在编辑 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/

相关文章:

python - 在 Django 中访问具有外键关系的对象?

python - Django 项目在两个域上 - 限制对 url/views 的访问

php - 查找所有 PHP 短标签

python - 使用 python 将多个工作表中的数据添加到 Excel 图表中

python - ruby 和 python 之间的语法差异?

python - 使用 python 中的正则表达式匹配非常长且复杂的版本号

vim - 使用 vimwiki 时包裹显示的文本

Vim-airline 在底部产生间隙

javascript - vim 脚本,相当于 onkeypress

vimwiki 本地文件链接处理