在emacs中设置自己喜欢的默认字体 - fun - fun

在emacs中设置自己喜欢的默认字体

abelard posted @ 2012年10月02日 14:33 in linux系统管理 with tags emacs , 6377 阅读

想设置emacs的默认字体为等宽字体 Inconsolata ,用到了如下步骤,(有些步骤可能不是必需的,但不想重新做实验,因此都写下了。)

(1) 从上面的链接中下载 Inconsolata.otf 和  Inconsolata.pfa, 保存到指定的目录下(如:/usr/share/fonts/Inconsolata 目录)

(2) 执行如下命令:

mkfontscale[root@abelard tmp]# cd /usr/share/fonts/Inconsolata/

[root@abelard tmp]# cd /usr/share/fonts/Inconsolata/
[root@abelard Inconsolata]# mkfontscale # 在当前目录下生成fonts.scale 使用
[root@abelard Inconsolata]# mkfontdir # 在当前目录下生成fonts.dir 这个命令必须在使用fonts.scale后执行,
                                # 另外 ttmkfdir 命令好像只能分析*.ttf文件, 因此如果是*.otf文件,不能用这个命令生成有效的fonts.dir
[root@abelard Inconsolata]# ls -l
总用量 72
-rw-r--r--. 1 root root   369 10月  2 14:03 fonts.dir
-rw-r--r--. 1 root root   369 10月  2 14:02 fonts.scale
-rw-r--r--. 1 root root 58464 10月  2 14:02 Inconsolata.otf
[root@abelard Inconsolata]# vim fonts.dir
5
Inconsolata.otf -misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso10646-1
Inconsolata.otf -misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-1
Inconsolata.otf -misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-15
Inconsolata.otf -misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-2
Inconsolata.otf -misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-9

3. 使用 fc-cache -fv 命令, 应该能看到有关于Inconsolata 目录下的字体被构建在font cache中

4. 使用fc-list 应该能看到

[root@abelard Inconsolata]# fc-list | grep In
Inconsolata:style=Medium
Inconsolata:style=Regular

5. 将指定的目录添加到font目录中:

[root@abelard Inconsolata]# xset +fp /usr/share/fonts/Inconsolata/

6. 查看字体列表 

[root@abelard Inconsolata]# xlsfonts | grep inconsolata
-misc-inconsolata-medium-r-normal--0-0-0-0-m-0-iso10646-1
-misc-inconsolata-medium-r-normal--0-0-0-0-m-0-iso10646-1
-misc-inconsolata-medium-r-normal--0-0-0-0-m-0-iso8859-2
-misc-inconsolata-medium-r-normal--0-0-0-0-m-0-iso8859-2
-misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso10646-1
-misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso10646-1
-misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-1
-misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-1
-misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-15
-misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-15
-misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-2
-misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-2
-misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-9
-misc-inconsolata-medium-r-normal--0-0-0-0-p-0-iso8859-9

7. 在emacs设置自己喜欢的字体

不知道什么原因,使用M-x set-default-font后,在font name:后使用tab键,关于Inconsolata的字体只列出:

  -unknown-Inconsolata-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1

所以采用了可视化的方式:打开emacs的Options->Set Default Font... 对话框,找到Inconsolata字体,选择喜欢的样式和大小,然后执行:M-x describe-font 命令,在 “Font name (default current choice for ASCII chars):”输入Inconsolata, 就会在一个Hlep的对话框里出现如下内容:

name (opened by): -unknown-Inconsolata-normal-normal-normal-*-16-*-*-*-m-0-iso10646-1
       full name: Inconsolata:pixelsize=16:foundry=unknown:weight=normal:slant=normal:width=normal:spacing=100:scalable=true
            size: 16
          height: 18
 baseline-offset:  0
relative-compose:  0

在.emacs里添加这里的:-unknown-Inconsolata-normal-normal-normal-*-16-*-*-*-m-0-iso10646-1:

 (set-default-font "-unknown-Inconsolata-normal-normal-normal-*-16-*-*-*-m-0-iso10646-1")  

重启emacs,就会设置成刚才的字体。

Avatar_small
Mike 说:
2012年10月02日 16:02

好麻煩,從Emacs23起就可以一句了:
(setq default-frame-alist '((font . "Inconsolata-10")))

Daemon mode 也可以這麼用 :-)

Avatar_small
abelard 说:
2012年10月03日 22:29

呵呵,谢谢,学习啦

Avatar_small
abelard 说:
2012年10月04日 08:40

呵呵,我不太明白你说的"好麻烦",

(setq default-frame-alist '((font . "Inconsolata-10")))
这句,只能解决emacs的配置问题,但不能解决字体安装吧!
@Mike:

Avatar_small
Mike 说:
2012年10月07日 02:05

@abelard: 用源裝字體很容易吧。自己copy的也就是 fc-cache -fv 下。像這些很多都省去了。

Avatar_small
Comprar seguidores 说:
2020年9月02日 20:33

Este é certamente um bom relatório que definitivamente gostei de ler. Não é regularmente que eu corro o risco de descobrir uma coisa específica.

Avatar_small
seo service UK 说:
2024年2月24日 15:12

Cool stuff you have and you keep overhaul every one of us


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee