【问题标题】:How do you change the Emacs init file to customize the font for new frames?如何更改 Emacs 初始化文件以自定义新框架的字体?
【发布时间】:2009-06-04 02:44:10
【问题描述】:

我想知道,我必须在 .emacs 文件中输入什么文本,以便它在新框架上使用特定字体(如干净的 5x8),例如使用速度条。我可以使用 SHIFT-LeftClick 修改速度条的字体大小和类型,但我希望它保持默认状态。

【问题讨论】:

  • 非常感谢你们所有人,每个答案都在某种程度上帮助了我。刚刚使用 emacs 几个月,事实证明它真的很有帮助。除了大多数 IDE 中的代码完成之外,emacs 有很多功能,如果不浏览网络,我永远无法弄清楚。最好的问候,并希望继续好好利用 SO!
  • 啊哈,另一位转向了 One True Editor。查看 EMACS Wiki 以获得更多乐趣(例如代码完成模式):emacswiki.org
  • Thnx :) 我已经在 Wiki 上徘徊了一段时间,但是在海外的几个会话中,在使用 OpenGL 和 SDL 用 C++ 制作一个简单的 Pong 克隆时,就可以捕捉到很多信息.我仍然必须正确理解主要术语(更困难的是,我的母语不是英语)。但是......我认为我最终会掌握它的窍门:)

标签: emacs text-editor customization font-size emacs-speedbar


【解决方案1】:

有多种选择。也许最简单的方法是使用自定义来更改默认框架字体。从菜单中选择自定义,使用正则表达式查找 default-frame-alist。

设置字体属性(您可能必须将其添加到列表中。)我的设置为

"-*-*-medium-r-normal--16-*-*-*-*-*-fontset-osaka"

第二个选择是在你的 .emacs 中实际设置 default-frame-alist。

这里有一个提示:按照你喜欢的方式设置当前帧,然后键入

(pp (current-frame-configuration))^J

*scratch*缓冲区中找出所有帧参数。

【讨论】:

    【解决方案2】:

    自定义选项default-frame-alist。故事结束。

    有关字体更改,请参阅此页面:http://www.emacswiki.org/emacs/SetFonts

    【讨论】:

      【解决方案3】:

      如果您在非 Debian linux 中工作,另一种为 emacs 设置默认字体的方法是将 emacs 自定义添加到文件 ~/.Xdefaults 中(在 Debian 中,使用 /etc/X11/Xresources/ 中的任何文件;例如, /etc/X11/Xresources/emacs):

      emacs*font: 7x14
      

      后面可能有不同的其他选项:

      emacs*Background: DarkSlateGray
      emacs*Foreground: Wheat
      emacs*pointerColor: Orchid
      emacs*cursorColor: Orchid
      emacs*bitmapIcon: on
      emacs.geometry: 100x40
      

      上面的字体名称不明确,在某些情况下可能需要明确指定,比如

      emacs.font -*-*-medium-r-normal--14-130-75-75-c-70-fontset-startup
      

      您喜欢的字体的确切名称可以通过键入获得,如上述答案中的那样

      (pp (current-frame-configuration))^J
      

      *scratch* 缓冲区中。您需要重新加载 X。

      【讨论】:

      • 无需重新加载 X。按照上面的建议对 ~/.Xdefaults 进行更改。关闭 emacs。运行命令:xrdb -merge ~/.Xdefaults。重启emacs。
      【解决方案4】:
      (eval-after-load 'speedbar
        (add-to-list 'speedbar-frame-parameters '(font . "5x8")))
      

      M-x customize-variable
      speedbar-frame-parameters
      

      【讨论】:

      • 这里是 GNU Emacs 22.3.1。没有变量speedbar-frame-alist
      • 对不起,应该是 'speedbar-frame-parameters。我正在运行 Emacs-23 预测试;不确定它是否在 Emacs-22.3 中。
      猜你喜欢
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 2016-06-16
      • 1970-01-01
      相关资源
      最近更新 更多