基本使用 - 如何自定义编辑器

Emacs基本操作

主要定制编辑器主要围绕这些基础操作,所以必须先了解 Emacs 基本的操作使用。基本上把常用的快捷键都列出来了,后续主要是针对这些基础操作的升级改造,自定义一些方便,容易记住的快捷键。

基础配置 - 如何自定义编辑器

配置文件

Emacs 启动会自动查找 ~/.emacs~/.emacs.el 或者 ~/.emacs.d/init.el 配置文件。 Emacs 还可以有一个默认的初始化文件 default.el ,位于 Emacs 的任何标准的 package 搜索目录下,其中 Emacspackage 搜索目录由 load-path 变量定义。除此之外, Emacs 还有配置文件 (site-wide startup file),称为 site-start.el ,也位于 Emacs 的任何标准的 package 搜索目录下。

设置代理 - 如何自定义编辑器

场景

Emacs 在下载包,或者第三方包在安装时依赖额外的软件,一般会提供自动下载,比如 lsp-mode 补全相关的 server 。这些第三方软件大多数放在国外的服务器上,由于 FW 的原因,需要使用代理服务器进行下载。

依赖包管理 - 如何自定义编辑器

设置软件仓库源

Emacs 默认使用的是 https://elpa.gnu.org/https://melpa.org 。 由于 FW 的原因,访问速度非常慢,经常超时,所以需要设置国内源。

需求

  • 通过自定义配置文件指定仓库源
  • 解决包 git 地址问题
  • 解决多源管理问题
  • 解决包升级时下载阻塞问题

基础使用

Emacs 默认使用 list-packages 浏览官方的仓库列表,可使用的包比较少,主要是因为 LICENSE 不是 GPL 自由软件授权,都不会加入该仓库。

背景介绍 - 如何自定义编辑器

简述

个人在使用 Emacs 的过程中,对自己的需求,系统性的介绍,在什么样的情况下,需要什么样的操作,这样能在下一次遇到时提高编辑效率,前几篇,主要介绍一些基础知识,后面会详细介绍一些高级操作,美化工作(默认的界面确实不怎么好看,不能容忍自己长期面对一个丑八怪)等。

基础知识 - 如何自定义编辑器

入门介绍

主要了解 Elisp 语言的基础语法,好处就是可以自己写程序解决遇到的一些使用问题,包括读懂别人的配置。让自己对自己的编辑器了如指掌。

注意: 本章只介绍基础使用知识,如果需要深入了解学习,建议参考官方手册

如何自定义编辑器

说明

编写该系列文章主要是因为目前大多数编辑器都没有系统性的介绍,在什么场景下如何提升编辑效率。个人在使用过程中,遇到的一些问题,归纳出来一个现代编辑器应有的功能,并且有效降低编辑器的学习成本(因为通过编程可以解决问题,如果你会写程序那么学习成本几乎为 0),熟悉一个编辑器,并且熟练的使用,可以大幅提高工作效率。