我刚刚安装了python-mode
,它具有许多很酷的功能,例如“语法检查”。
我喜欢为我的python代码提供2个缩进空间,但语法检查警告我应为4个空格。
我相信应该有一个变量来设置此首选项。我已经阅读了pymode的文档,找不到相关的设置。
(此外,我也想更改pymode设置的shiftwidth设置)
最佳答案
最好的方法是在.vim/ftplugin/python.vim
中创建一个文件,并将其放入:
setlocal smarttab
setlocal expandtab
setlocal shiftwidth=2
setlocal tabstop=2
setlocal softtabstop=2
这将适用于所有Python文件。另一种方法是modeline:将其放在所有Python文件的顶部或底部以仅影响那些文件:
# vim: sta:et:sw=2:ts=2:sts=2
这要求您打开对Modeline的支持,这可能需要在
set modeline
中添加.vimrc
。但是正如rednaw所说,这并不是一个好主意,如果这样做,最好只对您创建的文件而不是对所有Python文件进行处理(即,将其他人编写的文件格式化为标准),因此如果您确实需要这样做,我建议您使用第二种方法。
关于vim - (Vim)在Python模式下更改缩进设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831652/