2011-04-02 65 views

回答

5

通過鍵入!可以執行任何shell命令。 您可以鍵入:寫一個命令,然後寫:

:!make 
+0

這就是我想要的。謝謝SpyrosP – 2011-04-02 05:37:53

1

我喜歡shell命令映射到一個領導者+鍵。例如,(我的領導關鍵是,(逗號),默認情況下它是\我相信):

:map <leader>m :!make && ./program<CR> 

然後,按,m(逗號則M)在shell執行make && ./program(該<CR>是回車)一旦命令終止,你將得到一個提示按回車,你的焦點將回到vim。

您可能喜歡的另一個工作流程是使用<Control>+Z掛起vim,在shell上運行一個命令,然後運行fg以切換回後端程序。

4

六理解命令make直接,這樣你就可以只輸入:

:make 
+0

這比上面的SpyrosP的答案要好。 – noahlz 2012-04-26 15:28:48

1

爲了通過只調用:make你需要有一個Makefile在該目錄請編譯。

3

vim確實有一個內置的:make命令,但它必須與編譯器相關聯。一些實例是:

GNU gcc編譯:

set makeprg=gcc\ -o\ %<\ % 

英特爾Fortran編譯器:

set makeprg=ifort\ %\ -o\ %< 
  • \表示空白
  • %輸入文件
  • %<輸出文件