2011-02-03 55 views
0

所以我有我的配置文件.vimrc有這個代碼,應該保存文件編譯並運行它,當我按F3。這不起作用。如何編寫和運行一個命令在vim

map <F3> ^M:w^M:!gcc *.c -g; ./a.out^M 
+1

任何原因'使用'^ M`而不是``? – 2011-02-03 22:43:44

回答

3

你的鍵盤映射工作對我來說(假設你鍵入^M作爲例如按Ctrl-V CTRL-M)。

如果你有一個makefile設置(你可能應該),你可以使用:make

如果您使用make以外的其他東西,例如,您可以設置makeprg選項。 cmakesconsant或其他東西。

+0

是的,我想我會堅持使用良好的'Makfile – foo 2011-02-03 22:47:03

+1

@ user594546:根據我的經驗,將當前目錄中的所有`* .c`文件編譯爲可執行文件只是一個可持續構建過程,項目。很長時間之前,您需要更多的可擴展性。 – 2011-02-03 22:52:40

1

你是怎麼寫^M?您可以按Ctrl + V輸入,或更好的是,將其更改爲<CR>,這不需要任何特殊的技巧。

3

第一個^M是錯的。更改他人<enter>

map <F3> :w<enter>:!gcc *.c -g; ./a.out<enter> 
0

還它沒有必要編譯*.c並運行a.out%%:r可以用來代替

map <F3> :w<enter>:!gcc % -o %:r;./%:r<enter> 

map <F3> :w<enter>:!make;./%:r<enter> 
相關問題