首页 > 解决方案 > Ubuntu 中的 C++ 终端

问题描述

我使用 gVim 作为我的文本编辑器,我用它来编写 C++ 并执行我的 C++ 文件我的 .vimrc 中有这个映射:

map <F9> :<C-U>!x-terminal-emulator -e ./%:r<CR>

但是当我运行它时,终端在我写完输入后立即关闭并且我看不到输出,有没有办法让它像这样工作:在此处输入图像描述

向我显示输出然后让我知道我可以按回车然后从终端退出,这是我在 Geany 中执行代码时的终端。

标签: c++ubuntuvimterminalgeany

解决方案


IMO 最好使用集成终端:

:term ./%<

如果你真的想使用一个不支持选项的终端-holdxterm你可以随时在你的映射中添加一个小帮助脚本$PATH并使用它。

nnoremap <silent> <f9> :<c-u>!x-terminal-emulator -e start.sh ./%<<cr>
#!/bin/bash
# start.sh, to be dropped in $PATH
"$@"
echo "(program exited with code: $?)"
read -p "press return to exit"

推荐阅读