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

标签 vim

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

最佳答案

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

我的 .vimrc 中有以下内容:

nnoremap    <F5>   :make<CR>

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

如果只想编译当前文件,可以设置'makeprg'除了 'make ',例如您的编译器,后跟当前文件:
:set makeprg=g++\ %

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

如果您使用替代构建系统,例如 Boost Build , SCons ,等等,那么我虚心推荐使用 Makeshift 设置 'makeprg'为你。

Vim 中的帮助主题让你开始:
  • :help :make
  • :help :nnoremap
  • :help :set
  • :help 'makeprg'
  • :help :_%
  • 关于vim - 如何映射功能键来编译我的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890313/

    相关文章:

    vim - 禁用所有命令以重新映射它们

    shell - 有没有办法在 shell 脚本中调用 vim 宏?

    mysql - 具有 crm 功能的命令行邮件客户端

    vim - Vim 可以打开的最大文件大小是多少? (64 位)

    perl - 如何重新格式化源文件以从 2 个空格缩进到 3 个?

    Vim Netrw询问 "Press ENTER or type command to continue"

    linux - 在终端中使用 vim 并使用单独的选项卡创建命令来打开 *.h 文件

    vim - 如何使用vim进行条件替换

    git - 你如何取消外部 git diff?

    很长的行的 vim 导航