2013-10-20 4 views
0

Я знаю, что этот вопрос, скорее всего, был задан много раз, и я искал решение, но нашел противоречивые ответы, которые полностью не разрешили мою проблему.Настройка vim для работы с python

Я использую vim для всего редактирования текста, и я недавно начал использовать Python, но у меня возникают проблемы с отступом. Всякий раз, когда я правильно вставляю и все выглядит хорошо в vim, я получаю ошибки компиляции, и мне нужно будет обратиться к редактору, например, emacs, чтобы проверить, где на самом деле ошибка.

Я видел файлы .vimrc, которые имеют конфигурации для предотвращения этой проблемы, но ничего не сработало для меня.

Может ли кто-нибудь дать мне несколько советов по этому вопросу?

+0

Может хотите, чтобы взглянуть на это: http://stackoverflow.com/questions/1024435/howto-fix-python-indentation/1024463#1024463 –

ответ

0

Я использую макинтош, который построен на UNIX, а вот мой .vimrc:

set nocompatible "cannot remember, but necessary for something 
syntax on "syntax highlighting 

filetype plugin indent on 

au FileType htm setlocal expandtab shiftwidth=2 softtabstop=2 
au FileType html setlocal expandtab shiftwidth=2 softtabstop=2 
au FileType css setlocal expandtab shiftwidth=2 softtabstop=2 
au FileType javascript setlocal expandtab shiftwidth=2 softtabstop=2 
au FileType xml setlocal expandtab shiftwidth=2 softtabstop=2 
au FileType ruby setlocal expandtab shiftwidth=2 softtabstop=2 
au BufNewFile,BufRead *.ru set filetype=ruby 
au BufNewFile,BufRead *.slim set filetype=ruby 
au FileType cgi setlocal expandtab shiftwidth=2 softtabstop=2 

au FileType python setlocal expandtab shiftwidth=4 softtabstop=4 
au FileType perl setlocal expandtab shiftwidth=4 softtabstop=4 
au FileType php setlocal expandtab shiftwidth=4 softtabstop=4 
au FileType java setlocal expandtab shiftwidth=4 softtabstop=4 
au FileType cpp setlocal expandtab shiftwidth=4 softtabstop=4 

au BufNewFile,BufRead *.coffee set filetype=ruby 
au BufNewFile,BufRead *.jsp set filetype=html 

set textwidth=78 

Питон отношение материал сводится к следующему:

set nocompatible "cannot remember, but necessary for something 
syntax on "syntax highlighting 

filetype plugin indent on 

au FileType python setlocal expandtab shiftwidth=4 softtabstop=4 

set textwidth=78 

я доберусь компилировать ошибки, и мне придется перейти к редактору, например, emacs, чтобы проверить, где на самом деле ошибка.

Что случилось?

+0

Спасибо за ваш ответ. Это, похоже, исправить эту проблему. Проблема связана с вкладками. Vim будет показывать правильные вкладки, но когда я войду в emacs, это будет показывать неправильную маркировку, и мне постоянно придется переключаться между редакторами, которые расстраивают. – SlashTag

0

попробуйте добавить следующие фрагменты к вашему .vimrc:

autocmd FILETYPE python setlocal expandtab | setlocal shiftwidth=4 | 
    \setlocal softtabstop=4 | setlocal textwidth=78 | setlocal tabstop=4 
    \set smarttab | set smartindent 
0

Другой быстрый способ настроить Vim среды путем Maximum Awesuome или spf13-vim , который не только поможет вам установить ваши углублений, вкладки & пространства должным образом, также установите несколько необходимых плагинов для вас.

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