2013-03-05 48 views
0

我試圖讓下面的項在我的.vimrc工作:試圖設置在vim的yuml文件類型makeprg,手工作品,在沒有的vimrc工作

autocmd FileType yuml set makeprg=yuml\ -i\ %\ -o\ %<\.pdf\ -f\ pdf\ &\ sleep\ 1\;\ evince\ %<.pdf\ & 

它不工作,每當我鍵入:make,它使用yuml實用程序的一些默認選項。 然而,當I型:

set makeprg=yuml\ -i\ %\ -o\ %<\.pdf\ -f\ pdf\ &\ sleep\ 1\;\ evince\ %<.pdf\ & 

在vim手動,命令確實工作。

我在這裏做錯了什麼?

感謝,

馬丁


編輯:我忘了明確定義yuml文件類型。因此,我需要做的是以下行添加到.vimrc文件:

au BufRead,BufNewFile *.yuml set filetype=yuml 

回答

4

我不知道究竟是錯的,但在一個腳本自動命令,我會跳過逃避問題和使用:let代替:

:autocmd FileType yuml let &makeprg = 'yuml -i % -o %<.pdf -f pdf & sleep 1; evince %<.pdf &' 

此外,檢查文件類型是否正確設置你讓我在正確的道路上:set ft?

+1

謝謝,我忘了定義文件類型。所以基本上所有我必須定義的是: au BufRead,BufNewFile * .yuml set filetype = yuml – Martin 2013-03-05 18:20:59

相關問題