已经有 Atom 了,为什么还要有 Atom-IDE ?

11,124 阅读2分钟

今天稍早,Github 宣布与 Facebook 合作推出了 Atom-IDE, 通过一系列可选工具包让 Atom 拥有一些类 IDE 的功能。

根据 Atom 官方的博文, Atom-IDE 相比早前的 Atom,将自带

  • auto-completion
  • diagnostics
  • hover-to-reveal
  • formatting
  • outline view
  • go to
  • find all

作为一个从 sublime 转投到 Atom 不久的「吃瓜群众」,立马下载了玩玩(反正也不花钱)。

上路

打开 Atom 官网,红色 Download 下面有一行小字Beta releases。下载 Atom Beta 1.21。

然后在 package 里搜索 atom-ide-ui 装上。

package 里搜索对应语言的 IDE。我只会点 JavaScript ,所以选择安装 ide-typescript——TypeScript 和 JavaScript 都是这个 IDE。

发车

Autocomplete 功能。试着敲了几下键盘,感觉和 atom 体验一样。看了下更新日志,似乎就是用的 autocomplete-plus,看来这一块和 Atom 一样。

Diagnostics 功能。代码中有明显的语法错误时,会在错误行标位置显示红色三角箭头,鼠标悬浮在箭头可以看到详细的错误信息。 Atom 窗口的左下角也会有红色与黄色的感叹号显示错误及警告,点击感叹号会新开一个对话框,对话框中有错误位置及原因。

hover 功能。和 tern.js 的 find type of 功能一样。鼠标悬浮在某些变量和值上会显示它们的类型和相应的描述。

formatting 功能。似乎不太好用,我试了很多凌乱的代码写法都没有格式化处理。不如 atom-beautiful ,难道是我理解错了 formatting 的意思?

go to 功能。按住 ctrl 鼠标单击某个变量,会自动将光标移动到该变量声明的位置,这个用起来还挺顺手。

find all 功能。在变量上右键- find reference 会找到所有用到该变量的地方。这个功能实用。

翻车

不是说 IDE 吗?用着和没装任何 package 的 atom 没什么区别嘛。功能完全比不上装了 linter、tern-js 和 atom-beautiful package 的 atom ,而且,好像也没包含什么和 github 有关的功能。

那么这个 Atom-IDE 比 Atom 强在哪?谁能给我讲讲?我觉得 Atom 加社区插件挺好的, Facebook 和 Github 干嘛要费心弄个这个呢?