2013-03-22 45 views
3

我正在使用VIM作爲我的文本編輯器和Yeoman來幫助我開發我的webapp開發工作流程。在VIM中使用jshint與Yeoman的jshint任務同步

我已經在使用vim-jshint來幫助我在VIM中刪除我的JavaScript文件,並且想要將它與我的Yeoman設置同步使用。

我的問題是,我每次運行grunt時,jshint任務都發現vim-jshint無法找到的許多錯誤。

我知道vim-jshint在兩個可能的路徑中查找一個.jshintrc文件:HOME路徑和當前工作目錄,但是在目前的開發狀態下,vim-jshint似乎無法找到.jshintrc Yeoman使用,它位於webapp的基礎目錄中。

有沒有人找到解決方案或解決方法?

請切換到Sublime Text不是一個選項。

+1

如果我正確讀取,腳本正試圖加載位於Vim「當前工作目錄」中的'.jshintrc'文件。使用':cd/path/to/project'切換到該目錄應該可以解決您的問題。 – romainl 2013-03-22 22:21:30

+0

@romainl我應該澄清說我已經嘗試過了,但沒有奏效。感謝您的嘗試。 – CarlesAndres 2013-03-23 17:47:33

+0

您的意思是說,當您從項目的根目錄運行jshint插件時,無法識別yeoman的'.jshintrc'嗎? – romainl 2013-03-23 19:17:06

回答

4

Got it!我使用了錯誤的vim-jshint插件。

我應該從一開始就使用JSHint網站上列出的那個,但不知何故,我誤導了錯誤的插件。愚蠢的我。

最後,無需安裝pathogen.vim,我不得不復制並粘貼此:

cd ~/.vim/bundle 
git clone git://github.com/walm/jshint.vim 

正如其自己的GitHub的README文件指出,這個插件是針對jshint的NodeJS CLI模塊確保前在VIM中運行:JSHint將始終報告與grunt的jshint任務相同的錯誤。至少如果您從JSHint的選項文件(.jshintrc)所在的同一文件夾運行VIM。