2016-04-22 8 views
0
def main(): 

     todo=TODO()#this line shows one tab one sublime text 
     print("The indentation is not right")# THIS ONE SHOWS TWO TABS 

私はもっと厄介な問題を抱えていますが、vimを使用してPythonファイルを編集することはできません。上記のインデントは私のものと同じですが、インデントが間違っていると私は言った。ちなみに、右の最初の行は別のコンピュータで編集していました。私はFedora 23を私のオペレーティングシステムに使用しています.vimのデフォルトタブは他のファイルの8スペースです。削除するにはバックスペースが必要です。.pyファイルを作成すると、タブは4スペースに変更され、バックスペースが4回必要になります。 私のvimを使ってファイルを編集することはできません。Pythonでwimdを使用したVimインデント

+0

を読むことができ、あなたの状況の詳細を提供してもらえますか?あなたは次の結果を出すことができますか? ':set tabstop'、':set shiftwidth'、 'set softtabstop' –

+0

また、Python用のプラグインを使用していますか? 'python-mode'や' pyflakes'などのようなものですか? –

+0

@sudobangbang私はちょうどそれをチェックしました。これらの3つの出力はすべて、.py以外のファイルを作成したときに= 8でしたが、.pyファイルのときには= 4、私の.vimrcはこれを変更していません。 –

答えて

2

広い8つのスペースと各インデントレベルのための1つのタブがありますたい利用タブは、

:set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab 

を使用するか、pythonのために特別にこのプリファレンスを設定するために、あなたの.vimrc

set tabstop=8 
set softtabstop=8 
set shiftwidth=8 
set noexpandtab 

にそれを置く場合、あなたのvimrcに入れて

autocmd Filetype python setlocal ts=8 sts=8 sw=8 
または詳細については、
autocmd FileType python set tabstop=8|set shiftwidth=2|set expandtab 

secrets of tabs in vimindenting source code (vim wiki)

をお読みくださいまた、古き良きvimのドキュメントでそれについて

:help tabstop 
:help softtabstop 
+0

vimですが、それらを.vimrcに書き込むと動作しません。なぜ?pyのみがこの問題を抱えています –

+0

あなたはPythonにvimプラグインを使用していますか? –

+0

http://stackoverflow.com/questions/158968/changing-vim-indentation-behavior-by-file-type –

関連する問題