无法定义执行 Explore 命令的命令

无法定义执行 Explore 命令的命令

我想制作一种简单的方法来打开目录。我的第一次尝试是这样的:

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)

相关内容