我最近抛弃了所有的想法,并决定只用vim编程。到目前为止它运作良好,但我有一点小烦恼。每次我想运行我最近编译的程序时,我都要编写
:!./myProgramExecutable
我可以在.vimrc中执行此操作:
nmap <key> :!./myProgramExecutable<CR>
但这只适用于该名称的可执行文件。有没有办法在CMakeLists.txt中为我当前的项目推广这个命令? (或找到正确名称的其他方式)
答案 0 :(得分:1)
如果程序名称可以从当前缓冲区的路径和/或名称派生,则可以在命令执行中使用:help filename-modifiers
。
但是,如果您可以指定程序名一次,那么一个巧妙的技巧是:!!
重复 last :!
命令用相同的论点。如果将其绑定到某个键,则可以快速重新执行它。
哦,如果你正在使用Makefiles或类似的,为什么不创建一个执行程序的目标(总是使用相同的名称);然后,你可以通过:make run
从Vim那里做到这一点。