我在使用 Vim 编辑 Python 脚本。
自动缩进通常还是很好用的,但当我开始一行新的代码输入 '#' 注释符时,Vim 会自动减少该行的缩进。
例如,如果我有以下代码:
def foo():
当我按下回车键时,Vim会正确缩进
def foo():
pass
但是,如果我不输入 pass
,而是输入 #
,它会自动取消缩进。
def foo():
# comment
class Thing():
def __init__(self):
pass
# comment line gets unindented all the way
这是我的.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