在Mac OS中使用vim在单键击中编译和运行C ++代码

时间:2011-10-23 07:28:31

标签: c++ vim osx-snow-leopard

我使用的是Mac OS X 10.6.8版。是否有任何有用的脚本使用单个命令从vim内部编译和运行我的c ++文件?

1 个答案:

答案 0 :(得分:11)

是的,有:

:nnoremap <F5> :<C-U>make %:r && ./%:r<CR>

这将使用C ++文件(少于其扩展名)作为目标运行make,并在具有该目标名称的同一目录中运行该文件。

有关详细信息,请参阅以下:help ...

  • nnoremap:创建正常模式映射
  • <F5>:for F5 (其他功能键可用)
  • <C-U>:清除命令行
  • make:致电'makeprg',默认为make
  • %:r:当前文件名的根目录(已删除扩展名)
  • <CR>:执行所有这些

如果您希望将其用于所有Vim会话,请将其放入.vimrc

nnoremap <F5> :<C-U>make %:r && ./%:r<CR>

更新

您可能还会发现SingleCompile Vim脚本对C ++和其他许多语言都很方便。