首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用vim的最后一个参数:make命令

使用vim的最后一个参数:make命令
EN

Stack Overflow用户
提问于 2010-02-17 08:42:14
回答 3查看 1.1K关注 0票数 3

我有一个一键式映射来构建我的项目。

代码语言:javascript
运行
复制
noremap <F5> :make<CR>

这很好用。然而,有时我只是构建了项目的一部分。在本例中,我使用命令:make smaller_part来构建该部分。对于这个用例,我也想要一个一键式映射。

代码语言:javascript
运行
复制
noremap <S-F5> :make last_arguments()<CR>

这个是可能的吗?last_arguments()函数不是必需的。这就是我想象的解决方案的样子。重要的是,我按了一个键,它就会运行:,使用我上一次给出的参数。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-17 12:24:27

我使用

代码语言:javascript
运行
复制
map <f2> :wa<cr>:Make <Up>

顺便说一句,运行带有最后一个参数的make

代码语言:javascript
运行
复制
command -nargs=* Make write | make <args> | cwindow 6

就是它的品牌。

票数 7
EN

Stack Overflow用户

发布于 2010-02-17 08:50:54

我不知道您是否可以通过编程方式从命令历史记录中检索最后一行,或者它的特定参数。我希望你能,但我不知道该怎么做。

但是这里的限制是什么呢?如果您允许make的初始调用调用您定义的函数,例如:MyMake(smaller_part),那么可以将smaller_part保存在一个变量中,并且您可以定义一个Remake()函数,该函数将对保存在该变量中的目标调用make

你能接受这个解决方案吗?或者原始调用必须是:make smaller_part形式的

票数 1
EN

Stack Overflow用户

发布于 2010-02-17 08:51:01

如果您将:make命令包装在您自己的几个命令中,会怎么样?一个命令使用您提供的任何参数(可能没有)运行make。它还将参数存储在变量中。然后将此命令映射到。另一个命令使用存储在变量中的参数运行make (如果有的话)。您可以将此命令映射到。我认为像这样定义您自己的命令的vim命令是Command。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2277551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档