[2]Emacs的那些琐碎小事
算是杂篇吧,会持续更新的。
一、Emacs的特别目录 | ~/.emacs.d/
- 操作系统不同,对应的主目录就不同
- Mac | /User/YourName/
- Windows | /C:/User/YourName/AppData/Roaming/
- 当运行Emacs,进行主题和字体这些比较直观的设置,选择保存,Emacs会自动生成.emacs文件,每回运行时加载
- 通常,大家都会删除.emacs文件,相应的创建init.el文件。当没有.emacs文件时,Emacs会读取init.el。将必要配置放在init.el文件,如源配置,插件use-package的安装
- elpa文件夹存放了所有已下载安装的插件。对于使用配置文件安装的插件,即使删除elpa文件夹也没有关系。但是使用package-install函数安装的话,就要额外处理了
二、Emacs快捷键 | 鄙人的粗浅认识
- 因为Linux系统多少支持一些vi命令,那么vim就来得比较必要了;而vim的文本编辑很快捷高效,我会的vim命令也不多,也没什么痛感
- 在我还没有想要使用Emacs时,我就有这个认识,要记n多快捷键,甚至自定义快捷键;而目前,我的想法是,从想要做什么,到敲什么快捷键,这中间还有一个桥梁,那就是函数,,有助理解和记忆
- 抛开快捷键的繁多不谈,用快捷键很酷炫,那也可以一边酷炫,一边像小学生一样简简单单的使用Emacs
- 如文本操作,方向键,和vim一样,敲命令
- Emacs的一些功能,使用M-x,敲函数名,结合几个查询快捷键,不说自己掌握了多少快捷键,但想要做什么,已经没有阻碍了,剩下的只是熟练和时间问题
;; 查询 C-h k | describe-key C-h f | describe-function C-h v | describe-variable C-h P | describe-package ;; 打开教程 C-h t | help-with-tutorial ;; 自定义 | 查询定义 C-h C-f | find-function C-h C-v | find-variable C-h C-k | find-function-on-key
三、Emacs字体设置保存后不生效
- 我用的Mac,是有这个问题的
- Windows系统没有这个问题,就搞来了配置语句 | height 120就是12号,130就是13号,也可以使用125,会在12号和13号之间
1 2 3 4 5 6 7 | (custom- set -faces ;; custom- set -faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(default ((t (:family "Monaco" :foundry "outline" :slant normal :weight normal :height 120 :width normal)))) '(aw-leading-char-face ((t (:inherit ace-jump-face-foreground :height 3.0))))) |
- Emacs界面上的设置,都是要额外保存的,这个是前提
四、幼儿园做法 | 实用性极强 | 手动载入自定义配置文件 | 使修改后的配置文件立即生效
1 2 3 | M-x load- file ~/.emacs.d /init .el |
五、Emacs的特别键介绍
- Emacs一共有4个特别键,Control和Shift大家都很熟,对应缩写C和S,此外还有Meta和Super键,对应缩写M和s
- Meta和Super的绑定因人而异,和操作系统也有关系
- 在Mac系统,我的Meta和Super绑定到Option和Command
- 在Windows系统,我的选择哈,Meta和Super绑定到Alt和Win键。另外,为了和Mac的键位保持一致,我会对调Alt和Win的实体键
- Emacs中用到最多的就是Control,所以很常见的,大家会把CapsLock和左边的Control键对调,这是不得不提的一点
posted on 2023-03-17 04:17 toughcactus 阅读(45) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通