返回

文章详情

简洁美观的 Emacs 模式行:modusregel

Hacker News2026年7月2日 21:50

什么是 modusregel? 📸 截图 安装 许可 AI 政策 行为准则 modusregel 项目 与 keycast 一起使用 什么是 modusregel?modusregel 在荷兰语中意为模式行。此软件包为 Emacs 提供了一个干净、简单、优雅和美丽的模式行(底部工具栏),充分考虑了自定义、美观和性能。它与 Emacs GUI 和 TUI 视口完全兼容。Tree-Sitter 智能主模式映射:美化主模式名称,检测 -ts-mode 变体(例如,rust-ts-mode)并美丽地清理它们(例如Rust)。LSP & Flymake 准备就绪:内置非侵入式指示器,用于 Eglot 和 Flymake 计数。轻巧且快速:用纯粹、高效的 Emacs Lisp 编写,考虑性能,无外部依赖。TUI/GUI 一致性:设计为在终端或图形窗口中运行 Emacs 时都保持清晰和对齐。如果你喜欢我的工作,请通过请我喝一杯咖啡 ☕ 来支持我,以便我可以充满动力地继续工作。📸 截图 注意:modusregel 旨在完全或部分替代原生 Emacs 模式行。集成某些外部模型线软件包可能需要自定义配置。modusregel 使用简约的 Unicode 图标保持界面干净,同时使内容深刻。它使用简约的 Unicode 图标来保持界面干净,深刻传达信息:𝝺 modusregel-leading-str Lambda:位于您的模式行的绝对开始位置,致敬于 Emacs 的 Lisp 遗产。● modusregel-buffer-modified-str 未保存的更改:仅当当前缓冲区已更改但尚未保存时显示。☡ modusregel-buffer-read-only-str 只读警告:当缓冲区是只写保护或只读时显示。☍ modusregel-remote-expr 远程连接:当您在远程文件上工作时显示(例如,通过 TRAMP)。𝌤 modusregel-eglot-expr Eglot LSP 活动:当 Eglot 语言服务器协议会话积极管理缓冲区时显示。安装 该软件包尚未在流行的 Emacs 仓库中提供,如 MELPA 或 ELPA。通过 Elpaca 的示例安装:( use-package modusregel :ensure ( :host codeberg :repo "jjba23/modusregel" :branch "trunk" ) :demand t ) 注意:记住 mode-line-format 是窗口本地的,这意味着要使更改持久并全局设置,必须使用 setq-default,为了微调和实验,临时更改为 setq。;; 仅限窗口 (setq mode-line-format modusregel-format) ;; 全局 (setq-default mode-line-format modusregel-format) 为确保在您的配置中设置模型线,您应该微调 Emacs 核心。此外,通过这种方式,您可以选择您喜欢的部分:;; 简单示例 (defun my-set-custom-modeline () (setq mode-line-format modusregel-format)) ;; 或更高级的控制 (defun my-set-custom-modeline () "使用 modusregel 自定义模式行格式。" (setq mode-line-format (list modusregel-leading-str modusregel-remote-expr modusregel-buffer-name-expr modusregel-buffer-modified-str modusregel-buffer-read-only-str modusregel-spacer-str ;; 如果上面启用了 nyan-mode,请取消注释 ;; modusregel-nyan-expr modusregel-spacer-str modusregel-line-number-str modusregel-column-number-str modusregel-spacer-str modusregel-buffer-position-str modusregel-spacer-str modusregel-vc-expr modusregel-major-mode-expr modusregel-eglot-expr modusregel-spacer-str modusregel-flymake-expr (ignore-errors keycast-mode-line)))) ;; 重要钩子 (add-hook 'after-change-major-mode-hook #' my-set-custom-modeline) 许可 modusregel 和其所有源代码都是自由软件,按照 GNU 通用公共许可证 v3(或更高版本,您方便的版本)进行许可。https://www.gnu.org/licenses/gpl-3.0.html 文档和示例,包括随 modusregel 提供的本文件,均根据 GNU 自由文档许可证 v1.3(或更高版本,您方便的版本)进行许可。https://www.gnu.org/licenses/fdl-1.3.html AI 政策 本项目遵循 jointhefreeworld AI(人工智能)政策。我们的核心原则很简单:人工智能应该辅助人类的创造力和解决问题,而不是取代人类的推理。虽然像大型语言模型(LLMs)和互动聊天机器人的工具对回顾、重构小功能或作为发声平台可能有益,但它们应该适度使用。我们要求所有贡献中都必须有人参与。严格禁止使用自主 AI 代理自动生成和提交拉取请求到该项目。 行为准则 本项目遵循 jointhefreeworld 行为准则。可以在这里找到:https://jointhefreeworld.org/blog/articles/personal/jointhefreeworld-code-of-conduct/index.html 总之,我们鼓励所有贡献者和本自由软件项目的用户营造包容、尊重和合作的环境。受到 GNU 项目理想的启发,我们努力将自由、平等和社区作为指导原则。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡