Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 将Keybinding添加到./program_Vim_Cmake - Fatal编程技术网

Vim 将Keybinding添加到./program

Vim 将Keybinding添加到./program,vim,cmake,Vim,Cmake,我最近抛弃了所有的ide,决定只使用vim编程。到目前为止效果不错,但我有一点小麻烦。每次我想运行我最近编译的程序时,我都必须编写 :!./myProgramExecutable 我可以在我的.vimrc中执行此操作: nmap <key> :!./myProgramExecutable<CR> nmap:/MyProgramExecutive 但这只适用于该名称的可执行文件。例如,有没有办法在CMakeLists.txt中为我当前的项目通用这个命令?(或找到正确名

我最近抛弃了所有的ide,决定只使用vim编程。到目前为止效果不错,但我有一点小麻烦。每次我想运行我最近编译的程序时,我都必须编写

:!./myProgramExecutable
我可以在我的.vimrc中执行此操作:

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

但这只适用于该名称的可执行文件。例如,有没有办法在CMakeLists.txt中为我当前的项目通用这个命令?(或找到正确名称的另一种方法)

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

但是,如果您可以只指定一次程序名,那么一个巧妙的技巧就是
重复最后一个
具有相同参数的命令。如果将其绑定到一个键,则可以快速地重新执行它


哦,如果您正在使用Makefiles或类似的工具,为什么不创建一个执行程序的目标(始终使用相同的名称);然后,您可以通过Vim通过
:make run
执行此操作。

谢谢您的提示:!!提示,它工作正常,问题是如果我也使用另一个命令,但这是另一个问题。