Backbone.js 使用目录映射将编辑缓冲区别名添加到vim

Backbone.js 使用目录映射将编辑缓冲区别名添加到vim,backbone.js,vim,vi,vim-plugin,Backbone.js,Vim,Vi,Vim Plugin,我想添加VIM的editbuffer命令的自定义映射,但使用默认目录映射 以下是一个例子: 我有一个名为javascript/backbone的目录。每次我要访问此文件夹中的文件时,都必须键入整个路径。我想这样做: :Ebackbone模型/xyz.js.coffee 有人能告诉我如何在我的vimrc中进行这项工作吗?下面是我当前的VIM配置:在最简单的情况下,这将是: command! -nargs=1 Ebackbone javascript/backbone/<args> 命

我想添加VIM的editbuffer命令的自定义映射,但使用默认目录映射

以下是一个例子:

我有一个名为javascript/backbone的目录。每次我要访问此文件夹中的文件时,都必须键入整个路径。我想这样做:

:Ebackbone模型/xyz.js.coffee


有人能告诉我如何在我的vimrc中进行这项工作吗?下面是我当前的VIM配置:

在最简单的情况下,这将是:

command! -nargs=1 Ebackbone javascript/backbone/<args>
命令-nargs=1 Ebackbone javascript/主干/
如果当前工作目录可以更改,则可能必须使用
:execute
和prefix
expand('%:p:h')
来获取当前文件的路径


而且,命令完成会很好;您可以通过自定义完成(
:help:command complete
)和
glob()

来实现这一点,如果您不反对插件,则可以帮助您实现这一点

要使用此插件,请将
.projections.json
文件添加到包含以下内容的项目根目录中:

{
  "models/*.js.coffee": {
    "type": "backbone"
  }
}
这将允许您运行命令
Ebackbone
,并使其选项卡包含与glob
models/*.js.coffee
匹配的每个文件