首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Vim的单独终端窗口中编写编译和运行程序的快捷方式?

如何在Vim的单独终端窗口中编写编译和运行程序的快捷方式?
EN

Stack Overflow用户
提问于 2021-11-13 19:18:36
回答 2查看 156关注 0票数 1

我现在有一个Sublime Text构建系统:它编译一个C++程序,然后在Terminal.app中打开一个新窗口,并在按ctrl+b时在那里运行它。

代码语言:javascript
复制
{
    "shell_cmd": "g++-11 -std=c++20 '${file}' -o '${file_base_name}' && echo 'cd \"${file_path}/\"' > '/tmp/${file_base_name}' && echo './\"${file_base_name}\"' >> '/tmp/${file_base_name}' && echo read >> '/tmp/${file_base_name}' && chmod +x '/tmp/${file_base_name}' && open -a Terminal.app '/tmp/${file_base_name}'"
}

然而,我不确定如何才能在(Mac)Vim中获得一些东西。我读过一些类似的问题,但没有一个提到在单独的终端中打开。

我已经尝试过编写一些快捷方式/命令来在Vim中编译和运行,但我仍然希望我的程序在一个单独的窗口中运行(经过编辑)。

代码语言:javascript
复制
noremap <C-b> :!g++-11 %:p && ./a.out<CR>
EN

回答 2

Stack Overflow用户

发布于 2021-11-15 07:39:04

希望neovim中的这个插件能帮助你:https://github.com/michaelb/sniprun

票数 1
EN

Stack Overflow用户

发布于 2021-11-28 09:00:30

你实际上有几个选择,所以使用最适合你需要的。

您可以使用vim内置的终端 :terminal (或:term;请参阅:help :terminal),这可能是更简单的方法:

代码语言:javascript
复制
:term g++-11 %:p && ./a.out<CR>

或者,您可以将:compiler :make一起使用(请参见:help :compile:help 'makeprg'):

代码语言:javascript
复制
:compiler gcc
:let $CXXFLAGS='-std=c++20 -Wall -Werror'
:make
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69957483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档