emacs中关于窗口的操作

本文详细介绍了Emacs中窗口操作的相关快捷键,包括如何调整窗口大小、平衡窗口宽度和高度,以及如何通过注册和恢复窗口配置信息来管理多个窗口。此外,还介绍了如何在不同窗口间快速跳转以及在不同会话间保存窗口配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于窗口操作

  1. 更改窗口大小的那些操作

    CommandKeyPurpose
    enlarge-window【Ctrl+x ^】increase height
    shrink-windowdecrease height
    enlarge-window-horizontally【Ctrl+x }】increase width
    shrink-window-horizontally【Ctrl+x {】decrease width
    shrink-window-if-larger-than-buffer【Ctrl+x -】shrink a window to fit its content.
    balance-windows【Ctrl+x +】make all windows same width/height
  2. 回退窗口配置

    在开启win-mode的情况下,可用用C-c 左方向键(winner-undo)来回退窗口配置, 也可以用C-c 右方向键(winner-redo)来重复窗口配置

  3. 保存/恢复窗口配置信息

    使用命令`window-configuration-to-register(C-x r w)`将窗口配置信息保存到Register中

    使用命令`jump-to-register(C-x r j)`将窗口配置信息从Register中还原

    重启Emacs后Register中的保存的配置信息会丢失,即使已经开始了desktop-save-mode,若要在不同session间保存Split-window Config,需要使用revive.el Package

  4. Make Screen Flow Side-by-Side for Widescreen

    你可以用两个side-by-side的buffer显示同一份文档,其中左边buffer的最底端链接的是右边buffer的最顶端. 当光标从左边buffer的最低端往下时,它出现在右边buffer的最顶端.

    1. M-x split-window-horizontally

    2. M-x follow-mode

  5. 如何实现快速窗口跳转

    开启winmove-default-keybindings就能用shift+方向键在不同window中跳转了.

    ;; use Shift+arrow_keys to move cursor around split panes
    (windmove-default-keybindings)
    
    ;; when cursor is on edge, move to the other side, as in a toroidal space
    (setq windmove-wrap-around t )


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值