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

3

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


执行一个 Shell 命令,然后编译吗? - Jesus Ramos
1个回答

12

是的,有这个功能:

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

这将使用C++文件(不包括扩展名)作为目标运行make,并在同一目录中以该目标的名称运行该文件。

查看以下的:help获取更多信息...

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

如果您想要在所有Vim会话中使用此功能,请将其放入您的.vimrc中:

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

更新:

你可能会发现SingleCompile Vim脚本对于C++和许多其他语言也非常方便。


2
:help makeprg 可能也很有用。 - ergosys
这段代码可以直接放入 .vimrc 文件中,无需添加前导符“:”吗? - skippr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接