2011-09-20 117 views
3

我一直在試圖爲Brett Terpstra的Marked應用程序創建一個命令。不幸的是我無法讓它工作。在Marked Bonus Pack頁面是一個Vim映射和標記的例子,但我更喜歡鍵入:Marked打開標記中的當前文件。
我該怎麼做?添加:用Vim命令打開當前文件

command! Marked :silent open -a Marked.app '%:p'<cr> 

.vimrc不起作用。 (沒有沉默的Vim在執行時給出「文件不存在」錯誤。)

感謝任何幫助的人。

安德烈亞斯

回答

2

%沒有在命令擴大。您需要使用擴展。 (見:help expand

類似的東西

command! Marked :silent open -a "Marked.app" expand("%:p") 

我不認爲你需要的:(在silent前)既不是<cr>。您正在定義的命令不是映射,因此您不需要進入命令模式。

+2

謝謝,mb14。你的答案在尋找解決方案方面有很大幫助。 問題不在於'%'和'p'未被展開。 'open'是Vim自己使用的一個命令,所以當使用'/ usr/bin/open'時,你需要告訴Vim你寧願使用那個open而不是名爲'open'的內置函數。 把「!」放在open之前就是這樣。所以命令需要: 命令!標記爲沉默!打開-a「Marked.app」「%:p」 – Zettt

+0

我不知道我值得接受答案,然後;-) – mb14