在标记为Vim命令的情况下打开当前文件

时间:2011-09-20 09:42:35

标签: markdown vim

我一直在尝试为Brett Terpstra的Marked app创建一个命令。不幸的是我无法让它发挥作用。在Marked Bonus Pack页面上是Vim映射和标记的示例,但我更喜欢键入:Marked以标记为打开当前文件。
我该怎么做?添加:

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

.vimrc不起作用。 (没有静默Vim在执行时会出现“文件不存在”错误。)

感谢任何帮助。

安德烈亚斯

2 个答案:

答案 0 :(得分:2)

%未在命令中扩展。您需要使用expand。 (见:help expand

像这样的东西

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

我认为你不需要:(在silent前面)<cr>。您正在定义命令而不是映射,因此您无需进入命令模式。

答案 1 :(得分:2)