开发环境的需求
虽然开发环境各有所爱,不过我觉得,了解一下大家的需求也是不错的,所以进行了搬运
我认为的基本需求
- 语法高亮
- 自动保存代码(比如编译时保存)
- 显示代码行数
- 拥有较好的项目文件纵览和导航能力;可以同时编辑多个源文件并设置书签;能够跳转到某个函数或者类型的定义部分
- 括号匹配;语法的智能补全;提供代码模板来简化编码过程
- 当编译错误的时候,双击错误提示可以跳转的错误位置
-
我认为的拓展需求
我认为的拓展,即非刚需,或者可以手动实现的功能
继承git/hg等版本控制工具
- 跨平台,在不同的系统下工作
- 可扩展的,能通过插件架构来扩展或替换某个功能
- 拥有断点、检查变量值、单步执行、逐过程执行标识库中代码的能力
- 方便地存取近期使用过的文件或者项目
- 具备代码重构的能力
- 针对不同开发项目提供模板,如web应用等
-
我还不了解的需求
可以或取消注释选中的若干行代码(没用过,且觉得不痛不痒)
- 免费的、开源的(开源确实造就了VSCODE这样的IDE,不过对于一个开发者而言真的是一个很重要的需求吗)
- 能够到处不同格式的代码文件,如pdf、html或者格式化后的代码
能够对项目或者包中的代码建立抽象语法树视图(AST-view)
Go语言的需求
使用Go项目的概念来浏览和管理项目中的文件,同时还要拥有构建系统的概念,这样才能更加方便的构建、清理或者运行我们建立的程序或者项目
- 能够方便地在不同的Go环境中切换
- 内置Go的相关工具
编辑器和集成开发环境介绍
常见的推荐请见这里