【发布时间】:2011-12-13 11:24:50
【问题描述】:
我使用的是 Mac OS X 版本 10.6.8。是否有任何有用的脚本可以使用单个命令从 vim 内部编译和运行我的 c++ 文件?
【问题讨论】:
-
做一个shell命令然后make?
标签: c++ vim osx-snow-leopard
我使用的是 Mac OS X 版本 10.6.8。是否有任何有用的脚本可以使用单个命令从 vim 内部编译和运行我的 c++ 文件?
【问题讨论】:
标签: c++ vim osx-snow-leopard
是的,有:
: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++ 和许多其他语言非常方便。
【讨论】: