读: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 的配置风格强调极简和手动管理,这种方式不仅减少了对复杂包管理工具的依赖,还能让用户更清晰地理解每一项配置的作用。通过使用 literate 编程,用户可以更好地记录和分享自己的配置思路,适合喜欢自定义和深入学习 Emacs 的用户。

EXWM 的灵活性

EXWM 作为 Emacs 的窗口管理器,提供了将 Emacs 快捷键扩展到其他应用的能力。这种灵活性使得用户在使用不同应用时,能够保持一致的操作习惯,减少了在不同环境中切换快捷键的学习成本。对于习惯 Emacs 的用户来说,这是一大优势。

动态调整 DPI 的实用性

Bandali 的配置中使用了 exwm-xsettings 来动态调整 DPI,这对于需要频繁连接和断开外接显示器的用户尤为重要。通过自动调整显示设置,用户可以在不同的工作环境中保持最佳的视觉体验,避免了手动调整的麻烦。

快捷键管理的高效性

使用 `bandali-define-keys` 一次性定义多个快捷键,可以显著提高操作效率。对于需要频繁使用特定命令的用户,这种方法能够减少记忆负担,使得工作流程更加流畅。合理的快捷键管理是提升 Emacs 使用体验的关键。

延伸问答

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 中添加相应的补全功能来实现。

🏷️

标签

➡️

继续阅读