簡體   English   中英

如何編寫快捷方式以在 Vim 的單獨終端窗口中編譯和運行程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM