[英]Vim: Compile and run C program in build in terminal
这个问题退出类似于Vim [compile and] run shortcut
但我想要的更进一步。 是否可以在内置终端中创建一个编译和运行 c 代码的快捷方式,然后让它保持打开状态? 链接帖子中的解决方案只是在之后关闭 output。
我猜我们在编码 Turbo Pascal 和 Turbo C++ 时使用的技巧可以解决您的问题。 只需在程序末尾为一些虚拟用户输入添加一行。
int main(void)
{
// Your code
getchar(); // Will not return to Vim before you have entered some data
}
您可以将!g++ % -o %<
和:vert term./%<
组合在一起并使其成为快捷方式。
在这里, !
允许从 vim 运行外部命令。 g++
将编译文件, %
表示当前文件, <
用于删除文件扩展名。 :vert term
是一个内部命令,可让您在 vim 中使用终端。
将代码放在主目录下的.vimrc 文件中。 这两个命令结合起来想,
map <F8> :w <CR> :!g++ % -o %< <CR>:vert term ./%<<CR>
当按下 F8 按钮时,vim 保存文件然后创建 object 代码。 之后,使用第二个命令 vim 打开终端并运行程序。 您必须:q
或输入exit
来关闭终端。
确保在按 F8 之前退出插入模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.