VIM "модернизирован", чтобы расширить и tabstop=8 в файлах Python

После переустановки моей ОС с Kubuntu 12.10 на Kubuntu 14.04 VIM изменил свое поведение при редактировании файлов Python. Хотя до переустановки все типы файлов имели noexpandtab а также tabstop=4 установить, теперь в Python эти значения expandtab а также tabstop=8, проверено также через поведение VIM, а также с помощью запроса VIM set foo?,

Не-Python файлы сохраняют noexpandtab а также tabstop=4 поведение, которое я предпочитаю.

.vim дирекотрия и .vimrc не были затронуты во время переустановки. Видно, что нет файлов в .vimrc были затронуты в течение нескольких месяцев (за исключением несущественных .netrwhist):

 - bruno():~$ ls -lat ~/.vim
total 68
drwxr-xr-x 85 dotancohen dotancohen 12288 Aug 25 13:00 ..
drwxr-xr-x 12 dotancohen dotancohen  4096 Aug 21 11:11 .
-rw-r--r--  1 dotancohen dotancohen   268 Aug 21 11:11 .netrwhist
drwxr-xr-x  2 dotancohen dotancohen  4096 Mar  6 18:31 plugin
drwxr-xr-x  2 dotancohen dotancohen  4096 Mar  6 18:31 doc
drwxrwxr-x  2 dotancohen dotancohen  4096 Nov 29  2013 syntax
drwxrwxr-x  2 dotancohen dotancohen  4096 Nov 29  2013 ftplugin
drwxr-xr-x  4 dotancohen dotancohen  4096 Nov 29  2013 autoload
drwxrwxr-x  5 dotancohen dotancohen  4096 May 27  2013 after
drwxr-xr-x  2 dotancohen dotancohen  4096 Nov  1  2012 spell
-rw-------  1 dotancohen dotancohen   138 Aug 14  2012 .directory
-rw-rw-r--  1 dotancohen dotancohen   190 Jul  3  2012 .VimballRecord
drwxrwxr-x  2 dotancohen dotancohen  4096 May 12  2012 colors
drwxrwxr-x  2 dotancohen dotancohen  4096 Mar 16  2012 mytags
drwxrwxr-x  2 dotancohen dotancohen  4096 Feb 14  2012 keymap

Хоть .vimrc был затронут после переустановки, это был только я тестирование, чтобы увидеть, где проблема.

Как я могу сказать, что это settingexpandtab а также tabstop ?

Примечание: я даже не уверен, что мне следует прочитать во встроенной справке по этой проблеме. Я начал с ":h plugin", но это не помогло, кроме показа мне, что загружены следующие плагины (возможно, соответствующие):

                                                standard-plugin-list    
Standard plugins
pi_getscript.txt Downloading latest version of Vim scripts
pi_gzip.txt      Reading and writing compressed files
pi_netrw.txt     Reading and writing files over a network
pi_paren.txt     Highlight matching parens
pi_tar.txt       Tar file explorer
pi_vimball.txt   Create a self-installing Vim script
pi_zip.txt       Zip archive explorer

LOCAL ADDITIONS:                                local-additions
DynamicSigns.txt - Using Signs for different things
NrrwRgn.txt   A Narrow Region Plugin (similar to Emacs)
fugitive.txt  A Git wrapper so awesome, it should be illegal
indent-object.txt         Text objects based on indent levels.
taglist.txt     Plugin for browsing source code
vimwiki.txt   A Personal Wiki for Vim

1 ответ

Решение

Вы можете проверить, где эти значения были изменены с помощью

:verbose setlocal ts? et?

Вероятно, именно этой добавленной строкой в $VIMRUNTIME/ftplugin/python.vim:

" As suggested by PEP8.
setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8

Вы можете отменить это с помощью скрипта ~/.vim/after/ftplugin/python.vim со следующим содержанием

setlocal noexpandtab shiftwidth=4 softtabstop=0 tabstop=4

Или, если вы хотите настроить вкладки для проекта, а не глобально, добавьте

let g:python_recommended_style=0

для проекта .vimrc, После этого плагин Python не будет выполнять рекомендации PEP8, и вы можете свободно устанавливать вкладки в Proect's .vimrc,

Другие вопросы по тегам