OSをKubuntu12.10からKubuntu14.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
が何であるかを知るにはどうすればよいですか?
補足:この問題の組み込みヘルプで何を読むべきかさえわかりません。 「: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
これらの値が変更された場所は、
: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
でタブを自由に設定できます。