备份 Atom 配置三种方式

想起上海,一丝伤感

缘起:经过一个周末奋战,Hackintosh (黑苹果) 终又满血复活。此次升级经历着实惨痛。

虽啃上 macOS 10.12 Sierra 公测版,终不敌显卡驱动难题,重回旧版。但系统一旦升级,不可降级。索性格式化系统盘重装。回头望去,一路坎坷,还好取得些经验、感悟,遂记录之。

千头万绪,暂且小处着手,慢慢道来,第一篇。

折腾 Windows 时就养成了保留安装包的习惯,以备不时之需。在转移 macOS 后也一直维护自己的软件清单 Mac 学习笔记(四)软件篇(持续更新)。但软件各种配置还是过于繁琐,徒徒浪费好多光阴,有没有更好的解决方案?

在配置「Karabiner」键盘键位软件时,想起之前写过 Mac 学习笔记(五)键盘映射,真是救命稻草,复制配置文件,习惯的键位马上回归,舒爽!

又想起 Emacs, Vim 之类软件备份方案,只需维护一份配置文件,包含插件和自定义设置。配置文件一加载,便恢复曾经的模样,实为上策。

借鉴此思想,用 dropbox 同步了一个 myConfig 文件夹,用来保存各软件配置文件,免去配置之苦。

思路定下,开始研究各软件配置文件了。首当其冲是编辑器 Atom,总结了三种备份方案,与大家分享下。

1. apm stars

这是官方插件管理方式,查看 官方说明

首先你需要拥有一个 Github 账户,在 atom.io 看到什么好插件,只需点击 star 收藏。某天,你想一次把收藏插件全部安装,只需执行命令:

apm install stars # 会提示你输入自己的 token

按照提示一步一步来就可以。更多操作执行 apm stars --help 查看。

优点:官方支持,操作简单,云同步。
缺点:自定性差,必须安装全部插件;仅同步插件,不能同步设置。

2. 自定义插件单

我查了下自己的收藏单,原来我收藏这么多不错插件,包括很多 Ruby 开发相关插件,但这段时间又用不到。全部安装,指定影响速度,只想装部分插件,又不想一条一条命令输,毕竟咱们是程序员,搬砖也要花式。

设想自己写个 bash 脚本,让安装命令一条条自己执行就好,也可再次使用。如果需要自己把插件一条条复制过来就显得太艰辛了。

写了个小脚本,访问 atom.io 自己的 stars all 界面,在浏览器调试环境下执行,获得脚本需要文本,脚本如下:

/*
 * Author: bobo
 * date: 2016.08.29
 * 1. 访问 https://atom.io/users/yourname/stars
 * 2. 鼠标右键,审查元素(inspect)
 * 3. 点击 Console
 * 4. 粘贴代码,回车
 */

var stars = [].slice.call($('.card-name a'), 0),
    res = ''

stars.map(star => {
  res += `apm install ${star.text}\n`
})

console.log(res)

执行效果如下:


获取安装信息

然后新建 my_atom.sh 文件,给脚本添加可执行权限 chmod +x my_atom.sh,最后执行脚本 ./my_atom.sh

#!/bin/bash
apm install xxx
优点:自定义安装插件
缺点:需要自己维护及同步,不能同步设置。

3. 利用 Sync-setttings 插件备份

最后,祭出大杀器,请看这里 sync-settings,它利用 gist 云同步插件及配置:

  • Sync Atom's and package settings
  • Sync installed packages
  • Sync user keymaps
  • Sync user styles
  • Sync user init script
  • Sync snippets
  • Sync user defined text files
  • Manual backup/restore to a gist

使用方法,参考官方说明(注意,安装好插件,需要重启,不然看不到 setting 选项)。

效果非常好,如图:


同步的配置项
优点:完美恢复到备份时的状态
缺点:多装一个插件。

通过这次经验,如不是出于清理电脑目的,整体采用 TimeMachine 备份才是王道。

保存软件配置文件,并同步,又加了道保险,且多台电脑间同步有奇效。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容