0 缘起
在 Luogu 日报上看到一篇 Atom小清新上手指南 ,经过了一番适应与调教,感觉十分优秀
不过多数这种自定义性极高的软件,通常都需要很多插件与一些配置,特写此文,留作自用
若能帮助到有需要的人,那是最好的
1 Atom
Atom是由 GitHub 开发的 自由及开放源代码 的 文字与代码编辑器 ,支持 Node.js 所写的插件,并内置由 Github 提供的 Git版本控制系统 。多数的延伸包皆为开放源代码授权,并由社群建置与维护。Atom 基于使用 Chromium 和 Node.js 的跨平台应用框架 Electron
Wikipedia – Atom
A hackable text editor for the 21st Century
atom.io
1.1 一点比较
Atom 与 Visual Studio Code 基于相同的框架 Electron ,但是两者的编辑器核心并不一样,在我的电脑上,VS code 和 Atom 启动速度相同,但是 Atom 的体验更加符合我的心意
Atom 与 Vim / Emacs 我个人认为是没有可比性的,在我眼里,这两种工具并不是一个类型的,我个人的用法一直都是 小文件/源码 编辑 Vim,文件夹内的大规模修改或者是项目就使用 Atom / VS code
虽然因为架构问题,Atom 和 VS code 无论实在安装包大小还是运行效率方面都比不过 Sublime Text,可是光收费一句话就足以让我告辞了,毕竟上面的两个问题随着时代的发展已经逐渐不成问题
2 安装
请自行去官网下载安装包
目前来说,如果你自己连安装包都没有办法从官网下到,那么您应当考虑放弃这款编辑器,因为下面的步骤一般您都很难进行,VS code 或许更加适合您
3 个性化
Atom 有一个包管理器apm
,你可以非常方便的使用命令行来管理 Atom 的包
我们都会有不可避免的要使用 Proxy Server 链接外网的时候,但是普通的终端 Proxy 设置方法并不会对 apm 甚至 Atom 本身有任何作用,我们需要一些特有方法
apm
的设置方法
apm config set strict-ssl false
apm config set http-proxy <proxy_server>
apm config set https-proxy <proxy_server>
Atom 需要稍微在启动时加点东西
atom --proxy-server="<proxy_server>"
我当时查了半天没有查到 Atom 的,最后查了下 Chrome 的设置方法,套上去就成了……
主题
强势安利我使用的 atom-material-ui
和 atom-material-syntax
超级好看而且自定义项目超级多
插件
- atom-clock
- emmet
- file-icons
- minimap
- pigments
4 配置文件
"*":
"atom-clock":
dateFormat: "YYYY.MM.DD dddd HH:MM:ss "
refreshInterval: 1
"atom-material-ui":
colors:
abaseColor: "#2196f3"
predefinedColor: "Blue"
tabs:
compactTabs: true
stretchedTabs: true
ui:
panelContrast: true
panelShadows: true
core:
autoHideMenuBar: true
closeDeletedFileTabs: true
disabledPackages: [
"spell-check"
"vim-mode-plus-ex-mode"
"atom-file-icons"
]
telemetryConsent: "limited"
themes: [
"atom-material-ui"
"atom-material-syntax"
]
editor:
atomicSoftTabs: false
fontFamily: "Source Code Pro for Powerline"
invisibles: {}
showInvisibles: true
softTabs: false
tabLength: 4
"exception-reporting":
userId: "6da2c9a7-1d60-48a5-be83-ddd5a62a8ed2"
"vim-mode-plus": {}
welcome:
showOnStartup: false
5 总结
先说一下个人基本情况吧,Oier,Linux 用户
很明显,对于 Oier,过于熟悉一款 NOI Linux 没有的 Text Editor 而不熟悉 NOI Linux 上有的是十分危险的,考场上并不是一个适应新 Text Editor 的好地方
所以 Atom 很明显不会拿来写 Oi 题目,但是其本身是有必要的,特别是对于各种奇奇怪怪的项目和文件夹整理的时候
加着我个人并不喜欢将 Text Editor 变成 IDE,所以将 Atom 作为一个高于 Vim 低于 IDE 的一层是最舒服虽然我根本就没有 IDE 一层