2011-11-14 47 views
0

我到.vim /文件類型插件/ html.vim得到這個:VIM整潔makeprg

set makeprg=%!tidy\ -q\ -i\ --show-warnings\ no 

如果我做一個html文件,我得到這個錯誤:

E499: Empty file name for '%' or '#', only works with ":p:h" 

當我執行此操作時:

:%!tidy -q -i --show-warnings no 

它工作的很好。我在做什麼我的設置makeprg錯了?

回答

2

我不認爲makeprg是打算這樣使用。我建議你簡單地定義自己的映射或命令

:map ,m :%!tidy -q -i --show-warnings no<CR> 
:Command Make %!tidy -q -i --show-warnings no<CR> 

%!替換以下命令的輸出緩衝區的內容,但調用:make時,該%替換當前緩衝區的文件名。錯誤來了,因爲你當前的緩衝區沒有編輯文件,所以%替換不能發生。

+0

我將此添加到我的.vimrc中: 'command Tidy%!tidy -q -i --show-warnings no ' – Leon