Vim 将Keybinding添加到./program
我最近抛弃了所有的ide,决定只使用vim编程。到目前为止效果不错,但我有一点小麻烦。每次我想运行我最近编译的程序时,我都必须编写Vim 将Keybinding添加到./program,vim,cmake,Vim,Cmake,我最近抛弃了所有的ide,决定只使用vim编程。到目前为止效果不错,但我有一点小麻烦。每次我想运行我最近编译的程序时,我都必须编写 :!./myProgramExecutable 我可以在我的.vimrc中执行此操作: nmap <key> :!./myProgramExecutable<CR> nmap:/MyProgramExecutive 但这只适用于该名称的可执行文件。例如,有没有办法在CMakeLists.txt中为我当前的项目通用这个命令?(或找到正确名
:!./myProgramExecutable
我可以在我的.vimrc中执行此操作:
nmap <key> :!./myProgramExecutable<CR>
nmap:/MyProgramExecutive
但这只适用于该名称的可执行文件。例如,有没有办法在CMakeLists.txt中为我当前的项目通用这个命令?(或找到正确名称的另一种方法)如果程序名可以从当前缓冲区的路径和/或名称派生,则可以在命令执行中使用
:help filename modifiers
但是,如果您可以只指定一次程序名,那么一个巧妙的技巧就是:代码>重复最后一个:代码>具有相同参数的命令。如果将其绑定到一个键,则可以快速地重新执行它
哦,如果您正在使用Makefiles或类似的工具,为什么不创建一个执行程序的目标(始终使用相同的名称);然后,您可以通过Vim通过:make run
执行此操作。谢谢您的提示:!!提示,它工作正常,问题是如果我也使用另一个命令,但这是另一个问题。