在OSX小牛上的GNU Emacs中,即使我不是在小牛全屏模式下,我也如何隐藏标题栏呢?我宁愿让我的Emacs填满整个框架。

发布于 2014-06-03 20:38:30
可以将变量ns-auto-hide-menu-bar设置为非零值以隐藏菜单栏。
此外,如果您以编程方式将窗口标题放置在屏幕顶部之上。(不过,OS不允许将框架拖到屏幕上方。)
例如:下面将将可编辑区域定位在显示的顶部。
(setq ns-auto-hide-menu-bar t)
(set-frame-position nil 0 -24)
(tool-bar-mode 0)
(set-frame-size nil 150 80) ;; Pick values matching your screen.注意:这可能需要Emacs24.4(还在预测试中)。
或者,您可以使用包多色来定位和调整帧的大小(这不是OS特定的,但它知道像自动隐藏菜单栏之类的功能)。
发布于 2016-11-23 07:59:11
编辑:我贡献了这个补丁作为--with-no-titlebar for 自制配方"emacs-plus“。
下面是Jay McCarthy对McCarthy的更新。以下修补程序与GNU Emacs 25.2兼容:
diff --git a/lisp/cus-start.el b/lisp/cus-start.el
index d9ad0a5..9e52d0f 100644
--- a/lisp/cus-start.el
+++ b/lisp/cus-start.el
@@ -446,6 +446,7 @@ minibuffer-prompt-properties--setter
(ns-use-native-fullscreen ns boolean "24.4")
(ns-use-fullscreen-animation ns boolean "25.1")
(ns-use-srgb-colorspace ns boolean "24.4")
+ (ns-use-titled-windows ns boolean "25.2")
;; process.c
(delete-exited-processes processes-basics boolean)
;; syntax.c
diff --git a/src/nsterm.m b/src/nsterm.m
index 1b44a73..d013101 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -6775,11 +6775,13 @@ - (BOOL)isOpaque
maximizing_resize = NO;
#endif
- win = [[EmacsWindow alloc]
+ win = [[EmacsFSWindow alloc]
initWithContentRect: r
styleMask: (NSResizableWindowMask |
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7
- NSTitledWindowMask |
+ (ns_use_titled_windows ?
+ NSTitledWindowMask :
+ NSWindowStyleMaskBorderless) |
#endif
NSMiniaturizableWindowMask |
NSClosableWindowMask)
@@ -6812,6 +6814,7 @@ - (BOOL)isOpaque
[win setTitle: name];
/* toolbar support */
+ if ( ns_use_titled_windows ) {
toolbar = [[EmacsToolbar alloc] initForView: self withIdentifier:
[NSString stringWithFormat: @"Emacs Frame %d",
ns_window_num]];
@@ -6833,6 +6836,7 @@ This avoids an extra clear and redraw (flicker) at frame creation. */
}
#endif
FRAME_TOOLBAR_HEIGHT (f) = 0;
+ }
tem = f->icon_name;
if (!NILP (tem))
@@ -8759,6 +8763,12 @@ Nil means use fullscreen the old (< 10.7) way. The old way works better with
This variable is ignored on OSX < 10.7 and GNUstep. */);
ns_use_srgb_colorspace = YES;
+ DEFVAR_BOOL ("ns-use-titled-windows", ns_use_titled_windows,
+ doc: /*Non-nil means to include a title on windows. Nil means to
+omit the title on OSX >= 10.7. This variable is ignored on OSX <
+10.7. Default is nil. */);
+ ns_use_titled_windows = NO;
+
/* TODO: move to common code */
DEFVAR_LISP ("x-toolkit-scroll-bars", Vx_toolkit_scroll_bars,
doc: /* Which toolkit scroll bars Emacs uses, if any.许多人称这为“无国界”,有时根本不提标题栏。
发布于 2022-05-29 19:11:53
在emacs@29中,将这一行放在您的init.el中:
(add-to-list 'default-frame-alist '(undecorated . t))https://stackoverflow.com/questions/24021624
复制相似问题