我有一个一键式映射来构建我的项目。
noremap <F5> :make<CR>这很好用。然而,有时我只是构建了项目的一部分。在本例中,我使用命令:make smaller_part来构建该部分。对于这个用例,我也想要一个一键式映射。
noremap <S-F5> :make last_arguments()<CR>这个是可能的吗?last_arguments()函数不是必需的。这就是我想象的解决方案的样子。重要的是,我按了一个键,它就会运行:,使用我上一次给出的参数。
发布于 2010-02-17 12:24:27
我使用
map <f2> :wa<cr>:Make <Up>顺便说一句,运行带有最后一个参数的make
command -nargs=* Make write | make <args> | cwindow 6就是它的品牌。
发布于 2010-02-17 08:50:54
我不知道您是否可以通过编程方式从命令历史记录中检索最后一行,或者它的特定参数。我希望你能,但我不知道该怎么做。
但是这里的限制是什么呢?如果您允许make的初始调用调用您定义的函数,例如:MyMake(smaller_part),那么可以将smaller_part保存在一个变量中,并且您可以定义一个Remake()函数,该函数将对保存在该变量中的目标调用make。
你能接受这个解决方案吗?或者原始调用必须是:make smaller_part形式的
发布于 2010-02-17 08:51:01
如果您将:make命令包装在您自己的几个命令中,会怎么样?一个命令使用您提供的任何参数(可能没有)运行make。它还将参数存储在变量中。然后将此命令映射到。另一个命令使用存储在变量中的参数运行make (如果有的话)。您可以将此命令映射到。我认为像这样定义您自己的命令的vim命令是Command。
https://stackoverflow.com/questions/2277551
复制相似问题