web-dev-qa-db-ja.com

VIM "upgraded" to expandtab and tabstop = 8 on Python files

OSをKubuntu12.10からKubuntu14.04に再インストールした後、VIMはPythonファイルを編集するときの動作を変更しました。再インストールする前は、すべてのファイルタイプにnoexpandtabtabstop=4が設定されていましたが、現在はPythonでこれらの値はexpandtabtabstop=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に変更が加えられましたが、問題がどこにあるかを確認するためにテストしたのは私だけでした。

settingexpandtabtabstopが何であるかを知るにはどうすればよいですか?

補足:この問題の組み込みヘルプで何を読むべきかさえわかりません。 「:hplugin」から始めましたが、次のプラグインがロードされていることを示す以外に役に立ちませんでした(おそらく関連性があります)。

                                                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
6
dotancohen

これらの値が変更された場所は、

: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の.vimrcでタブを自由に設定できます。

8
Ingo Karkat