如何映射功能键来编译我的程序?

时间:2010-10-08 12:09:53

标签: vim

在VIM中,我想映射说功能键Fn,用于编译当前打开的C / C ++文件。那可能吗 ?如果是,请指导我。

3 个答案:

答案 0 :(得分:5)

这当然是可能的,也是我首选的工作方式。

我的.vimrc中有以下内容:

nnoremap    <F5>   :make<CR>

这将调用'makeprg',默认为'make'。然后,您可以在Vim的Quickfix模式下使用结果来处理编译错误,警告,等等,其中(with the correct setup)会将光标直接传递到错误所在的位置代码。

如果您只想编译当前文件,可以将'makeprg'设置为'make以外的其他内容,例如编译器,然后是当前文件:

:set makeprg=g++\ %

[但是你需要添加编译器标志,例如包含路径等]。

如果您正在使用其他构建系统,例如Boost BuildSCons等等,那么我谦虚地建议您使用Makeshift设置{ {1}}对你而言。

Vim中的帮助主题可以帮助您:

答案 1 :(得分:2)

是的,这是可能的。你有Makefile吗?然后将其插入您的vimrc:

nnoremap <f1> :make<return>

重新映射F1键以调用vim的内部命令“make”,如果你在Linux机器上运行,则会调用gnu Make。

要获得更多帮助,请运行:help :make:help :nnoremap

答案 2 :(得分:2)

完全订阅Johnsyweb的答案,我还建议您查看SingleCompile插件。如果它足以让您快速编译单文件程序,那么这个插件可以满足您的需求。