2015-02-17 14 views

回答

14

是的,你可以做這樣的事情:

autocmd FileType javascript let b:syntastic_checkers = findfile('.eslintrc', '.;') != '' ? ['eslint'] : ['standard'] 

編輯:根據要求,解釋這是如何工作:

  • autocmd FileType javascript - 每次運行下面的東西filetype的緩衝區設置爲javascript(即,通常每緩衝區一次)
  • b:syntastic_checkers爲curr啓用的檢查程序列表ENT緩衝,覆蓋g:syntastic_javascript_checkers
  • findfile('.eslintrc', ...) - 找到名爲.eslintrc
  • .;文件... - ...在當前目錄和向上
  • != '' ? - 如果發現...
  • ['eslint'] - ...設置b:syntastic_checkers['eslint']
  • : ['standard'] - ...否則將其設置爲['standard']

魔法,我告訴你。

+0

請問您能否添加關於此命令如何工作的解釋? – EvergreenTree 2015-02-18 12:51:28

+0

@ lcd047能否詳細說明如何使用本地二進制代替標準? – dcousens 2015-05-28 10:19:55

+0

@dcousens:我從來沒有說過你可以使用任意的本地二進制而不是'standard'。 – lcd047 2015-05-28 10:27:31

0

另一種簡單的選擇,它具有更廣泛的應用不僅僅是這個問題,是以下內容添加到您的.vimrc文件:

if findfile('.lvimrc','.') != '' 
    source .lvimrc 
endif 

然後在你想要一些不同的行爲的目錄,只需添加一個' .lvimrc'文件,併爲該目錄提供合成選項。

相關問題