在VIM中我想映射說功能鍵Fn來編譯當前打開的C/C++文件。那可能嗎 ?如果是,請指導我。如何映射功能鍵來編譯我的程序?
5
A
回答
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 Build,SCons,等等,然後我謙恭地建議使用Makeshift
設置'makeprg'
爲你。 Vim中
幫助主題,讓你正在進行:
2
完全訂閱Johnsyweb的回答,我也建議看看SingleCompile插件。如果您足夠快速編譯單個文件程序,該插件可以滿足您的需求。
相關問題
- 1. 映射鍵發射功能
- 2. 編譯時間鍵 - >值映射
- 3. NHibernate的 - 不能編譯映射文件
- 4. 類型名稱的功能名稱映射在編譯時
- 5. 功能NHibernate映射與外鍵關係
- 6. 功能NHibernate映射異常的編纂映射文檔
- 7. 如何映射映射的鍵和值?
- 8. Symfony的映射編譯通
- 9. 我怎麼能映射功能NHibernate
- 10. 如何讓mapc編譯映射模型
- 11. 編程功能鍵
- 12. Automapper映射功能
- 13. 功能NHibernate映射
- 14. Dapperextension映射功能
- 15. 功能NHibernate映射
- 16. JavaScript:功能映射?
- 17. 線程安全的映射,具有空鍵功能
- 18. 當我編譯我的程序時,這個內存映射是什麼意思?
- 19. 如何使用功能鍵綁定/映射快捷方式?
- 20. 如何映射使用功能NHibernate
- 21. 如何映射使用功能NHibernate
- 22. 如何映射與NHibernate(和功能NHibernate)
- 23. Class鍵的智能映射
- 24. KnockoutJS映射值的功能
- 25. NHibernate無法編譯映射
- 26. SCSS未映射/編譯
- 27. 來自django的mysql程序的鍵/值映射
- 28. 什麼映射法平均(Scala的功能編程)
- 29. 編程DIFF vim的功能,VIM DIFF映射
- 30. vim:我如何映射數字鍵?
''對於nnoremap不是必需的。它可以是x * map和v * map,但是在正常模式下::啓動一個沒有範圍的空命令。 –
Benoit
2010-10-08 13:49:51
另請參閱http://vimdoc.sourceforge.net/htmldoc/quickfix.html#compiler-select用於一些預配置的編譯器命令(和錯誤解析器),這些命令可以很容易地將quickfix列表與「make ''+''gcc''。 – 2010-10-08 15:03:16
謝謝大衛。添加了您的鏈接到我的答案。 – Johnsyweb 2010-10-11 06:00:32