4
我有一個令人困惑的Vim問題。如果我開始編輯一個新文件,例如vim test.txt
,然後輸入單詞「do」並按Enter鍵(仍處於插入模式),則下一行會自動縮進。在快速回答之前,請閱讀整篇文章。即使文件類型未設置,Vim爲什麼使用Bash縮進規則?
兩個問題:
- 爲什麼會出現這種情況?
- 如何調試啓動過程(讀取〜/ .vimrc和〜/ .vim /中的文件)?
的更多信息:
- 這裏是我的.vimrc:http://dotfiles.org/~meonkeys/.vimrc。
- 「do」,「if」和「switch」都會導致縮進,但我仍然沒有弄清楚Vim使用縮進規則的語言。
- 我在〜/ .vim /中有一堆東西。這裏是:http://adammonsen.com/tmp/dot_vim.tgz
- 即使沒有設置
filetype
,我也無法在我的〜/ .vimrc或〜/ .vim /中找到任何應該打開某種縮進的東西! - 如果我用
vim -u /dev/null test.txt
啓動Vim,問題就會消失。 - 是的,我知道
autoindent
設置。我不認爲這是問題,因爲使用空的vimrc「做」中鍵入後未行縮進後打開autoindent
。
當你看到這種行爲,運行':scriptnames'。這會向您顯示已獲取的腳本列表。另外,你確定文件類型是未設置? :echo&ft找出答案。 –