相关疑难解决方法(0)

Vim自动删除Python注释上的缩进

我正在使用Vim并编辑Python脚本.

Autoindent在一般情况下表现相当不错,但是当我开始一个新行并输入'#'来输入评论时,Vim会对我说明这一点.

例如,如果有

def foo():
Run Code Online (Sandbox Code Playgroud)

然后按回车键,Vim会正确缩进

def foo():
    pass
Run Code Online (Sandbox Code Playgroud)

但是,如果不是打字pass,我输入#,它会自动显示

def foo():
# comment

class Thing():
    def __init__(self):
         pass
# comment line gets unindented all the way
Run Code Online (Sandbox Code Playgroud)

我的.vimrc文件如下.有人知道为什么会这样吗?

set tabstop=4
set smartindent
set shiftwidth=4
set expandtab
set backspace=indent,eol,start
set scrolloff=3
set statusline=%f%m%r%h%w\ [%Y\ %{&ff}]\ [%l/%L\ (%p%%)]
set laststatus=2
Run Code Online (Sandbox Code Playgroud)

python vim indentation

75
推荐指数
3
解决办法
9332
查看次数

如何在编辑python文件时将vim配置为不在行的开头放置注释

当我在编辑python文件时在Vim中的空行上添加#插入模式时,vim会将#移动到行的开头,但我希望将#插入到我输入它的选项卡级别.

例如,在vim中写这个

for i in range(10):
    #
Run Code Online (Sandbox Code Playgroud)

#不会留在我输入的地方.

它是这样移动的,由vim.

for i in range(10):
#
Run Code Online (Sandbox Code Playgroud)

有没有人知道vim中的配置项会改变这个?

如果有帮助,我使用的是Ubuntu 8.10.

python vim

51
推荐指数
3
解决办法
7068
查看次数

标签 统计

python ×2

vim ×2

indentation ×1