[英]How can I write a shortcut to compile and run a program in a separate terminal window in Vim?
我現在把它作為一個 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>
希望neovim的這個插件可以幫到你: https : //github.com/michaelb/sniprun
您實際上有幾個選擇,因此請使用最適合您需求的選擇。
您可以使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.