2015-01-16 51 views
2

我想讓vim使用python文件的選項卡縮進。我不想討論標籤與空格的優點,我只是想要標籤。在我的vimrc,我不僅有在vim中的python文件中縮進的選項卡

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個空格。還有什麼我可以在這裏做的?

回答

1

我只是想通了。在我的augroup中,我在pytohn中使用Capitol「P」,當它應該被小寫。這完美的作品:

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

很高興你得到了這個工作。您可能需要考慮將這些設置放在'〜/ .vim/after/ftplugin/python.vim'中。我發現使用after目錄更簡單,更容易維護。這裏有一篇不錯的文章:[過渡到vim。有縮進的問題](http://stackoverflow.com/q/27804353/438329) –

+0

我在嘗試'augroup'之前就已經這樣做了,但那對我沒有用。 –

+0

使用'setlocal'而不是'set'。 – romainl