我正在使用python庫。我不知道該文件的作者使用的縮進。如何在gvim中獲得正確的縮進?
隨着gvim我按o
並開始在.vimrc中編寫python作爲indent on
。
但是,如果我複製並粘貼python代碼在pastebin.com我看到縮進差異,並得到錯誤。
我該如何解決gvim中的python縮進問題?
我正在使用python庫。我不知道該文件的作者使用的縮進。如何在gvim中獲得正確的縮進?
隨着gvim我按o
並開始在.vimrc中編寫python作爲indent on
。
但是,如果我複製並粘貼python代碼在pastebin.com我看到縮進差異,並得到錯誤。
我該如何解決gvim中的python縮進問題?
很可能,您的源文件包含tab
s和space
s。
space
s是首選的縮進方法。 (從PEP8)
您可以使用這些命令將所有tab
s到space
S:
:set expandtab
:ret!
我建議把這些命令婁在.vimrc
:
set expandtab softtabstop=4 tabstop=4 shiftwidth=4
粘貼之前,您需要:
:set paste
您可以在粘貼後將其關閉:
:set nopaste
這將是一個很好的做法,只使用標籤以及 - 你只需要決定哪一個最適合你。 – hochl 2012-02-20 08:20:13
「良好做法」是一個宗教問題,而不是理性思考 - 兩種方法都被認爲是令人厭惡的。唯一的好建議是遵循現有的慣例 - 無論是組織,特定項目還是正在編輯的文件。 – 2017-06-09 18:03:16