2015-01-16 1 views
2

Я пытаюсь получить vim для отступа, используя вкладки для файлов python. Мне не нужна дискуссия о достоинствах вкладок и пробелов, я просто хочу вкладки. В моем vimrc, я не толькоВкладки для отступов в файлах python в vim

set shiftwidth=4 
set tabstop 

, но у меня есть некоторые питона конкретные параметры:

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

Это кажется, что он должен правильно установить свои параметры отступов в питона файлов, но когда я открываю один, он показывает буквальные вкладки шириной 8 символов, а клавиша TAB вставляет 4 пробела. Есть ли что-то еще, что я мог бы здесь делать?

ответ

1

Я только что понял. В моем augroup я использовал капитолий «P» в pytohn, когда он должен быть нижний. Это отлично работает:

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

Смежные вопросы