在emacs中设置自己喜欢的默认字体 - fun - fun
在emacs中设置自己喜欢的默认字体
想设置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,就会设置成刚才的字体。
2012年10月02日 16:02
好麻煩,從Emacs23起就可以一句了:
(setq default-frame-alist '((font . "Inconsolata-10")))
Daemon mode 也可以這麼用 :-)
2012年10月03日 22:29
呵呵,谢谢,学习啦
2012年10月04日 08:40
呵呵,我不太明白你说的"好麻烦",
(setq default-frame-alist '((font . "Inconsolata-10")))
这句,只能解决emacs的配置问题,但不能解决字体安装吧!
@Mike:
2012年10月07日 02:05
@abelard: 用源裝字體很容易吧。自己copy的也就是 fc-cache -fv 下。像這些很多都省去了。
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.
2024年2月24日 15:12
Cool stuff you have and you keep overhaul every one of us