许多程序员不需要臃肿的IDE来完成他们的工作。基于git和调试器的集成,精简的代码编辑器提供了软件开发所需的一切。
自Emacs和vi以来,什么最好的编辑器问题一直是开发人员争论的焦点。与此同时,GitHubsAtom,SublimeText3或MicrosoftVisualStudioCode等跨平台GUI编辑器提供了更多的选择。根据StackOverflow统计,这三款以及EvergreenVim是开发人员中最受欢迎的代码编辑器。所有四个编辑器都可以在Linux,macOS和Windows下运行。
基本功能类似:语法突出显示,自动代码完成和用于管理功能增强的工具等功能现已成为标准功能。但是,每一个编辑器也有其自身的特点:例如核扩展电传,简化了开发者的合作,崇高的文本3特别精干,快速,Vim的奉行一个非常独特的经营理念,也可以在终端使用VisualStudio代码带来了内置的调试器用。开发人员可以自由选择,但由于编辑几乎无法管理的功能,决定并不容易。
文件,文件夹,项目和GUI
与MicrosoftVisualStudio和Eclipse等大型开发环境不同,代码编辑器不能使用项目文件,而是使用文件和文件夹级别。您只需打开一个文件或文件夹即可开始开发。但是,一些编辑按照各种框架和平台的定义来解释项目文件。
如果一个文件夹中包含的package.json一个的Node.js文件原子和VisualStudio代码使用其中包含提供项目和平台特有的特征的信息,如可用的匹配自动完成的例子。对于其他编辑来说,扩展完成这项任务。对于TypeScript项目(tsconfig.json),所有编辑器都需要扩展(请参阅ix.de/ix)。
大多数代码编辑器(这里是VisualStudioCode)使用类似的用户界面
除Vim之外,当前的代码编辑器使用类似的UI模式:左侧是一个文件浏览器,显示当前目录中的所有文件和文件夹。文件资源管理器旁边是实际的编辑器,在编辑器下方有各种面板的空间,例如终端或日志以显示错误和警告。当然,可以根据自己的需要灵活地调整用户界面。
怎么了?
Atom中的自动完成
所有的编辑都支持不同的编程,标记和数据库语言的JavaScript,HTML和CSS通过C#,C++和Python到PHP和SQL,仅举几例。通用语言通常已经包含在编辑器的标准范围内,其他语言可作为扩展。除了纯粹的语法高亮和自动完成供某些语言,有用的补充了用户输入:上方的弹出声明的程序快捷方式访问的变量的方法,功能和对象,甚至大量的代码,常用件的模板(模板和片段)上。