我正在使用Vim和编辑Python脚本。
一般来说,自动缩进的效果很好,但是当我开始一个新行并键入“#”来输入注释时,Vim会为我取消该行的缩进。
例如,如果有
def foo():
然后按enter,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
https://stackoverflow.com/questions/2360249
复制相似问题