我真的很喜欢 Code::Blocks 的构建系统和调试能力——也就是说,我真的很喜欢使用 gcc/gdb 的包装器,而不是从 Makefiles 或命令行中使用它们。问题是,由于多年使用 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 的编译器让我作呕。
任何帮助表示赞赏。
谢谢,约翰