6

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

Файлы не Python сохраняют noexpandtab и tabstop=4 которое я предпочитаю.

.vim direcotry и .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 ответ1

8

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

: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, и вы можете свободно устанавливать вкладки в .vimrc проекта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .