![无法定义执行 Explore 命令的命令](https://linux22.com/image/37568/%E6%97%A0%E6%B3%95%E5%AE%9A%E4%B9%89%E6%89%A7%E8%A1%8C%20Explore%20%E5%91%BD%E4%BB%A4%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我想制作一种简单的方法来打开目录。我的第一次尝试是这样的:
command! RootDirRubyOpen :e ~/.rbenv/versions/2.0.0-p247<CR>
但这没有用。 “好吧,”我想。并这样修改:
command! RootDirRubyOpen :Explore ~/.rbenv/versions/2.0.0-p247<CR>
但没有效果。那么有人知道如何使其工作以及我的命令版本有什么问题吗?
PS 说实话,第一个版本是这样的:command! RootDir_Ruby_Open ...
答案1
你很接近,但混淆了不同的语法映射和命令:
- 命令采取前命令,因此
:
从正常模式转到命令行模式是不必要的(但也没有坏处)。 - 这前命令自动执行,不附加
<CR>
.
所以,这应该有效:
command! RootDirRubyOpen Explore ~/.rbenv/versions/2.0.0-p247
这网络插件:e
通过 autocmds 拦截目录;但你可以跳过它并:Explore
直接使用。
当然,这需要网络插件处于活动状态,并且:Explore
在键入时实际上可以工作(这是命令和映射的一个很好的故障排除步骤)。
答案2
你的第一个命令在我的盒子上运行没有任何问题("~/.rbenv/versions/2.0.0-p247^M" [New DIRECTORY]
),第二个命令似乎没有。 (版本 7.2.411)。
请记住,如果您没有 .vimrc 文件,您将无法执行:Explore
命令,并检查您是否安装了 netrw 插件:scriptnames
( /usr/share/vim/vim72/plugin/netrwPlugin.vim
)