【问题标题】:split emacs window horizontally and keep each at [80] characters水平拆分 emacs 窗口并将每个窗口保持在 [80] 个字符
【发布时间】:2013-02-28 16:14:09
【问题描述】:

当我运行C-x 3 时,我希望每个生成的 emacs 窗口宽度为 80 个字符(我的默认值),从而使总的 emacs 帧宽 80 个字符。默认行为是将窗口拆分为两个较小的窗口。

我使用的是 emacs 术语,其中“框架”是您通常在 GUI 中称为“窗口”的东西。

谢谢!

【问题讨论】:

    标签: emacs


    【解决方案1】:

    你可能想做类似的事情

     (defun layout-for-cobol ()
       "Lay out the frame as two 80-column windows across"
       (interactive)
       (when window-system
         (require 'frame-cmds)
         (set-frame-width (selected-frame) 160)
         (with-selected-window (get-mru-window)
           (delete-other-windows)
           (split-window-right 80))))
    

    frame-cmds.el可以在http://www.emacswiki.org/cgi-bin/wiki/frame-cmds.el找到

    您可以使用 M-x layout-for-cobol 调用它(或者选择一个更好的名称 ☺),或者在您的 .emacs 文件中将其与 (when window-system (global-set-key (kbd "C-x 3") 'layout-for-cobol)) 绑定。

    (when window-system …) 表单用于在您尝试调整终端模式 Emacs 的大小时抑制错误消息。)

    【讨论】:

    • 太棒了!我只需要在最后添加几个 close-parens。我还必须从这里下载 frame-fns.el:emacswiki.org/emacs/frame-fns.el
    • 一个后续问题:如何使 frame-cmds.el 和 frame-fns.el 保持最新?
    • 就我个人而言,我实际上并没有跟踪这些更改 ☹ 我将它们保存在 ~/.emacs.d/ 中,并且只有当我发现有问题或被包含在 Fedora 的默认设置中时,我才会手动更新其中的文件……并且不好意思,我剪N贴错了?调整到正确
    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多