TIL: 从直播对谈中学到的三个 Emacs 技巧

📝

内容提要

本文介绍了三个 Emacs 技巧:使用 qrencode 在 Emacs 中生成 QR 码以分享链接;利用 helpful 和 elisp-demos 增强 Emacs Lisp 文档体验;结合 keyd 和 emacsclient 实现系统级快捷键以便触发 Emacs 命令。

🎯

关键要点

  • 使用 qrencode 包可以在 Emacs 中生成 QR 码,方便分享链接。

  • 通过 helpful 和 elisp-demos 可以增强 Emacs Lisp 文档体验,提供更多信息和示例。

  • keyd 是一个 Linux 下的键盘重映射守护进程,可以与 emacsclient 配合实现系统级快捷键,触发 Emacs 命令。

延伸问答

如何在 Emacs 中生成 QR 码?

可以使用 qrencode 包,通过命令 (qrencode-region (point-min) (point-max)) 生成 QR 码并插入当前 buffer。

什么是 helpful 和 elisp-demos,它们如何增强 Emacs Lisp 文档体验?

helpful 是 describe-function 和 describe-variable 的增强替代品,提供更多信息;elisp-demos 在帮助 buffer 中注入函数用法示例。

keyd 和 emacsclient 如何实现系统级快捷键?

keyd 是键盘重映射守护进程,可以将长按按键变为修饰键,结合 emacsclient 可以触发 Emacs 命令。

在 Emacs 中如何定义一个可以通过 emacsclient 调用的命令?

可以使用 (defun my-toggle-dark-mode () ...) 定义命令,然后在 keyd 配置中调用 emacsclient 来执行该命令。

如何在 Emacs 中使用 helpful 来查看函数的实际用法?

安装 helpful 后,可以使用 C-h f 命令查看函数的实际用法示例,而不仅仅是函数签名。

keyd 的配置文件应该放在哪里?

keyd 的配置文件应放在 ~/.config/keyd/default.conf。

➡️

继续阅读