2012-02-26 48 views
1

自動代碼格式化衝突爲了能夠有效地代碼格式化,我需要設置我的.vimrc文件使用Javascript皮棉Vim的

filetype plugin indent on 

如果我這樣做,代碼格式化(gg=G)完美的作品如下。不過,我得到以下錯誤,當我加載javascript文件:

Error detected while parsing function <SNR>78_JSLint: 
line 25 
could not invoke JSLint 

,我不得不將其設置回

filetype on 

現在的Javascript林特工作(我不知道爲什麼它說' JSLint',我有Syntastic設置爲使用Javascript Lint),但代碼格式化現在不太可靠。我如何做到這一點,所以我可以運行Javascript Lint(通過Syntastic)和正確的代碼格式,而不會干擾其他。

回答

1

你可能有另一個JS linting插件(可能是jslint.vim?),它與合成器衝突,或者你沒有說插件了,但在你的.vimrc中有一個autocmd

搜索您~/.vim文件夾 「的JSLint」 與

$ grep JSLint ~/.vim 

,看看它的調用。

無論哪種方式,您的問題與縮進無關。

+0

只有當我設置'filetype plugin indent on'時,纔會出現這種衝突嗎?請你詳細說明爲什麼這個插件只會在我將'plugin indent'添加到'filetype'上時纔會使用' – puk 2012-02-26 10:40:05

+0

你是對的。我在〜.vim/ftplugins/javascript'中有一個插件文件。謝謝 – puk 2012-02-26 10:57:22