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
,