将键绑定添加到./program

时间:2014-10-30 21:25:39

标签: vim cmake

我最近抛弃了所有的想法,并决定只用vim编程。到目前为止它运作良好,但我有一点小烦恼。每次我想运行我最近编译的程序时,我都要编写

:!./myProgramExecutable

我可以在.vimrc中执行此操作:

nmap <key> :!./myProgramExecutable<CR>

但这只适用于该名称的可执行文件。有没有办法在CMakeLists.txt中为我当前的项目推广这个命令? (或找到正确名称的其他方式)

1 个答案:

答案 0 :(得分:1)

如果程序名称可以从当前缓冲区的路径和/或名称派生,则可以在命令执行中使用:help filename-modifiers

但是,如果您可以指定程序名一次,那么一个巧妙的技巧是:!!重复 last :!命令用相同的论点。如果将其绑定到某个键,则可以快速重新执行它。

哦,如果你正在使用Makefiles或类似的,为什么不创建一个执行程序的目标(总是使用相同的名称);然后,你可以通过:make run从Vim那里做到这一点。