2010-10-08 50 views

回答

2

是的,這是可能的。你有Makefile嗎?然後插入該到你的vimrc:

nnoremap <f1> :make<return> 

此重新映射F1鍵來調用內部命令「使」 VIM的,如果你是一個Linux機器上運行會調用GNU使這。

如需更多幫助,請運行:help :make:help :nnoremap

5

這當然是可能的,工作是我的首選方式。

我在.vimrc如下:

nnoremap <F5> :make<CR> 

這將調用'makeprg',默認爲'make'。然後,您可以使用Vim的Quickfix模式中的結果來解決編譯錯誤,警告,,其中(with the correct setup)會將您的光標提供給錯誤位於代碼中的位置。

如果你只想編譯當前文件,你可以設置'makeprg''make其他東西」,比如你的編譯器,其次是當前文件:

:set makeprg=g++\ % 

[但隨後你需要添加編譯器標誌,如包括路徑等]

如果您使用的是可選的編譯系統,如Boost BuildSCons等等,然後我謙恭地建議使用Makeshift設置'makeprg'爲你。 Vim中

幫助主題,讓你正在進行:

+2

''對於nnoremap不是必需的。它可以是x * map和v * map,但是在正常模式下::啓動一個沒有範圍的空命令。 – Benoit 2010-10-08 13:49:51

+1

另請參閱http://vimdoc.sourceforge.net/htmldoc/quickfix.html#compiler-select用於一些預配置的編譯器命令(和錯誤解析器),這些命令可以很容易地將quickfix列表與「make ''+''gcc''。 – 2010-10-08 15:03:16

+0

謝謝大衛。添加了您的鏈接到我的答案。 – Johnsyweb 2010-10-11 06:00:32

2

完全訂閱Johnsyweb的回答,我也建議看看SingleCompile插件。如果您足夠快速編譯單個文件程序,該插件可以滿足您的需求。