尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

每日 Emacs Tip:winner-mode —— 窗口布局的“撤销/重做”神器

每日 Emacs Tip:winner-mode —— 窗口布局的“撤销/重做”神器
📅 发布时间:2026/6/19 21:12:03

每日 Emacs Tip:winner-mode —— 窗口布局的“撤销/重做”神器

以下内容为个人定制的智谱清言每日Emacs功能介绍文章,全文由AI生成,仅供参考。


每日 Emacs Tip:winner-mode —— 窗口布局的“撤销/重做”神器


📖 功能简介

winner-mode 是 Emacs 内置的一个全局 minor mode,它能记录窗口布局的每一次变动,让你可以像编辑文本一样“撤销”和“重做”窗口的拆分、关闭等操作。非常适合在多窗口切换频繁、代码对比、查阅文档等场景下使用。


⚙️ 工作原理

  • 记录窗口变动:每次你拆分、删除、调整窗口时,winner-mode 都会记录一次窗口布局状态。
  • 撤销/重做:你可以随时“撤销”上一次窗口布局变化,也可以“重做”之前撤销的改动。
  • 无需插件:完全内置,无需安装第三方包。

⌨️ 基本用法

功能 默认快捷键 命令名
撤销窗口布局 C-c <Left> winner-undo
重做窗口布局 C-c <Right> winner-redo

📌 示例场景

  1. 拆分窗口:C-x 2(水平拆分)或 C-x 3(垂直拆分)。
  2. 误删窗口:C-x 0 关闭当前窗口,如果想恢复,只需按 C-c <Left>。
  3. 再撤销:如果想再恢复到之前的布局,按 C-c <Right>。

🛠️ 推荐配置

在 Emacs 配置文件(如 init.el)中加入如下代码,即可在 Emacs 启动时自动开启 winner-mode:

(use-package winner:ensure nil:hook (after-init . winner-mode))

如果不想用 use-package,也可以直接写:

(winner-mode 1)

💡 高级技巧

  • ediff 后恢复布局:winner-mode 也可以与 ediff(Emacs 强大的文件/目录对比工具)结合使用。在退出 ediff 后自动恢复之前的窗口布局:
    (use-package ediff:ensure nil:hook (ediff-quit . winner-undo))
    

📚 实用性分析

  • 轻量高效:几乎零性能开销。
  • 适合初学者:无需深入 elisp,开箱即用。
  • 适合多窗口工作流:查阅文档、对比代码、临时切换等场景尤其有用。

🎯 小结

winner-mode 是 Emacs 内置功能中“小而美”的典范,极大提升了多窗口布局管理的效率,是每位 Emacs 用户都值得掌握的技巧。


每日 Tip 小结:
“窗口拆分太多手忙脚乱?winner-mode 让你的窗口布局也能‘撤销/重做’!”

如果你还有喜欢的 Emacs 小功能,欢迎留言分享!


参考:

  • Emacs builtin mode 功能介绍 - Emacs China
  • Emacs Lisp 基础
    希望今天的内容对你有帮助!欢迎继续提问或交流 Emacs 使用心得。

以上内容由AI生成,仅供参考和借鉴

相关新闻

  • 掌握Ansible:自动化运维全攻略 - 实践
  • Notes about interesting concepts in Linear Algebra (2025 Fall)
  • 2025年闭口塑料罐批发厂家权威推荐榜单:塑料闭口罐/30L闭口罐/5L闭口罐源头厂家精选

最新新闻

  • 【2026年6月】自吸离心泵厂家推荐 - 多才菠萝
  • 普宁眼镜店哪家好|怎么判断本地眼镜店靠不靠谱 - 品牌观察
  • 深耕沪上防水领域 匠心守护安居|微顺虹防水:初心筑品质,服务护万家 - 徽顺虹
  • 浙江省舟山市5家反馈不错的戒网瘾军事化管理学校精选2026汇总 - 辛云教育资讯
  • MC68F375 CTM9 PWM模块详解:双缓冲机制、寄存器配置与电机控制实战
  • 深耕金陵防水领域 匠心守护安居|微顺虹防水:初心筑品质,服务护万家 - 徽顺虹

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号