【发布时间】:2012-02-18 05:02:36
【问题描述】:
我经常创建一个临时映射来对特定文件执行某些操作。
典型的例子是这样的:
:map <leader>f :w<cr>:! bundle exec cucumber features/account/sign_in.feature:41<cr>
我希望从当前目录自动完成文件features/account/sign_in.feature。
这应该只是保存当前文件并在<leader>f 上运行命令。
它让我可以轻松地处理一段代码而不考虑跳转到特定文件并运行它。
问题是创建这样的绑定很麻烦并且容易出错。
VIM 不允许在映射时补全文件名。同样使用% 是完全不同的(我想映射到一个文件静态)。
有什么更好的方法?
谢谢。
【问题讨论】:
-
抱歉,根本不清楚您要完成什么文件名。
:41到底是从哪里来的? -
我已经更新了问题。我想自动完成
features/account/sign_in.feature。 41 无关紧要(它是文件中的行号)。 -
而哪里你想从哪里'完成'它(completion这个词表明你有一部分,其余的必须是自动附加;文件名完成通常意味着查看可能的文件名并选择现有的、可访问文件的名称)