2024-11-09    2024-11-09    405 字  1 分钟

一些关于 Emacs 配置和使用的……

loveminimal/emacs.d: All in emacs.

一些问题

Emacs 中 markdown-mode 中代码块字体设置

Emacs 编辑 .md 文件时,代码块默认字体很‘丑’,但是设置的默认字体在这里又不生效……

解决方案如下:

M-x customize-face 回车,输入 markdown-code-face 回车,点击 Show All Attributes ,勾选 Font Family 后输入你想设置的字体,即可。

![[assets/Pasted image 20230821145158.png]]

Emacs 终端真彩显示

https://stackoverflow.com/questions/63950/how-to-make-emacs-terminal-colors-the-same-as-emacs-gui-colors?r=SearchResults

设置 TERM 在 . bashrc 文件中,如下:

1
export TERM=xterm-256color

如此,便设置好了。

加入我们使用在终端中使用 Emacs ,执行 M-x list-colors-display ,便可以看到 256 色已经全部激活,如此,终端下使用 Emacs 和 Emacs GUI 的颜色便相差无几了。

Emacs 宏操作

https://www.jianshu.com/p/6ad946eb8ebc

Key/Command Description
C-x ( 开启宏记录
C-x ) 关闭宏记录
C-x e 执行刚录制的宏
C-u n C-x e 执行 n 次刚录制的宏
M-x name-last-kbd-marco 给刚记录的宏命名
M-x insert-kbd-marco 把刚命名的宏记录写入到文件中

可以设置一个专门的文件(如 ~/. emacs. d/macro. el )来记录宏,然后在 init. el 中加载改文件( (load-file "~/. emacs. d/macro. el") ),如此便可以实现持久化。

如这个例子:用宏定义了下翻 15 行和上翻 15 行的快捷键。

1
2
3
4
5
;; macro. el
(fset 'next-lines
	"\C-u15\C-n")
(fset 'previous-lines
	"\C-u15\C-p")
1
2
3
4
5
6
7
8
;; init. el

;; ...
;; 加载 macro. el
(load-file "~/. emacs. d/macro. el")
;; 绑定快捷键
(global-set-key (kbd "C-x n RET") 'next-lines)
(global-set-key (kbd "C-x p RET") 'previous-lines)