在我的~/.vimrc
我设置标签给我2个空格
set shiftwidth=2
set tabstop=2
但是,当我打开.py
文件时,标签长度为4个空格。我没有python文件的特定配置。 ~/.vim/after
为空,搜索py
并未引发任何可疑行。
答案 0 :(得分:9)
它在一般Python文件类型插件文件($VIMRUNTIME/ftplugin/python.vim
)中定义:
" As suggested by PEP8.
setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8
应符合PEP 8。
@Carpetsmoker补充道:
vim-dev @ list上有a discussion about this。
您可以在~/.vimrc
中使用此功能重置此设置。例如:
aug python
" ftype/python.vim overwrites this
au FileType python setlocal ts=4 sts=4 sw=4 noexpandtab
aug end
或者在$HOME/.vim/after
中添加配置设置。
答案 1 :(得分:1)
可能你安装了一些插件来简化你的python编辑,这些插件重新设置了一些vim选项。
您可以通过以下方式找到:
4
:verbose set ts
和:verbose set sw
您可以看到上次设置选项的位置。