我使用的是 emacs 23.1.1。我在 .emacs 中设置字体大小
(set-face-attribute 'default nil :height 100)
问题是我的 emacs 现在很小。外框(我称之为窗口,我认为 emacs 称之为“框架”)的大小正常,但内框(我认为我称之为“框架”,emacs 称之为“窗口”)太小。我尝试了建议这里,但它们似乎都不起作用。
有任何想法吗?如果相关的话,我在 ubuntu 上网本上。我的整个启动文件是:
(add-hook 'after-make-frame-functions
(lambda (frame)
(progn
(set-frame-height frame
(/ (x-display-pixel-height)
(frame-char-height)))
(set-frame-width frame
(/ (x-display-pixel-width)
(frame-char-width))))))
(autoload 'octave-mode "octave-mod" nil t)
(setq auto-mode-alist
(cons '("\\.m$" . octave-mode) auto-mode-alist))
(add-hook 'octave-mode-hook
(lambda ()
(abbrev-mode 1)
(auto-fill-mode 1)
(if (eq window-system 'x)
(font-lock-mode 1))))
(tool-bar-mode -1)
(set-face-attribute 'default nil :height 100)
这是它的外观图片。可能很难说,但“窗口”占据了整个屏幕;那个空格都在 emacs 里面。
答案1
我想我以前遇到过这种性质的问题并使用解决了它们X资源。不过 XEmacs 可能就是这样。我认为基本思想是 Emacs 在读取 .emacs 之前创建框架,因此您可以使用 Xresources 对其进行提示。
例如,以下是我的 ~/.Xdefaults 的一些内容:
emacs*geometry: WxH
Emacs.menuBar: off
Emacs.toolBar: off
Emacs*font: Font-Family Pt-size
(其中 W、H、Font-Family 和 Pt-size 应自定义)
我在 GNOME 会话启动期间使用“xrdb /path/to/.Xdefaults”来编译/加载这些设置。您可以在测试时手动调用 xrdb。
答案2
这可能对你没有多大帮助,但是:我发现当我这样做时(set-face-attribute 'default nil :height 100),如果我的框架最大化,它就会保持最大化。 (我在旧的 Debian 5 机器上使用 Gnome 和 Metacity)。