Atom 是一个非常强大的编辑器,尤其是对JavaScript的支持、强大的插件系统、高度可定制这些亮点,使它成为我的第二编辑器(第一是VIM)。
科学初始化
由于一些不明觉厉的原因,Atom 在国内变得不太好用,尤其是第一次使用的时候,发现什么插件都装不上,一个没有插件的Atom跟咸鱼有什么区别?
通过命令行验证:
$ apm install --check
结果一直卡住,一段时间后提示连接失败或者超时之类的。
更详细一些的日志可以通过apm install xxx --verbose看到。初次使用Atom的插件系统,apm会需要做一些初始化工作,比如安装一些相关的依赖包(如https://atom.io/download/electron/v1.3.13/iojs-v1.3.13.tar.gz),而这些包的下载跳到了著名的S3,反正就是打不开。有人说通过全局SS就可以了,但是在我这里依然行不通,仅仅从连接失败变成了可以连上然后一直卡住。
后来在强大的淘宝镜像里看到了atom-shell,里面的包似乎和我要下载的包是一样一样的,但是并没有看到这个镜像该怎么用。最后动用终极手段,直接去Atom自带的apm源码里搜索https://atom.io/download/electron,果然就找到了一行代码如下:
return (ref = process.env.ATOM_ELECTRON_URL) != null ? ref : 'https://atom.io/download/electron';
结果就显而易见了,只要设置一个环境变量就可以使用镜像了:
export ATOM_ELECTRON_URL=https://npm.taobao.org/mirrors/atom-shell
最近发现淘宝镜像更新并不及时,于是又陷入了安装失败的困境,而apm依赖的node-gyp似乎并不能使用系统代理(全局代理也不生效)。通过阅读apm源码发现可以设置环境变量HTTP_PROXY或者HTTPS_PROXY来使用代理,于是一行命令搞定:
$ HTTP_PROXY=http://localhost:1087 apm install --check
科学加速
atom安装插件其实是通过apm工具来完成的,apm本身其实又是一个npm@3的封装,默认情况下都是从https://registry.npmjs.org去下载依赖的,结果超时是很常见的,经常安装失败。这时候通过镜像来加速可以说是很机智的了,可以通过如下两条命令:
$ apm config set registry https://registry.npm.taobao.org/
$ apm config set shrinkwrap false
第一行是修改默认registry到淘宝镜像。但是这种情况下,有些插件(如atom-typescript)自带了npm-shrinkwrap.json,会强行指定每个包的下载地址,又回到了默认的https://registry.npmjs.org,所以可以通过忽略shrinkwrap来避免这个问题。
至此,atom安装插件的速度可以说是杠杠的了。
常用插件
-
sync-settings
通过 GitHub Gist 来同步所有设置,包括插件,非常方便在不同电脑间切换。 -
editorconfig
可以一键生成.editorconfig,自动应用和修复文本风格,适合跨平台或多人协作时保持一致的代码风格。 -
emmet
快速写HTML,谁用谁知道。 -
linter-eslint
结合非常强大的 ESLint 工具,在写代码的同时实时检查代码风格,第一时间避免低级错误,超级友好的提示和体验。 -
vim-mode-plus
作为一个Vimmer,vim mode 插件显然是很重要的,这个插件虽然强大,但比真正的 VIM 还是望尘莫及。












网友评论