使用 Vim 命令打开标记中的当前文件

发布于 2024-12-05 18:14:44 字数 474 浏览 1 评论 0原文

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

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

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

感谢大家的帮助。

安德烈亚斯

I've been trying to create a command for Brett Terpstra's Marked app. Unfortunately I can't get it to work. On the Marked Bonus Pack page is an example for a Vim mapping and Marked, but I'd prefer to type :Marked to open the current file in Marked.
How am I going to do that? Adding:

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

to .vimrc doesn't work. (Without silent Vim gives a "file does not exist" error upon execution.)

Thanks for any help guys.

Andreas

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风向决定发型 2024-12-12 18:14:44

% 在命令中不展开。您需要使用扩展来代替。 (参见 :help Expand

类似的东西

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

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

% is not expanded in command. You need to use expand instead. (see :help expand)

Something like that

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

I don't think you need the : (in front of silent) neither the <cr>. You are defining a command not a mapping, so you don't need to enter in command mode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文