Atom 是由GitHub开发的自由及开放源代码的文字与代码编辑器,支持 OS X、Windows 和 Linux 操作系统,支持 Node.js 所写的插件,并内置 Git 版本控制系统。
- 官方网站:https://atom.io/
- 官方文档:https://atom.io/docs
- 官方博客:http://blog.atom.io/
- 官方主题:https://atom.io/themes
- 官方插件:https://atom.io/packages
- 官方论坛:http://discuss.atom.io/
- 中文社区:https://atom-china.org/
插件
- Most Download Pacakge
highlight-selected 双击选中的单词,可高亮当前打开文件中的这个单词
语言语法
- language-babel 支持 JavaScript ES201x, React JSX & Flow 语法高亮
- react 支持 React 语法,缩进,代码片段,自动完成,格式化
- linter 代码语法检查的基本插件,安装后可以去安装具体语言的语法检查插件,为你的代码提供实时的语法检查和风格检查,支持的语言列表见 AtomLinter
- linter-eslint 基于 ESlint 实现的 javascript 语法检查
- linter-jshint 基于 jshint 实现的 javascript 语法检查
- linter-htmlhint 基于 HintHTML 实现的 HTML 语法检查
代码编写
- autocomplete-paths 自动补全路径输入
- atom-ternjs 非常专业的 JavaScript 静态分析器,基于对代码的静态分析,可以在编码的时候给出对象的属性、函数的参数的提示。还可以基于静态分析查找标识符的定义、搜索标识符的引用、重命名标识符。
- autocomplete-modules 自动完成 Javascript require/import 语句
- emmet Web 开发必不可少的插件
- docblockr 编写注释
- atom-bootstrap3 Bootstrap 3 代码片段和自动完成
- javascript-snippets Javascript 和 NodeJS 的代码片段
代码美化
- atom-beautify 代码格式化插件,支持: HTML, CSS, JavaScript, PHP, Python, Ruby, Java, C, C++, C#, Objective-C, CoffeeScript, TypeScript, SQL
- pretty-json JSON 格式化工具
写作辅助
- markdown-writer Markdown 编写
- markdown-preview-plus 更好的 Markdown 预览
- markdown-folder
- markdown-pdf
- markdown-toc
- markdown-preview-plus
辅助工具
- color-picker 颜色拾取器
- minimap 当前文件的全部代码预览器,可代替滚动条
- pigments 在项目和文件中显示颜色
- vim-mode vim 模式控制
- script 运行脚本
- editorconfig
- atom-html-preview HTML 预览
- highlight-line 高亮当前行
- activate-power-mode 非常炫的编辑效果插件
- build 项目构建
- atom-terminal 在当前文件所在路径打开控制台
- minimap-find-and-replace 查找替换匹配字符的小地图
- minimap-highlight-selected 选中字符的小地图
- atom-runner
- open-recent
- node-debugger
- symbols-tree-view
- editor-stats
- file-icons
版本管理
- git-control 提供 git 管理界面
- merge-conflicts 解决 git 冲突
- minimap-git-diff package
- git-history 查看文件的版本历史
- advanced-open-file 简单快速的打开或创建文件和文件夹
项目管理
- todo-show 查找项目中所有包含 TODO, FIXME, CHANGED, XXX, IDEA, HACK, NOTE, REVIEW 的注释
- project-manager 项目管理插件
其他
参考
其他
附录
教程
插件
Linter
Linter-eslint
Linter-esint 使用 eslint 实现 Javascript 语法检查,它会检查项目本地是否安装了 eslint(NPM 安装),如果没有安装的话,会使用它自身携带的 eslint(要求 eslint 版本高于 v1.0.0)。此外使用 Linter-eslint 需要安装插件 linter,如果没有安装的话,会自动安装。如果已经安装了一个可选的 linter 插件,可以禁用自动安装的 linter。
ESLint 默认没有使用任何规则来检查代码语法,这需要自己手动配置项目的语法检查规则。可以在项目根路径下运行 eslint --init
来快速生成配置文件,然后再根据自己需要手动调整。关于 eslint 的用法可参考博客 Get Started With ESLint 和 ESLint document。
设置
自动完成优化
自动完成提示匹配不准确
autocomplete-plus 的提示排序存在问题,没有完全按照字符排序,参考如下 ISSUES:
- Suggestion order
- Autocompletion result ranking
- Snippet completion before object completion
do
snippet should have higher priority thandop
- Provider initial ordering
- Match for full word provides different result
解决方案:禁用 autocomplete-plus 的 Alternate Scoring。
其他问题
符号视图缩进
常见问题
- TypeError: Unable to watch path —— https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers
React 开发环境
language-babel vs atom-react
| 特性 | language-babel | atom-react |
| — | — | — |
| Syntax Highlighting | + | + |
| Auto Indentation | + | + |
| Code Folding | - | + |
| Snippets | - | + |
| Format | - | + |
| HTML to JSX | - | + |
| Autocomplete | + | + |
| Automatic closing tag | + | + |
| commenting | + | - |
- 10 Essential Atom Add-ons
- The Most Interesting Atom Packages I’ve found (so far)
- Recommended GitHub Atom Packages for Web Developers
- Best of Atom: Features, Plugins, Acting Like Sublime Text
- 15 Useful Atom Packages for Developers
- What are the best packages for Atom?
- https://atom.io/packages/list?direction=desc&sort=downloads