在VIM中,我想映射说功能键Fn,用于编译当前打开的C / C ++文件。那可能吗 ?如果是,请指导我。
答案 0 :(得分:5)
这当然是可能的,也是我首选的工作方式。
我的.vimrc
中有以下内容:
nnoremap <F5> :make<CR>
这将调用'makeprg'
,默认为'make'
。然后,您可以在Vim的Quickfix模式下使用结果来处理编译错误,警告,等等,其中(with the correct setup)会将光标直接传递到错误所在的位置代码。
如果您只想编译当前文件,可以将'makeprg'
设置为'make
以外的其他内容,例如编译器,然后是当前文件:
:set makeprg=g++\ %
[但是你需要添加编译器标志,例如包含路径等]。
如果您正在使用其他构建系统,例如Boost Build,SCons,等等,那么我谦虚地建议您使用Makeshift
设置{ {1}}对你而言。
Vim中的帮助主题可以帮助您:
答案 1 :(得分:2)
nnoremap <f1> :make<return>
重新映射F1键以调用vim的内部命令“make”,如果你在Linux机器上运行,则会调用gnu Make。
要获得更多帮助,请运行:help :make
和:help :nnoremap
答案 2 :(得分:2)
完全订阅Johnsyweb的答案,我还建议您查看SingleCompile插件。如果它足以让您快速编译单文件程序,那么这个插件可以满足您的需求。