atom编辑器设置
借着这两天的空闲,将自己日常用的编辑器从Sublime切换到了Atom,前者基于Python的内核,后者基于现代的Web技术。前者更新较慢,没有大公司或团队支撑,后者是Github出品,且版本更新更为频繁。更重要的是,其使用了基于Coffeescript, Less的JavaScript和css的成熟技术,以Chrome为内核,更具有现代感。在页面展示上效果更佳!特别是在编写Markdown的过程中,可以在编辑器内进行展示,太强大了。
插件安装设置
由于安装插件的网站被墙了,导致安装时进程会出一些莫名其妙的错误。解决方案是:要么使用VPN,要么使用国内的源。幸运的是国内已有相关的镜像了!在 ~\.atom\.apmrc文件(如果没有这个文件,新建一个)中,添加如下两条配置信息:
registry=https://registry.npm.taobao.org/
strict-ssl=false
还有一种方式是通过使用代理(蓝灯),通过代理来访问国外的源。但是在升级过程中总是会出现权限不够的异常,可以通过使用系统管理员权限的 CMD 来执行插件升级命令解决这个问题。![]()
插件清单
Atom自身就是使用插件架构堆积而成,除其官方自带的插件外,比较好用的社区插件如下:
-
atom-beautify
-
git-plus 在编辑器中自己调用git命令
-
markdown-writer 提供了一组基于jekyll的工具和snippet
-
markdown-img-paste 方便的图床管理包,将剪贴板中的图标上传图床并插入markdown文档
-
markdown-scroll-sync 同步
Markdown和Preview之间的内容 -
platformio-ide-terminal 编辑器中的终端管理包
-
terminal-plus 同上,但是暂时有bug,无法正常使用。
该包目前在
Windows10下有bug,打开终端后,系统frozen了,无法使用,目前没有办法解决。
-
-
script 执行各种脚本文件的包
-
vim-mode-plus
-
ex-mode 同上
-
atom-chrome 使用Atom来编辑Chrome中的文本框
-
eval-and-replace 用于动态执行代码片段
对于拷贝的url可以通过coffeescript
decodeURI 'encoded url'来对其进行解码,然后Execute coffeeScript即可。 -
gist 在
Atom中分享代码片段到https://gist.github.com -
autocomplete-emojis 支持在
Atom中直接自动完成并预览对应的emoji。 -
atom-csv-markdown 将csv格式的数据转换为
Markdown的表格 -
todo-show 按 workspace/project/file 搜索并显示任务标签
-
atomic-chrome 和 markdown-here 借助于这两个
Chrome插件,可以使用Atom来写公众号文章,详见https://segmentfault.com/a/1190000004992970。
不同电脑之间配置文件的同步(sync-settings)
可以通过sync-settings来进行不同电脑之间配置文件的同步,其使用了gist作为后端存储。因此在系统配置上需要做如下设置:
- Personal Access Token
需要从Github网站上重新生成Token: (218eb08ca8469bc1ce785df71901a6878e832951)
- Gist id
7f228e0a47090155cb7bb248099f2d53
用法
调用如下命令来进行配置文件查看、备份、恢复和检查。
-
sync-settings:backup
-
sync-settings:restore
-
sync-settings:view-backup
-
sync-settings:check-backup
-
sync-settings:fork
VIM 编辑器(vim-mode-plus)
新版的vim-mode-plus可以支持在退出insert mode时禁用输入法,在中文环境下需要频繁切换输入法的麻烦终于去除了,而且也不需要借助于外部的脚本(ime_helper.py)和输入法切换插件来帮忙了。😄
| commands | 功能 |
|---|---|
| Ctrl-w z | 最大化当前窗口并且居中 |
| Ctrl-w Z | 最大化当前窗口并且不居中 |
| Ctrl-. | 显示快捷键所绑定的命令 |
| Ctrl-. | 显示settings
|
| Tab or Shift-tab | 增量搜索时在匹配项间跳动 |
| gv | 重新选择上次选择的区域 |
| coip |
o用于将cip的功能转移到occurrence上 |
| change-occurrence-from-search | 将search的结果作为occurrence
|
| go | 预先设置光标下单词为occurrence
|
| g. | 将上次search的结果作为occurrence
|
preset-occurrence 和 persistent-selection
g o 将当前光标下的单词设置为 preset-occurrence。可以重复多次,将多个单词设置为 occurrence。
通过 v, V, Ctrl-v 来进行可视化选择后,可以通过 Enter 键来持续化选择,即persistent-selection。
字符处理
VMP 提供了 transform-string-by-select-list,可以用于对选定的字符串进行字符变换,变换函数很多,不可能记得每个函数的名称。则可以Command Palette中输入transform-string-by-select-list来显示并选择变换函数名称。如果已经知道函数名称,则可以直接在Command Palette中调用。
VMP 中的 Text Object

软件更新
将软件的自动更新关闭。今后有大版本出来,或是使用过程中碰到软件缺陷的时候才作版本更新,要不然跟随版本更新的操作太耗时了。