環境:MacOS,gcc,Vim7.2如何在vi中編譯C並運行它?
我知道我可以在Emacs中做到這一點。編譯代碼並運行它。 我想知道如何在vi中做到這一點? 我不想從vi切換到終端很多。 謝謝! :)
環境:MacOS,gcc,Vim7.2如何在vi中編譯C並運行它?
我知道我可以在Emacs中做到這一點。編譯代碼並運行它。 我想知道如何在vi中做到這一點? 我不想從vi切換到終端很多。 謝謝! :)
通過鍵入!
可以執行任何shell命令。 您可以鍵入:寫一個命令,然後寫:
:!make
我喜歡shell命令映射到一個領導者+鍵。例如,(我的領導關鍵是,
(逗號),默認情況下它是\
我相信):
:map <leader>m :!make && ./program<CR>
然後,按,m
(逗號則M)在shell執行make && ./program
(該<CR>
是回車)一旦命令終止,你將得到一個提示按回車,你的焦點將回到vim。
您可能喜歡的另一個工作流程是使用<Control>+Z
掛起vim,在shell上運行一個命令,然後運行fg
以切換回後端程序。
爲了通過只調用:make
你需要有一個Makefile在該目錄請編譯。
vim確實有一個內置的:make命令,但它必須與編譯器相關聯。一些實例是:
GNU gcc編譯:
set makeprg=gcc\ -o\ %<\ %
英特爾Fortran編譯器:
set makeprg=ifort\ %\ -o\ %<
這就是我想要的。謝謝SpyrosP – 2011-04-02 05:37:53