所以我有我的配置文件.vimrc有這個代碼,應該保存文件編譯並運行它,當我按F3。這不起作用。如何編寫和運行一個命令在vim
map <F3> ^M:w^M:!gcc *.c -g; ./a.out^M
所以我有我的配置文件.vimrc有這個代碼,應該保存文件編譯並運行它,當我按F3。這不起作用。如何編寫和運行一個命令在vim
map <F3> ^M:w^M:!gcc *.c -g; ./a.out^M
你的鍵盤映射工作對我來說(假設你鍵入^M
作爲例如按Ctrl-V CTRL-M)。
如果你有一個makefile設置(你可能應該),你可以使用:make
。
如果您使用make
以外的其他東西,例如,您可以設置makeprg
選項。 cmake
scons
ant
或其他東西。
是的,我想我會堅持使用良好的'Makfile – foo 2011-02-03 22:47:03
@ user594546:根據我的經驗,將當前目錄中的所有`* .c`文件編譯爲可執行文件只是一個可持續構建過程,項目。很長時間之前,您需要更多的可擴展性。 – 2011-02-03 22:52:40
你是怎麼寫^M
?您可以按Ctrl + V輸入,或更好的是,將其更改爲<CR>
,這不需要任何特殊的技巧。
第一個^M
是錯的。更改他人<enter>
:
map <F3> :w<enter>:!gcc *.c -g; ./a.out<enter>
還它沒有必要編譯*.c
並運行a.out
, %
和%:r
可以用來代替
map <F3> :w<enter>:!gcc % -o %:r;./%:r<enter>
或
map <F3> :w<enter>:!make;./%:r<enter>
任何原因'使用'^ M`而不是``? –
2011-02-03 22:43:44