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

tv6aics1  于 2023-08-05  发布在  其他
关注(0)|答案(2)|浏览(97)

这个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}'"
}

字符串
你会如何为Vim写类似的东西?

k5ifujac

k5ifujac1#

你实际上有几个选择,所以使用最适合你需要的任何东西。
您可以使用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'
:make

v440hwme

v440hwme2#

希望这个插件在neovim可以帮助你:https://github.com/michaelb/sniprun

相关问题