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

Ari*_*rif 3 c++ vim osx-snow-leopard

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

Joh*_*web 11

就在这里:

:nnoremap <F5> :<C-U>make %:r && ./%:r<CR>
Run Code Online (Sandbox Code Playgroud)

这将以makeC++文件(减去其扩展名)作为目标运行,并在具有该目标名称的同一目录中运行该文件.

有关:help更多信息,请参阅以下内容

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

如果您想要所有Vim会话,请将其放入.vimrc:

nnoremap <F5> :<C-U>make %:r && ./%:r<CR>
Run Code Online (Sandbox Code Playgroud)

更新:

您还可以找到SingleCompile Vim脚本,以便于C++和许多其他语言使用.

  • :help makeprg也可能有用. (2认同)