繁体   English   中英

Vim:在终端中编译并运行 C 程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM