python - vim 中用于缩进 python 文件的选项卡

标签 python vim tabs

我正在尝试让 vim 对 python 文件使用制表符进行缩进。我不想讨论制表符与空格的优点,我只想要制表符。在我的 vimrc 中,我不仅有

set shiftwidth=4
set tabstop

但我也有一些特定于 python 的设置:

augroup python_files
    autocmd!
    autocmd FileType python setlocal noexpandtab
    autocmd FileType Python set tabstop=4
    autocmd FileType Python set shiftwidth=4
augroup END

这似乎应该在 python 文件中正确设置我的缩进设置,但是当我打开一个文件时,它显示文字制表符为 8 个字符宽,并且 TAB 键插入 4 个空格。我还可以在这里做些其他事情吗?

最佳答案

我刚刚弄明白了。在我的 augroup 中,我在 Python 中使用了大写的“P”,而它应该是小写的。以下内容完美无缺:

augroup python_files
    autocmd!
    autocmd FileType python setlocal noexpandtab
    autocmd FileType python set tabstop=4
    autocmd FileType python set shiftwidth=4
augroup END

关于python - vim 中用于缩进 python 文件的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27993214/

相关文章:

java - 为什么我的 TabListener 不起作用?

tabs - Cypress e2e 测试 : How to access new tab by clicking on "href". 我没有要在新打开的选项卡上删除和测试的目标属性?

python - 如何在 PyOpenGL 中使整个场景的灯光变暗?

Vim 与 Powershell

vim - 如何用vim粘贴而不注释代码?

vim - 是否可以通过鼠标使用vim

jsf - 如何动态添加<p :tab> to <p:wizard> in a loop

python - 让我的 Flask 网站 HTTPS 阻止我连接

python - 直接傅立叶变换的最大值

python - 有没有一种方法可以用决策树/随机森林进行迁移学习?