读:Emacs Chat 技巧拾遗——从 bandali 的配置里捡到的

💡 原文中文,约10600字,阅读约需26分钟。
📝

内容提要

本文介绍了Emacs用户Amin Bandali的一些配置技巧,包括优化快捷键、管理窗口和动态调整DPI等。主要内容包括使用`indicate-buffer-boundaries`显示缓冲区边界,`minibuffer-with-setup-hook`预填充命令,`repeat-mode`简化快捷键操作,以及EXWM作为窗口管理器的配置。Bandali的配置风格极简,强调手动管理包和使用literate编程。

🎯

关键要点

  • Amin Bandali 的配置风格偏极简,手动管理包,使用 literate 编程。
  • 使用 `indicate-buffer-boundaries` 显示缓冲区边界和末尾换行符,方便查看文件内容。
  • 通过 `minibuffer-with-setup-hook` 预填充 M-x 命令,简化快捷键操作。
  • 使用 `repeat-mode` 简化快捷键操作,按一次前缀后只需按最后一个键。
  • EXWM 作为窗口管理器的配置,支持将 Emacs 快捷键带到其他应用。
  • 使用 `exwm-xsettings` 动态调整 DPI 和屏幕设置,支持热插拔显示器。
  • 通过 `bandali-define-keys` 一次定义多个快捷键,提高效率。
  • 设置 `package-review-policy` 在更新包前查看 diff,了解版本变化。
  • 使用 `TRAMP` 配置 SSH 主机名补全,简化远程连接操作。
  • 实现全局字体缩放,方便在不同场景下调整显示效果。

延伸问答

Amin Bandali 的 Emacs 配置风格是什么样的?

Bandali 的配置风格偏极简,手动管理包,使用 literate 编程。

如何使用 `indicate-buffer-boundaries` 显示缓冲区边界?

通过设置 `(setq-default indicate-buffer-boundaries 'left)`,可以在每个 buffer 的左边 fringe 区域显示小箭头,指示内容是否可以继续翻页。

什么是 `repeat-mode`,它有什么用?

`repeat-mode` 是 Emacs 的内置功能,允许用户在按一次前缀后,只需按最后一个键来重复命令,简化快捷键操作。

如何在 Emacs 中动态调整 DPI 和屏幕设置?

使用 `exwm-xsettings` 可以在运行时动态调整 DPI 和屏幕设置,支持热插拔显示器。

Bandali 如何管理 Emacs 包的更新?

他设置了 `package-review-policy` 在更新包前查看 diff,以了解版本变化。

如何使用 `TRAMP` 配置 SSH 主机名补全?

可以通过在 `~/.ssh/config` 中配置主机名,并在 TRAMP 中添加相应的补全功能来实现。

➡️

继续阅读