繁体   English   中英

vim的标签长度​​因.py文件而异

[英]vim's tab length is different for .py files

在我的~/.vimrc我将标签设置为2个空格

set shiftwidth=2
set tabstop=2

但是,当我打开.py文件时,标签长度为4个空格。 我没有python文件的具体配置。 ~/.vim/after为空,搜索py不会引发任何可疑行。

你有过这样的经历吗? 如何解决这样的行为?

它在一般的Python文件类型插件文件( $VIMRUNTIME/ftplugin/python.vim )中定义:

" As suggested by PEP8.
setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8

它应该是符合PEP 8的


@Carpetsmoker补充道:

在vim-dev @ list上有关于此的讨论

您可以在~/.vimrc使用它重置它; 例如:

aug python
    " ftype/python.vim overwrites this
    au FileType python setlocal ts=4 sts=4 sw=4 noexpandtab
aug end

或者通过在$HOME/.vim/after添加配置设置。

可能你有一些插件安装,以方便你的python编辑,这些插件重新设置一些vim选项。

你可以通过以下方式找到:

  • 打开一个py文件,验证tabstop / shiftwidth是否为4
  • 然后运行命令:: :verbose set ts:verbose set sw

您可以看到上次设置选项的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM