如何在 .emacs 中创建特定的窗口设置

2023-12-22

我对 emacs 和 Lisp 很陌生,尽管根据其他函数式语言的经验,模仿我在有用的代码片段中看到的内容并不难。我在 .emacs 文件中添加了一些不错的窗口切换功能,并且它们运行良好。

但在启动时,我想配置窗口/框架的特定排列。基本上,我想在每次启动 emacs 时执行以下操作(通常每天最多一次,然后打开几天/几周)。

1. Split the screen in half (C-x 2)
2. Grow the top half bigger by 20 lines (C-u 20 C-x ^)
3. Open a second frame of emacs (C-x 5 2)

理想情况下,我什至想最大化左显示器上的第一帧和右显示器上的第二帧,但我可以不这样做。

我只是想知道如何将与关键命令等效的功能写入 .emacs 文件中。


作为 event_jr 答案的后续,有趣的是,返回值(kbd)可以直接作为键盘宏进行计算。这个可以被分配给一个键 https://stackoverflow.com/a/4535803/324105作为定义常规键盘宏的替代方法,但在您的情况下 - 您希望放置在 .emacs 文件中的一次性序列,其中效率不是问题 - 您might发现用友好的方式写出按键序列会更好kbd格式(并带有注释,因为kbd处理那些)而不是输出insert-kbd-macro,如果不调用宏编辑器就更难理解。

(execute-kbd-macro (kbd "
 C-x 2           ;; split-window-below
 C-u 20 C-x ^    ;; enlarge-window
 C-x 5 2         ;; make-frame-command
"))

在这里,我刚刚复制并粘贴了键盘宏编辑器的输出,如 event_jr 所示,因此请注意,您可以使用该工具自动生成注释:)

也就是说,我个人会鼓励您编写诸如真正的函数调用之类的东西:

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

如何在 .emacs 中创建特定的窗口设置 的相关文章

随机推荐

  • 在“from_delayed”JSON 文件中发现 DASK 元数据不匹配

    我刚刚开始我的冒险DASK我正在学习 json 格式的示例数据集 我知道对于初学者来说这不是世界上最简单的数据格式 我有一个数据集json格式 我通过加载数据dd read json到数据框 一切顺利 问题发生在 例如 compute or
  • 有没有办法确认 user_data 使用 Terraform for EC2 成功运行?

    我想知道是否可以知道用户数据中的脚本何时完全执行 data template file script template file path module installing sh data template cloudinit confi
  • 通过adb从android设备中提取应用程序数据库

    如何通过 adb shell 命令从 Android 设备提取应用程序的数据库 如果您的设备上既没有 SD 卡也没有 root 只需使用 adb shell adb shell run as com your package cat dat
  • 具有 INNER 和 OUTER Join 的 LINQ 方法语法

    我有 3 节课并尝试使用LINQ methods执行INNER JOIN and a LEFT JOIN 我可以单独执行每个操作 但不能一起执行 因为我什至无法弄清楚语法 最终 我要编写的 SQL 是 SELECT FROM Group A
  • 在 jQueryUI 对话框中包含部分表单

    我的代码如下所示
  • 状态存储可能已迁移到另一个实例

    当我尝试从流访问状态存储时 出现以下错误 状态存储 计数存储可能已迁移到另一个实例 当我尝试从商店访问 ReadOnlyKeyValueStore 时 收到迁移到其他服务器时的错误消息 但我只有一个经纪人正在运行 package com m
  • jqGrid - 有没有办法始终显示垂直滚动条?

    我的应用程序有几个 jqGrid 它们可能包含也可能不包含足够的行来需要垂直滚动条 但是行可以在创建后动态添加到这些网格中 因此网格最终可能需要滚动条 问题是 如果网格没有足够的行来需要滚动条 则网格的右侧就会有空白区域 我想以某种方式解决
  • 考虑到以下约束,如何找到索引? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 给定一个由 n 个整数组成的数组 A 0 n 1 使得 i 0 i n 我们有 A i A i 1 1 并且如果 A 0 x A n 1
  • 我应该“安装后将 .py 文件编译为字节代码”吗?

    我在Win7机器上安装Python 3 2 32位 有以下选项 安装后将 py 文件编译为字节代码 我应该不选中该选项还是建议编译 由于无论编译多少次 字节码都不太可能改变 因此解释器可以利用较小的加速增益 除非你是very硬盘空间不足 应
  • Android 模拟器皮肤布局 - 有工具和规范吗?

    Android 模拟器的皮肤在 platforms android xxx skins 之间的目录中定义 其他供应商特定的皮肤也在文件夹 add ons 中 这里存储了皮肤的某些部分 例如背景和按钮的图像 以及将这些部分组织到皮肤中的文件
  • 将 C# 事件处理程序代码转换为 vb.net

    等效代码是什么vb net对于下面的代码 dacServices Message new EventHandler
  • 蚂蚁与哈德逊

    我在哈德逊运行作业时遇到问题 我已经使用 ANT HOME 配置了 Hudson 其中包含 ant 和 JDK 的路径以及相对路径 我创建了一个新作业 在其中设置 SVN 路径和其余内容 我的项目的build xml位于项目根文件夹 bui
  • 在没有清理器的情况下清除Rails中的缓存的正确方法是什么

    观察者和清扫者已从 Rails 4 中删除 很酷 那么缓存和清除缓存的方法是什么呢 我读到了有关俄罗斯娃娃缓存的内容 它很好 但它只涉及视图渲染缓存 它并不能防止数据库受到攻击 例如 Some HTML code here 你还需要得到 p
  • 如何用C#获取XML根节点?

    我知道如果您知道节点名称 则可以使用 C 获取任何 XML 节点 但我想获取根节点 以便找到名称 这可能吗 Update 我使用 XMLTextReader 读取文件的 URL 然后将其加载到 XMLDocument 对象中 基本上 我试图
  • 迭代液体模板中的哈希值

    我正在 Jekyll 中编写一个使用 Liquid 的网站 我希望页面的正面内容看起来像这样 title Designing algorithms that scale horizontally speaker Luke Ehresman
  • Golang 时间 - 显示两次的时区

    运行此代码时 结果应显示日期时间和区域 令人惊讶的是 结果显示了两次时区 但我无法弄清楚为什么 package main import fmt time func main mytime time Parse 02 Jan 2006 15
  • Android:setContentView 和 LayoutInflater

    有什么区别setContentView and LayoutInflater 我们使用的原因是什么inflater在定制中toast and setContentView在定制中alertbox 在此之前你需要明白一些事情 In Andro
  • 使用 iText 将图像添加到 PDF

    我正在尝试使用 iText 将图像添加到 PDF 文件 文件从 TXT 转换为 PDF 并且应该添加图像 Convert Reports to PDF File conv new File Report Forms String files
  • 如何提高cassandra的写入性能?

    我有一个名为 电子邮件 的列族 我正在将邮件保存到此 CF 中 编写 5000 封邮件需要 100 秒以上 我使用的是 i3 处理器 8GB 内存 我的数据中心有 6 个节点 复制因子 2 我们存储到 Cassandra 中的数据大小会影响
  • 如何在 .emacs 中创建特定的窗口设置

    我对 emacs 和 Lisp 很陌生 尽管根据其他函数式语言的经验 模仿我在有用的代码片段中看到的内容并不难 我在 emacs 文件中添加了一些不错的窗口切换功能 并且它们运行良好 但在启动时 我想配置窗口 框架的特定排列 基本上 我想在