如何更改分屏 emacs 窗口的大小?

2023-12-12

我将 emacs 水平分割 - 在顶部我正在编辑 Perl 代码,底部是 shell。默认情况下,emacs 使两个窗口大小相等,但我希望 shell 缓冲区更小(也许是一半大小?)。我想知道我怎样才能做到这一点。


使用鼠标,您可以拖动窗口大小。

单击模式线上非“活动”的任意位置(缓冲区名称是安全的,或右侧任何未使用的区域),然后可以向上或向下拖动。

左右拖动需要非常精确地单击两条模式线的连接点。

C-x - (shrink-window-if-larger-than-buffer) will shrink a window to fit its content.

C-x + (balance-windows) will make windows the same heights and widths.

C-x ^ (enlarge-window) increases the height by 1 line, or the prefix arg value. A negative arg shrinks the window. e.g. C-- C-1 C-6 C-x ^ shrinks by 16 rows, as does C-u - 1 6 C-x ^.

(没有默认绑定shrink-window.)

C-x } (enlarge-window-horizontally) does likewise, horizontally.
C-x { (shrink-window-horizontally) is also bound by default.

Following one of these commands with repeat (C-x z to initiate, and just z for continued repetition) makes it pretty easy to get to the exact size you want.

如果您经常想要使用特定值执行此操作,您可以录制键盘宏来执行此操作,或者使用类似
(global-set-key (kbd "C-c v") (kbd "C-u - 1 6 C-x ^"))

Or this:
(global-set-key (kbd "C-c v") (kbd "C-x o C-x 2 C-x 0 C-u - 1 C-x o"))

这是一个有点 hacky,所以这会更好:

(defun halve-other-window-height ()
  "Expand current window to use half of the other window's lines."
  (interactive)
  (enlarge-window (/ (window-height (next-window)) 2)))

(global-set-key (kbd "C-c v") 'halve-other-window-height)

Tangentially, I also love winner-mode which lets you repeatedly 'undo' any changes to window configurations with C-c left (whether the change is the size/number/arrangement of the windows, or just which buffer is displayed). C-c right returns you to the most recent configuration. Set it globally with (winner-mode 1)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改分屏 emacs 窗口的大小? 的相关文章

随机推荐

  • 三级数据库-外键

    我有一个具有以下结构的三级数据库 简化为仅显示主键 Table A a id Table B a id b id Table C a id b id c id 因此表 C 的可能值如下所示 a id b id c id 1 1 1 1 1
  • 在 WPF C# 中将光标焦点设置为可编辑组合框

    我在 WPF 中有可编辑的组合框 我想从 C 设置焦点 我正在使用 Combobox Focus 但它仅显示选择 但我想要用户可以开始输入的编辑选项 更新 找出修复 我最终将 已加载 事件添加到组合框并编写了以下代码来获得焦点 并且效果很好
  • 尝试使用 JSONP 和 JQuery 从 Facebook 粉丝页面获取点赞数

    因此 在做了一些研究之后 我试图提取并打印某个粉丝专页的 喜欢 数量 我发现这应该可行 但它没有提取任何内容 有什么帮助吗
  • 在什么情况下我们需要在ARC下编写__autoreleasing所有权限定符?

    我正在努力完成这个拼图 strong是所有 Objective C 可保留对象指针 如 NSObject NSString 等 的默认值 它是一个强引用 ARC 平衡它与 release在范围的末尾 unsafe unretained等于旧
  • C++ 创建弹出窗口的问题,改为获取其他窗口

    我只是想制作一个弹出窗口 稍后将显示我需要的任何信息 我遇到的问题是 当我单击按钮时 不会创建新的弹出窗口 而是弹出主程序窗口的副本 这是我的 WinMain 函数中的代码 HINSTANCE hInstanceSaved I am dec
  • 在这种情况下如何使用 EXEC 或 sp_executeSQL 而不循环?

    环境 SQL Server 2005 2008 酒吧数据库 我已使用 information schema 表将一组数据插入到表变量中 如下所示 现在我想根据 dSQL 列中执行查询的结果更新标志列 我能够使用循环 游标进行 更新 然后使用
  • Windows MinGW64 不导出类体内定义的成员(静态或非静态)函数

    我已经更新了代码示例并添加了更多详细信息 因为有些人在评论中说该代码不应生成任何导出的符号句点 我还在这些方法中添加了一些实现 但在使用 MinGW 和 Clang 导出符号方面没有任何改变 没更新objdump虽然输出 本质上他们没有改变
  • 我正在尝试从数据库中获取数据,其中 date = jdatechooser:

    我有一个包含 datetime 列的表 我想从数据库中检索数据 其中日期是在 jdatechooser 中指定的 但他们不断收到错误 无法对非静态方法 getDate 进行静态引用 JDateChooser 类型 这是代码 public v
  • Android Studio 0.8.1:导入的项目,缺少根文件夹

    我将 Eclipse 项目导入到 Android Studio 导入成功 但根项目文件夹未显示在 项目 选项卡中 仅嵌套模块可见 如何使项目的根文件夹出现在模块顶部 附 我调查了android studio 新项目缺少文件夹但该解决方案对我
  • 模拟 Apache Camel 在 JUnit 测试中的位置

    我试图嘲笑in and outCamel Routes 的路径 但我不知道如何提供模拟进出路径 请帮我解决这个问题 提前致谢 应用程序属性 inputFilePath src main resources in outputFilePath
  • SQL WHERE 子句是否短路评估?

    SQL WHERE 子句中是否有布尔表达式短路评估 例如 SELECT FROM Table t WHERE key IS NULL OR key IS NOT NULL AND key t Key If key IS NULL评估为tru
  • 在位级别上读取字符

    我希望能够从键盘输入一个字符 并以 00000001 的格式显示该键的二进制代码 此外 我还想以一种允许我输出它们是真还是假的方式读取这些位 e g 01010101 false true false true false true fal
  • jQuery DataTables rowReorder 问题

    我正在使用 DataTables 和 rowReorder 插件来对抗静态表 非 AJAX 一切初始化都很好 但是当我拖动一行时 当它在表中移动时 当我放下它时 它会返回到其原始位置而不刷新 即它从未真正移动过位置 我知道我需要通过 AJA
  • 增加Asp.Net core中上传文件的大小

    目前 我正在使用 Asp Net Core 和 MVC6 需要上传文件大小不受限制 我已经搜索了它的解决方案 但仍然没有得到实际的答案 我已经尝试过这个链接 如果有人有任何想法请帮忙 Thanks 其他答案解决了IIS限制 然而 截至ASP
  • 使用 dompdf 在 pdf 上显示 INR 货币符号

    我正在使用 dompdf 创建 pdf 当我经过时 8377 pdf 将其转换为 如何使用 dompdf 在 pdf 中显示印度货币符号 dompdf 中的核心 PDF 字体 Helvetica Times Roman Courier 仅支
  • 错误:缺少类属性转换

    Error Missing class properties transform Test js export class Test extends Component constructor props super props stati
  • Android:触摸外部时如何关闭 DatePicker DialogFragment?

    我有一个扩展 DialogFragment 的工作 DatePickerFragment 我在 onCreateDialog 中设置了一个 DatePickerDialog 然后尝试添加 picker setCanceledOnTouchO
  • 从 Windows 禁用打印屏幕键盘选项

    有什么办法可以禁用打印屏幕键盘上的按钮 当然不会破坏它的键 我使用的是Windows 7 我需要它是因为提高了少数员工使用的数据库的安全性 如果您操作扫描码映射注册表项 则可以禁用任何键 可以找到一个包含设置说明的小教程here 扫描码图更
  • Crystal Reports 中的条件组 SUM

    我一直在做一些会计报告 并使用公式总结我的不同货币 IE 加拿大委员会公式 if myData 1 CurrencyType CDN then myData 1 Commission else 0 加拿大佣金总额 SUM CanadianC
  • 如何更改分屏 emacs 窗口的大小?

    我将 emacs 水平分割 在顶部我正在编辑 Perl 代码 底部是 shell 默认情况下 emacs 使两个窗口大小相等 但我希望 shell 缓冲区更小 也许是一半大小 我想知道我怎样才能做到这一点 使用鼠标 您可以拖动窗口大小 单击