我现在有一个Sublime Text构建系统:它编译一个C++程序,然后在Terminal.app中打开一个新窗口,并在按ctrl+b时在那里运行它。
{
"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中编译和运行,但我仍然希望我的程序在一个单独的窗口中运行(经过编辑)。
noremap <C-b> :!g++-11 %:p && ./a.out<CR>发布于 2021-11-15 07:39:04
希望neovim中的这个插件能帮助你:https://github.com/michaelb/sniprun
发布于 2021-11-28 09:00:30
你实际上有几个选择,所以使用最适合你需要的。
您可以使用vim内置的终端 :terminal (或:term;请参阅:help :terminal),这可能是更简单的方法:
:term g++-11 %:p && ./a.out<CR>或者,您可以将:compiler :make与一起使用(请参见:help :compile和:help 'makeprg'):
:compiler gcc
:let $CXXFLAGS='-std=c++20 -Wall -Werror'
:makehttps://stackoverflow.com/questions/69957483
复制相似问题