vim - (Vim)在Python模式下更改缩进设置

标签 vim vim-plugin python-mode

我刚刚安装了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/

相关文章:

vim buffer 尝试逐个字符转换

pdf - 使用 vim 阅读 pdf 的内容

linux - 如何在vim中搜索没有前导字符的行

vim - 如何使用 vim-fugitive 暂存所有修改过的文件和新文件

vim - 如何更改 Vim 中特定行号的颜色

node.js - 用于 node.js 编程和语法突出显示的 vim 插件? (如何)

Emacs 取消绑定(bind)模式的 KeyBinding

linux - $ 在 vi​​m 中每行的末尾符号,但是,它不会出现在其他计算机中

python - emacs windows 在当前缓冲区中运行 python 程序并在输出窗口中显示输出

vim - 如何清除 Vim 界面的 PyLint 标记?