使用Java或C / C ++开发应用程序或程序时,我目前的工作流程如下:
我不使用IntelliJ,Visual Studio等任何IDE ......
使用linux或OS X,我使用vim作为代码编辑器。当我使用makefile或(在Java中时)gradle构建时,我:!make
并等待编译器和链接器创建可执行文件,该文件将自动运行。
如果出现编译错误,编译器的输出可能会变得非常长,并且行超出了控制台的列。所以一切都变得混乱,有时需要花费太多时间才能找到,第一个错误是什么(通常导致所有后续的编译错误)。
我的问题是,作为C ++开发人员,您的工作流程是什么?例如,有一种方法可以生成格式良好的本地html文件,您可以在浏览器窗口中查看/更新。还是其他想法?
是的,我知道。我可以使用Xcode或任何其他IDE。但我只是不想要。
答案 0 :(得分:1)
使用:!make
而不是:make
在vim中进行编译没有任何意义 - 它甚至是vim的早期功能之一。前者会期望我们有好眼睛。后者会将编译错误显示在quickfix窗口中,我们可以导航。换句话说,不需要使用辅助日志文件:即使在运行到控制台的(耦合的)编辑器中,我们也可以导航编译错误。
我确实扩展了https://stackoverflow.com/a/35702919/15934中的相关主题。
关于编译,有一些插件允许在后台编译。我最近在build-tool-wrapper添加了这个工具(它需要vim 7.4-1980 - 此时它仍然在开发分支中)。这个插件还允许我使用古老的STLfilt轻松过滤标准库中的错误,并管理多个构建配置(每个都在一个单独的目录中)。