Questions tagged «fonts»

指定字体和字体增强功能,在Emacs中,字体与`face`和`font-lock`功能紧密相关。

2
Emacs中的OTF连字支持
PragmataPro是一种字体,带有许多编程连字。我的理解是,这些是OpenType face(OTF)连字。 我知道Emacs支持以编程方式替换字符组合(例如->to ⟶或lambdato λ)。但是,这些是unicode伪连字,因为它们具有自己的代码点,而真正的连字则没有。 我是否认为Emacs(从25开始)不自动支持OTF连字?在较低级别,是否有可用的选项可手动指定字形映射? 如果不支持连字,那么Emacs需要做什么以支持连字?
46 fonts  display 

5
如何在Emacs中设置默认字体?
我无法将Inconsolata设置为Emacs 24.4 Linux中的默认字体。 我在菜单->保存选项中更改了字体。字体已更改,但重新启动后的字体与默认设置相同。 将此添加到~/.Xresources: Emacs.font: Inconsolata LGC 然后在init.el:(set-default-font "Inconsolata LGC")。相同的故事。 我做错了什么?
31 fonts  linux 

4
行高与Unicode字符
一些Unicode字符会导致它们显示的行很大。例如,重音符号“ ̀”在其上方和下方添加了约2.5行的空间。导致此行为的其他字符包括希腊字母“ ϕ”(phi)或子集等于“⫅”。诸如maps-to“⤇”之类的其他字符在两边仅添加约0.5行。 在读取源中julia-mode.el包含大量此类字符以替换LaTeX 时,我遇到了这个问题。 为什么会发生这种情况,并且可以解决此问题? 编辑:我正在将Ubuntu 14.04 LTS与Emacs 24.3.1一起使用。默认情况下,我使用“ Ubuntu Mono 13”字体,但有时会使用其他字体来显示字符。我没有安装任何软件包来显式管理unicode,并且可以使用command来重现此问题emacs -Q。
23 unicode  fonts 

2
每个主要模式使用不同的字体
可以按照主要模式设置不同的字体吗?说Inconsolata-12在org-mode缓冲区和Symbola-12所有的剩余模式。或至少可以做一个 (set-frame-font "Inconsolata" t) 切换到org-mode缓冲区后?
19 major-mode  fonts 

2
如何以健壮的方式设置字体后备?
TL; DR:一种简单的可靠说法是:将Consolas用作默认字体,将FreeMono用于Consolas不支持的字符,将Symbola用作两者均不支持的字符? 由于我的主要编程字体未涵盖我需要的所有数学符号,因此我最初设置字体后备,如下所示: (set-fontset-font t 'unicode (font-spec :name "FreeMono") nil 'append) (set-fontset-font t 'unicode (font-spec :name "Symbola") nil 'append) 不幸的是,这也改变了我主要字体支持的某些字符的字体,因此我将其更改为 (set-fontset-font t 'unicode (font-spec :name "Consolas") nil) (set-fontset-font t 'unicode (font-spec :name "FreeMono") nil 'append) (set-fontset-font t 'unicode (font-spec :name "Symbola") nil 'append) 如果我的理解是正确的,这应该确保Consolas无法处理的字符由FreeMono处理,除非FreeMono没有它们,在这种情况下,应使用Symbola显示它们。我的理解t也与"fontset-default"上述相同。 不幸的是,仍然有一些情况没有选择正确的字体。我发现更改为 (set-fontset-font t 'unicode (font-spec :name …
16 fonts  display  unicode 

2
我可以拍摄Emacs的矢量(SVG)屏幕​​截图吗?
该gtk-vector-screenshot程序可用于拍摄Gtk-3应用程序的矢量屏幕截图。似乎可以通过要求应用程序将自身重绘到SVG画布上来工作。 可以使用Gtk +构建GNU / Linux上的Emacs,但是尝试在Emacs窗口上使用上述应用程序会导致屏幕截图仅包含GUI元素(如菜单栏);不渲染缓冲区(我尝试使用开罗和不使用开罗)。鉴于Emacs的缓冲区渲染发生在相当低的水平,这并不奇怪。 仍然有办法拍摄Emacs的可伸缩矢量屏幕截图吗?
15 fonts  rendering  gtk3 

2
如何为缓冲区和模式行设置不同的字体大小?
我的init.el文件中包含以下行,以设置所有框架中字体的大小: (push '(font . "DejaVu Sans Mono-10") default-frame-alist) 它可以工作,但我想在所有缓冲区中使用较大的字体,同时在模式行中保留较小的字体(这样它可以容纳更多信息并减少干扰)。想法是自动设置此设置,而不必为每个打开的缓冲区使用Cx C- +更改字体大小。 我正在使用从GNU / Linux系统上的主干编译的Emacs 25.0.50.1。 编辑:刚刚添加了一个答案,显示了如何完成。


1
某些字体的行距过大
长期以来,我一直在使用DejaVu Sans Mono作为编程字体。我还没有找到更好的字体。 但是不久前,我发现了Mozilla的Fira,它对代码看起来非常不错。因此,我决定尝试使用Emacs。 不幸的是,当我在Emacs中使用它时,行间距变大,我可以看到的行数减少了大约10条。 我已经尝试过(setq line-spacing 0)和进行不同组合,例如(set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100)),但是无论我做什么,都会保留过多的行距。(line-spacing不幸的是,不可能在Emacs中使用负值,这似乎是显而易见的解决方案。) 不过,这似乎不是字体中的错误,因为当我在Kate中以相同大小使用Fira Mono时,行间距是我认为正常的值,并且显然与DejaVu Sans的Emacs行间距相同。 这是Emacs中的错误吗?有没有什么办法解决这一问题? 感谢您的任何建议。 左: Emacs Fira Mono 右: Emacs DejaVu Sans Mono 左: Emacs Fira Mono 右: Kate Fira Mono

3
如何设置默认字体大小?
我发现自己一直在缩小我正在使用的每个缓冲区的(Cx C--),以查看正在处理的更多代码行。 有没有办法在我的.emacs中设置缩放级别,而不是交互式设置?还是应该考虑设置字体大小?我一直在使用缩放,因为它是最简单/最快的解决方案,但我宁愿找到一个更永久的解决方案。使用一个相对于另一个有缺点还是优点?我不清楚这些差异。
13 fonts 

1
将组织模式表中的列与日语字体对齐
如何在同一组织模式表(使用固定宽度字体)中混合日语和英语?就像是: | mmmmmm | | | デシウ| | | ハ ー フ | ハ ー フ | 不会对齐。Emacs只是将日语字符视为一个,而实际上日语字符却大了10%。 列的宽度可以像素设置吗?我知道<10>可以设置宽度,但这无济于事,因为它以固定宽度的字母表示。 问题基本上是emacs如何对齐列(使用字体宽度)。

4
如何自定义组织模式缩进?
之所以会出现这个问题,是因为我喜欢使用非等宽字体(Sabon,Minion,Garamond等)。这在使用org-indent-mode时会引起问题,因为标题下的文本现在与标题不对齐。例: 字体是格鲁吉亚。现在,如果我改用consolas: 我认为问题在于,在非等宽字体中,“空格”和*不会占用相同的空格。虽然我不知道该如何解决。我已经搜索了互联网,却找不到适合自己调整缩进的教程。我已经尝试阅读org-indent.el,但这对我来说是一个漫长的过程。非常感谢您的帮助!

3
Emacs根本不显示颜色字体
我试图添加Noto Color Emoji从谷歌能登作为我在GNU Emacs的字体为绘文字,在提到这里,但由于某种原因GNU Emacs的并不在其窗口中正确显示这些字符。我在GNU / Linux上使用GNU Emacs 24.5.1。这是一个错误还是我做错了什么?
11 fonts 

2
在组织模式下强制使用固定宽度字体
强制Emacs组织模式在所有地方都使用相同的固定宽度字体系列和高度(但保持其他属性(例如前景)不同)的最简单方法是什么? 例如,我可以使所有org-level-n面孔都继承自fixed-pitch,或者variable-pitch实际上引用一个固定宽度的字体,但这会很麻烦。 提前致谢。
10 org-mode  fonts 

1
可可Emacs 24.5字体问题(Inconsolata-dz)
我正在尝试将[Inconsolata-dz] [1]设置为Emacs的默认字体。常规Inconsolata可以正常工作,但是dz版本无法正常工作。我使用的大多数功能都会抛出此错误(在线上有所有有关如何设置Emacs字体的说明): set-face-attribute: Invalid font name: "-*-Inconsolata-dz-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1" 我终于在我的电脑上完成了这项工作init.el: (setq initial-frame-alist '((font . "Inconsolata-dz-13"))) (setq default-frame-alist '((font . "Inconsolata-dz-13"))) 我在中也有这个init.el,它是由生成的customize-faces,但是它似乎将字体更改为Helvetica(除非被上面的代码覆盖): (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such …
10 init-file  osx  faces  fonts 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.