emacs - 使用 elisp 将 Emacs 框架最大化到仅一台显示器

标签 emacs editor elisp

我用 maxframe.el最大化我的 Emacs 框架。

除了我的双头 Mac 设置(配备 23 英寸显示器的 Macbook Pro 15 英寸笔记本电脑)外,它在所有三个主要平台上都运行良好。

最大化 Emacs 框架时,框架会扩展以填充两个显示器的宽度和较大显示器的高度。

显然,我希望框架最大化以仅填充它所在的显示器。如何使用elisp检测两个独立显示器的分辨率?

谢谢,
雅各布

编辑:正如丹尼斯指出的那样,设置 mf-max-width 是一个合理的解决方法。但是(正如我应该提到的)我希望有一个适用于显示器和任何分辨率的解决方案。也许是特定于 Windows 的 w32-send-sys-command 风格中特定于 OSX 的东西。

最佳答案

我快速扫描了您提供给 maxframe.el 的引用资料。而且我认为您使用的技术与我使用的技术不同。以下代码片段对您有帮助吗?


(defun toggle-fullscreen ()
  "toggles whether the currently selected frame consumes the entire display or is decorated with a window border"
  (interactive)
  (let ((f (selected-frame)))
    (modify-frame-parameters f `((fullscreen . ,(if (eq nil (frame-parameter f 'fullscreen)) 'fullboth nil))))))

关于emacs - 使用 elisp 将 Emacs 框架最大化到仅一台显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/93415/

相关文章:

emacs - 仅针对GUI/终端emacs的设置

emacs - 如何限制 Emacs 中缓冲区的大小?

eclipse - 删除不需要的空行 eclipse 编辑器

javascript - 推荐 joomla html 编辑器扩展/软件

Emacs:使用和初始化 CEDET

emacs - 在 emacs 中使用钢筋?

c++ - 在 emacs 中寻求自动完成功能

Vim 命令模式

emacs - 在 emacs 中,如何仅突出显示当前帧中的当前行?

emacs - 我怎样才能让 emacs 在字体锁定模式下将单引号识别为不是字符串开始/结束标记