7 c++ ide vim codeblocks
我非常喜欢Code :: Blocks作为其构建系统并逐步调试功能 - 即我非常喜欢使用封装到gcc/gdb而不是使用Makefile或命令行.问题是,经过多年的VIM使用,我无法在大脑中受到损坏(或者有些人可能会说,而且我无法在标准的Windows文本编辑器中进行编辑).
因此,我设置Code :: Blocks以使用VIM作为.cpp / .c/*.h 的文件处理程序.以及VIM的--server-name和--remote-tab选项可以右键单击我的C中的文件: :B项目窗口并选择使用文件扩展名处理程序打开它们,它们在单个VIM窗口中弹出为新选项卡 - 然后我切换回C :: B,点击F9进行构建和运行等.
我想改进我的工作流程,所以问题有两个:
当我双击项目文件列表中的文件而不必右键单击 - >打开文件扩展名处理程序时,我可以默认使C :: B打开VIM吗?
我可以在VIM中进行一些绑定,这样我可以点击一个按钮并让Code :: Blocks构建/运行/调试我的项目吗?
WRT 2,我知道C :: B有重建项目的命令行选项,但这与打开C :: B窗口并看到编译日志/监视窗口不同.我还注意到C :: B有一个非常基本的DDE接口 - 我可以使用VIM发送DDE命令吗?也许有一个简单的SendKeys插件我还没发现我可以破解工作?
或者,是否有像C :: B这样的轻量级IDE,这使得使用外部编辑器非常容易?我不准备运行Eclipse,在Visual Studio中使用Microsoft的编译器让我感到尴尬.
任何帮助赞赏.
谢谢,约翰
Vim 支持使用内置命令构建项目。如果你已经用 C::B 生成了你的Makefile(它应该是 - 我从来没有按照我想要的方式得到它),然后确保 Vim 的工作目录 ( :cd),然后你可以简单地键入:make和 Vim,默认情况下将make调用当前目录。您可以:set makeprg运行您需要的任何脚本,包括运行任何配置脚本。我还将其添加到我的.vimrc:
:map <F8> :make<CR>
:imap <F8> <Esc>:make<CR>a
:vmap <F8> <Esc>:make<CR>a
Run Code Online (Sandbox Code Playgroud)
它非常适合我的目的,还:make可以将 GCC 输出中的错误和警告放入检查窗口中。:cn导航到包含下一个错误的文件。