mirror of
https://github.com/SouthFox-D/SouthFox-D.github.io.git
synced 2024-11-29 01:55:19 +01:00
posts: new post
This commit is contained in:
parent
a28f1b8946
commit
093ab6a533
1 changed files with 89 additions and 0 deletions
89
source/_posts/2022/04/Emacs随记(1).md
Normal file
89
source/_posts/2022/04/Emacs随记(1).md
Normal file
|
@ -0,0 +1,89 @@
|
|||
---
|
||||
author: SouthFox
|
||||
title: Emacs随记(1)
|
||||
date: 2022-04-19 13:09:05
|
||||
tags:
|
||||
- Emacs
|
||||
category: 技术
|
||||
toc: true
|
||||
---
|
||||
|
||||
小心,传教士来了.jpg
|
||||
|
||||
<!-- more -->
|
||||
|
||||
`Emacs`,一款诞生于 `1975` 年的开源软件,时间并没有葬送这款软件,直至现在也依然也有不少“奇怪”的人在日常使用它。
|
||||
|
||||
## Why?
|
||||
|
||||
讲为什么要使用 `Emacs` 不如先讲讲为什么不用 `Emacs`。
|
||||
|
||||
- 它对 `Win` 系统支持不是很友好
|
||||
- 全按键操作很劝退从微机课学起电脑的“现代”信息原住民
|
||||
- 如果说 `Vim` 是小众编辑器,那么 `Emacs` 更是小众中的小众,导致很多东西都要自己去翻找
|
||||
- 经常出现一些让人恼火的小问题,结合上点更让人吐血
|
||||
|
||||
还不够劝退吗?那为什么我还要用 `Emacs` 呢?
|
||||
|
||||
- 它的内存占用,4G 的电脑也带的动,我是受够了套壳框架带来的吃内存大户了……浏览器 + `VS Code` 已经挤得我电脑动弹不得了。
|
||||
- 它的哲学,如果说 `Linux` 的哲学是一切皆文件,那么 `Emacs` 的哲学就是对于文本的操控了,将电子邮件导入到待办事项,把即时通讯里的通天记录裁剪到收藏里,就连近些火热的双链也有人去实现……因为这些都是“文本”,所以他们就可以被 `Emacs` 各个包处理。这些功能要让其他软件去实现,非得用上不同软件拼凑不可,同时他们之间的联系也很脆弱,全看软件开发者是否开放……
|
||||
- 它的智慧,虽然我现在也是摸索着用了一段时间,到现在也才是打开次数跟 `VS Code` 持平的状态,不过我也足以感受到其中的“智慧”了,它确实很适合培养所谓的“计算机素养”,哪怕用它的人中很多并不是程序员。
|
||||
|
||||
## Why Doom Emacs?
|
||||
|
||||
现在我在用的是 [Doom Emacs](https://github.com/hlissner/doom-emacs) ,他们之间的关系有点像是 `Minecraft` 和 `整合包` 之间的关系,原版生存固然足够好玩且富有深度了,但还是太朴素了,想弄点更大的乐子那自然是往里灌上一众 `MOD` 了。而配好一整套相关 `MOD` 的即是整合包了,`Doom Emacs` 在各种配置整合包里算得上是高效和……轻量?(毕竟我也没用过其他的配置)
|
||||
|
||||
同时其中还附带了 `evil` 这个包,可以让 `Emacs` 用上 `Vim` 的操作,想想这确实挺“邪恶”,`Emacs` 和 `Vim` 之间的“圣战”一直打得昏天暗地,谁知其中竟然分裂出一个教派结合了两方?也确实不愧于 `Doom` 之名啊……
|
||||
|
||||
能蹭上 `Vim` 的操作也是好事,因为 `Vim` 的相关资料比 `Emacs` 多上许多,比较好找到相关资料,也避免了 [Emacs 小拇指](https://zh.wikipedia.org/zh-hans/Emacs#Emacs%E5%B0%8F%E6%8B%87%E6%8C%87)症状。
|
||||
|
||||
### 安装
|
||||
|
||||
`Emacs` 在各种 `Linux` 发行版自带的包管理应该能轻松找到(`Mac OS` 应该也能简单安装到),安装后运行一次就会生成 `~/.emacs.d` 路径下的文件夹。
|
||||
|
||||
确认文件夹存在后运行:
|
||||
|
||||
```shell
|
||||
git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d
|
||||
|
||||
~/.emacs.d/bin/doom install
|
||||
```
|
||||
|
||||
其中安装会到 `GitHub` 下载一两百个包,所以提前配置好一个科学网络环境是必须的……
|
||||
|
||||
安装结束后,运行后并且……!
|
||||
### 存活下来
|
||||
|
||||
#### 按键缩写
|
||||
|
||||
大部分资料都遵循以下缩写——
|
||||
|
||||
| Emacs 功能键 | 缩写 | 对应键盘按键(PC/Mac) |
|
||||
| ------------ | ---- | -------------------- |
|
||||
| Control | C | Ctrl / Control |
|
||||
| Meta | M | Alt / Option |
|
||||
| Shift | S | Shift / Shift |
|
||||
| Super | s | Win / Command |
|
||||
| Hyper | H | N / A |
|
||||
|
||||
例如:
|
||||
|
||||
`S .` 是先按下 `空格` 键再按下 `.` 键。
|
||||
|
||||
`M-x` 是按下 `Alt` 键同时按下 `x` 键。
|
||||
|
||||
#### 实际操作
|
||||
|
||||
很难说学习 `Emacs` 到底该用什么方式,是先提前看完一整套教学视频,还是马上直接开始用在边查资料……(毕竟我现在对 `Emacs` 了解也不够多)
|
||||
|
||||
不过对于入门而言,`S .` 即可打开文件夹管理,之后就可以选择一个文件进行打开了。`Vim` 编辑模式可能对于入门来说也是有点痛苦,不过初始时掌握 `i` 和 `:w` 也够用了。
|
||||
|
||||
#### 参考教程
|
||||
|
||||
[Vim 教程 - Oeasy](https://github.com/overmind1980/oeasyvim)
|
||||
|
||||
[Doom Emacs 视频教程 - Zaiste Programming](https://www.youtube.com/playlist?list=PLhXZp00uXBk4np17N39WvB80zgxlZfVwj) [B 站搬运](https://space.bilibili.com/432142040/channel/seriesdetail?sid=432482)
|
||||
|
||||
## 总结
|
||||
|
||||
先写成这样吧,下篇大概会写点 `org-roam` 和 `org-mode` 相关配置……不过也得等我自己先折腾了,有东西能写了才能写……
|
Loading…
Reference in a new issue