开发环境的需求


虽然开发环境各有所爱,不过我觉得,了解一下大家的需求也是不错的,所以进行了搬运

我认为的基本需求

  1. 语法高亮
  2. 自动保存代码(比如编译时保存)
  3. 显示代码行数
  4. 拥有较好的项目文件纵览和导航能力;可以同时编辑多个源文件并设置书签;能够跳转到某个函数或者类型的定义部分
  5. 括号匹配;语法的智能补全;提供代码模板来简化编码过程
  6. 当编译错误的时候,双击错误提示可以跳转的错误位置

  7. 我认为的拓展需求

    我认为的拓展,即非刚需,或者可以手动实现的功能

  8. 继承git/hg等版本控制工具

  9. 跨平台,在不同的系统下工作
  10. 可扩展的,能通过插件架构来扩展或替换某个功能
  11. 拥有断点、检查变量值、单步执行、逐过程执行标识库中代码的能力
  12. 方便地存取近期使用过的文件或者项目
  13. 具备代码重构的能力
  14. 针对不同开发项目提供模板,如web应用等
  15. 可以方便地查阅文档

    我还不了解的需求

  16. 可以或取消注释选中的若干行代码(没用过,且觉得不痛不痒)

  17. 免费的、开源的(开源确实造就了VSCODE这样的IDE,不过对于一个开发者而言真的是一个很重要的需求吗)
  18. 能够到处不同格式的代码文件,如pdf、html或者格式化后的代码
  19. 能够对项目或者包中的代码建立抽象语法树视图(AST-view)

    Go语言的需求

  20. 使用Go项目的概念来浏览和管理项目中的文件,同时还要拥有构建系统的概念,这样才能更加方便的构建、清理或者运行我们建立的程序或者项目

  21. 能够方便地在不同的Go环境中切换
  22. 内置Go的相关工具

    编辑器和集成开发环境介绍


常见的推荐请见这里