程序员常用的代码编辑器
文本编辑器名称资费运行环境Sublime Text收费跨平台(OS X、Windows、Linux)Atom免费 开源跨平台(OS X、Windows、Linux)Vim免费 开源跨平台(Unix、Linux、Mac OS、Windows)Emacs免费跨平台(OS X、Windows、Linux)Visual Studio Code免费跨平台(Windows、Linux、Mac OS)NodeP
用来 修改电脑档案 的软件称为编辑器。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。
文本编辑器名称 | 资费 | 运行环境 |
---|---|---|
Sublime Text | 收费 | 跨平台(OS X、Windows、Linux) |
Atom | 免费 开源 | 跨平台(OS X、Windows、Linux) |
Vim | 免费 开源 | 跨平台(Unix、Linux、Mac OS、Windows) |
Emacs | 免费 | 跨平台(OS X、Windows、Linux) |
Source Insight | 收费 | 仅兼容 Windows |
Visual Studio Code | 免费 | 跨平台(Windows、Linux、Mac OS) |
NodePad++ | 免费 | 仅兼容 Windows |
UltraEdit | 收费 | 跨平台(OS X、Windows、Linux) |
TextMate Mac | 免费 | 仅兼容 OS X |
BBEdit | 收费 | 仅兼容 OS X |
TextWrangler | 免费 | 仅兼容 OS X |
1. Sublime Text
Sublime Text 是一个复杂的文本编辑器,可用于编写代码、做标记和编写普通文本。社区提供了大量的插件扩展其功能。Sublime Text 一直是开发人员最喜欢的编辑器。
官网:Sublime Text
特性:
- Goto Anything 功能
- 多个选择
- 命令终端
- 分心自由模式
- 拆分编辑
- 插件 API
- 可自定义任何东西
- 跨平台
- 设置 React Native:nitinh.com/2015/02/setting-sublime-text-react-jsx-development/
Sublime Text 常用包 - react-native-snippets - 用于 react native 的 Sublime Text 的片段集合
- babel-sublime - 具有 React JSX 扩展的 ES6 JavaScript 的语法定义。
2. Atom
Atom 是一款现代化、易用、可控的文本编辑器。Atom 被开发人员广泛应用于多种编程语言。它有一个庞大而活跃的社区,诞生了很多有用的插件。
官网:Atom
特性:
- 跨平台编辑
- 内置包管理器
- 智能自动补全
- 文件系统浏览器
- 多个窗格
- 查找和替换
Atom 常用的包: - atom-react-native-autocomplete package - 该包针对 React-Native,为 Atom 编辑器提供自动补全功能。
- atom-react-native-css - 这是一个内置支持 SASS、SCSS 的 React-Native 组件的包。React-native-css 将有效的 CSS、SASS转换为 CSS 的 Facebook 子集。
- react-native-snippets - 该包是 Atom和 Nuclide 的 React Native 片段。
- zenchat-snippets - 它是react-native、redux 和 ES6 的片段集合。
- atom-xcode - 用于集成 Mac Xcode 和 atom。安装之后,iOS 模拟器可以在 atom 内进行控制。
- language-babel - 包含所有 JavaScript 版本的语法,包括 ES2016 和 ESNext、用于 Facebook React 的 JSX 语法、以及 Atom 的 etch。
3. Vim
Vim 是一种高度可配置的文本编辑器,可以非常高效地创建和更改任何类型的文本。大多数 UNIX 系统都以 “vi” 的形式支持它。许多开发人员喜欢使用 Vim 进行各种编辑工作。Vim 非常稳定,并且在不断发展而变得更好。
官网:Vim
特性:
- 持久、多层次的撤销树
- 广泛的插件系统
- 支持数百种编程语言和文件格式
- 强大的搜索和替换功能
- 能够与许多工具集成
Vim 插件 - vim-jsx - 提供 JSX 的语法高亮和缩进。
- vim-react-snippets - 一组为 Vim 打造的可与Facebook 的 React 库一起使用的片段。
- vim-babel - 一组为 Vim 打造的可与Facebook 的 React 库一起使用的片段。
4. Emacs
GNU EMACS 是一个可扩展、可定制、免费、自由的文本编辑器。
官网:Emacs
特性:
- 内容感知编辑模式,包括语法着色,适用于多种文件类型。
- 完整的内置文档,包括新手教程。
- 支持几乎所有脚本语言的 Unicode 编码。
- 高度可定制,使用 Emacs Lisp 代码或图形界面。
- 具有用于下载和安装扩展的包系统。
5.Source Insight
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。
官网:Source Insight
功能:
- Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call trees。
- Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信息。 Source Insight提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同。
特点:
- Source Insight是如今最好用的语言编辑器之一,支持几乎所有的语言, 如C、C++、ASM、PAS、ASP、HTML等常见的,还支持自己定义关键字,Source Insight提供了可快速访问源代码和源信息的功能。
- Source Insight自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程源文件里定义的其它类型的符号。Source Insight 可以迅速地更新的文件信息,即使在编辑代码的时候。而且符号数据库的符号可以自动创建到的工程文件中。
6.Visual Studio Code
Visual Studio Code 是由 Microsoft 为 Windows、Linux 和 OS X 开发的源代码编辑器。它是免费和开源的,支持调试、嵌入式 Git 控件、语法高亮、智能代码补全、代码段和代码重构。
官网:Visual Studio Code
特性:
- 内置 Git 命令
- 可扩展并且可定制
扩展 - ReactNative Tools - 此扩展为React Native 项目提供了开发环境。你可以调试代码,从命令终端快速运行 react-native 命令,并使用 IntelliSense 浏览 React Native API 的对象、函数和参数。
7.NodePad++
Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。
官网:NodePad++
特性:
- 所见即所得功能、语法高亮、字词自动完成功能,支持同时编辑多重文档;支持自定义语言;
- 对于HTML网页编程代码,可直接选择在不同的浏览器中打开查看,以方便进行调试;
- 自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,可显示缩进引导线,使代码富有层次感;
- 可打开双窗口,在分窗口中又可打开多个子窗口;
- 可显示选中文本的字节数,并非普通编辑器所显示的字数;提供了一些实用工具,如邻行互换位置、宏功能等;
8.UltraEdit
UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。
官网:UltraEdit
9.TextMate Mac
TextMate 并不是 IDE,但是通过使用其强大的片段、宏和独特的范围界定系统,它通常可以提供即使是编程语言特定的 IDE 都缺乏的功能。React 不直接支持,但是借助下面的插件可以很容易地获得对大多数 React 代码所基于的 JSX 的支持。
官网:TextMate Mac
特性:
- CSS 选择器可确定操作和设置的范围
- 快速概述和导航功能弹出
- 可以把你最喜欢的脚本语言作为插件集成
- 从文档中运行 Shell 命令
- 代码高亮
- 可与 Xcode 协作并构建 Xcode 项目
插件 - javascript-jsx.tmbundle - 用于JSX(React)的 Textmate Bundle。目前支持语法高亮。
更多推荐
所有评论(0)