去掉图形界面下的标题行

这可能是个不太有意义的问题。

在Windows图形界面下使用Emacs,可以根据需要将Emacs窗口推拽到需要的地方,而不遮挡其他文档的显示或者编辑时其他文档不退到幕后去。此时,Emacs窗口少占一行都是有利的。

我想问的问题是,有没有办法将标题所在的部分隐去?我觉得这行基本没用上,最大化、最小化、关闭按钮利用快捷键就好了,显示的信息在mode line里也可知道。

我固定emacs在屏幕上的位置后,已不在拖拽emacs窗口,所以这个没什么用了,改为了使用 header-line

;;隐藏标题栏 来自//www.reddit.com/r/emacs/comments/b2r2oj/is_it_possible_to_disable_or_hide_the_titlebar_in/ 
(setq default-frame-alist '(
  (undecorated . t);会导致所有边框全部消失无法拖动调整窗口大小 需要加上后面两句
  (drag-internal-border . 1)
  (internal-border-width . 5)
  (vertical-scroll-bars);隐藏滚动条
  (left-fringe);显示左fringe
  (right-fringe . 0);关闭右fringe
))
1 个赞

这个栏偶尔用鼠标拖拽窗口,放大缩小还是有用的。我是在上面显示了 buffer 的全路径。

(setq frame-title-format
      '((:eval (if (buffer-file-name)
                   (abbreviate-file-name (buffer-file-name))
                 "%b"))))

如下效果:

2 个赞

感谢两位回复。 我都试了,就是没有效果。

默认的效果也有文档路径(可能是prelude设置过了)。

在网上搜,有用frame title的,也有用header line的,我也没搞明白,晕。

Windows给每个文档都加了这玩意儿,若去不掉,我就不想了。

这个有可能得看看安装参数,Mac 就是需要在安装的时候加 --no-titlebar,刚刚翻了一下,似乎在 29 和 30 有 lisp 的选项

感谢所有回复出主意的朋友。

试用以上两位的办法,仍然是没有效果。按照zwPapEr的办法,换了emacs 29也没有成功。

这极有可能是我的问题,我总是想用现成的,对设置尤其是elisp没有学习过,所以设置起来困难重重。总之要感谢所有的朋友,谢谢你们。

去掉 frame title bar 后,如何移动 frame 呢?求教。