Atom 上手体验

缘由

作为一个 Android 开发者,一直使用 Android Studio 作为自己的开发工具,大部分时间都是在跟这种 IDE 打交道,比较方便省心。当然也会在终端中使用 Git 命令进行团队协作,因为对于命令行的依赖不是很强,所以并没有对自己终端进行过多的配置。为什么开始折腾 Atom 了呢,当然是工作需求,因为我的工作不仅仅是要写 Android 端的代码,同时还要写一些后端的 Python 代码。 PyCharm 是一款非常优秀的 Python IDE,但是由于后端的老鸟们要么是 Vim 党,要么是 Emac 党,看着他们在命令行里混得风生水起,各种快捷键在各种窗口间来回切换,我只想说:膝盖给你们。你们炫酷的一通操作(zhuangbi)完无所谓,但是这些代码在 PyCharm 里就是一堆的 Warnings 。对于我这种强迫症患者自然是接受不了的,而且我有一种 Python 这样的语言并不需要 IDE 的感觉,所以我就想找一款强大的文本编辑器来代替 PyCharm 。当然不是随便一款编辑器就能满足需求的,我的需求可以归结为以下几点:

  • 支持语法高亮,自动补全
  • 支持多语言,多文件,搜索和替换
  • 支持函数的跳转,快捷键操作
  • 最好支持版本管理工具
  • 最好可以内置终端

简单介绍

官网上是这样介绍 Atom 的:

A hackable text editor for the 21st Century

看起来好像很吊的样子,你们自行脑补一下…

其实就是文本编辑器啦,跟 Sublime Text 是一个类型的软件。嗯,没错,就是一个功能非常强大的编辑器,丝毫不比 Sublime Text 差,我自己认为 Atom 是要强过 Sublime Text,虽然我没怎么用过 Sublime Text (这样说会不会被打死)。更喜欢 Atom 的最直接的原因是因为颜值高啊,而且官方都说了,这是21世纪一款充满黑科技的编辑器。

为什么选择 Atom

给张图你们自己感受一下:
Atom
Sublime Text
重要的事情要在强调一遍,Atom 颜值高啊,至少我第一眼看上去,感觉是这样的。
选择 Atom 有以下几个原因:

  • 颜值高
  • 满足我开篇的需求
  • GayHub 推出的开源项目
  • 插件集成,有庞大的 Packages 和 Themes 库
  • 强大的论坛支持
  • 强大的自定义功能

安装 Atom

Atom 是一款跨平台的编辑器,可以在 OS X, Windows, Linux 上使用。
打开Atom.io, 点击 DownLoad for xxx 即可。

在 Mac 上直接打开就能使用了,什么都不用配置,默认已经支持语法高亮,自动补全等功能。现在你已经可以愉快的用 Atom 写代码了。但是如果仅仅满足于此,怎么能对得起如此强大的 Atom ,下面就通过一些配置,让 Atom 用出命令行的感觉。

Atom 本身支持很多快捷键,首先通过 shift+command+p ,能够调出命令面板,可以在里面输入许多命令,这些命令对应的都是 Core Package 核心功能,后续可以自己添加 Packages。本身这些功能都是有快捷键的,但是考虑到你不可能一下子记住所有的快捷键,提供了这么一个命令搜索的功能,必须点赞。
Command Panel

我配置的一些 Packages 和 Themes

使用快捷键 command + , 打开设置界面,在这里可以搜索并安装自己想要的 Package 和 Theme
Settings

Firewatch Syntax Theme
Firewatch
首先,作为外貌协会,当然要对 Atom 的主题进行一些配置以满足自己的审美需求,即使默认的配置已经很好了。这是我今天刚迷上的语法高亮配色的主题,当然 seti-uiseti-syntax 是安装量最多的 Themes。

atom-beautify
光看名字就知道一定是个好东西,主要作用是代码的格式化,支持所有主流编程语言的格式化,当然可以给每个语言设置自己的代码规范,按照规范去格式化代码。快捷键 control + alt + b ,强迫症的福音。

autocomplete-python
Python 语言的自动补全功能,非常方便。

terminal-plus
无需切换应用,直接快捷键 shift + command + t 呼出终端面板,就是这么任性
Terminal

merge-conflicts
没错,这就是用来解决 Conflicts 的,高亮显示Conflicts,各种快捷键帮助你解决冲突。
merge-conflics

Atom 的 Packages 和 Themes 数量庞大,这里就不一一列举了,这些功能只是 Atom 的九牛一毛而已,我自己也刚接触 Atom 不久,已经深深的爱上了这款编辑器。只要稍加调教,一定会成为适合自己的开发利器。(Sublime Text 也是一款非常优秀的编辑器,如果不喜欢 Atom 可以选择 Sublime Text)

Lei.Pan wechat
subscribe to my blog by scanning my public wechat account
万一有人想不开呢?