LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4880|回复: 50

[已解决] emacsclient运行载入配置文件的问题

[复制链接]
发表于 2009-5-8 23:48:14 | 显示全部楼层 |阅读模式
我使用的事emacs-cvs-23.0.93,在开机运行的emacs -daemon以后,运行emacsclient的时候发现,.emacs中与界面和字体等有关的配置文件部分没有被自动载入,我必须要手动才可以载入.
我想问一下,有没有什么比较好的方法,可以让emacsclient自动载入配置文件.emacs的全部内容?

谢谢!!
发表于 2009-5-9 00:34:10 | 显示全部楼层
c-h v window-system-default-frame-alist
回复 支持 反对

使用道具 举报

发表于 2009-5-9 00:59:27 | 显示全部楼层
如果采用emacs --daemon方式启动,请删除 .emacs中所有字体相关配置。

X中emacsclient的字体可以写在 .Xresources 文件中,比如:
Emacs.font: Envy Code R-10
  1. Xft.dpi:96
  2. Xft.antialias: 1
  3. Xft.hinting: 1
  4. Xft.hintstyle: hintslight
  5. Xft.rgba: rgb
  6. Xft.font: Microsoft Yahei
  7. Emacs.font: Envy Code R-10
  8. Emacs.useXIM: true  
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-9 08:24:46 | 显示全部楼层
Post by zhou3345;1985055
如果采用emacs --daemon方式启动,请删除 .emacs中所有字体相关配置。

X中emacsclient的字体可以写在 .Xresources 文件中,比如:
Emacs.font: Envy Code R-10
  1. Xft.dpi:96
  2. Xft.antialias: 1
  3. Xft.hinting: 1
  4. Xft.hintstyle: hintslight
  5. Xft.rgba: rgb
  6. Xft.font: Microsoft Yahei
  7. Emacs.font: Envy Code R-10
  8. Emacs.useXIM: true  
复制代码
谢谢!
但是,如果我想要分别使用英文字体和中文字体,请问在 .Xresources 中应如何写中文字体?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-9 08:31:58 | 显示全部楼层
Post by galilette;1985050
c-h v window-system-default-frame-alist
谢谢!!
我试了一下,好象和网上说的一样,.emacs中与界面和字体有关的部分,没有被emacsclient开始运行的时候载入.
在emacsclient运行后可以在里面load-file,但是我觉得这样太麻烦了,不知道有没有什么方法可以让刚开始运行的时候就完全载入配置文件?
回复 支持 反对

使用道具 举报

发表于 2009-5-9 11:38:12 | 显示全部楼层
Post by wzl12356;1985112
谢谢!!
我试了一下,好象和网上说的一样,.emacs中与界面和字体有关的部分,没有被emacsclient开始运行的时候载入.
在emacsclient运行后可以在里面load-file,但是我觉得这样太麻烦了,不知道有没有什么方法可以让刚开始运行的时候就完全载入配置文件?


我不知道你有没有看我之前说的文档, 不知道网上怎么说, 也不知道你试了一下什么. 我这边完全没有问题, emacs 23.0.93

  1. (create-fontset-from-fontset-spec
  2. "-*-terminus-medium-*-*-*-14-*-*-*-*-*-fontset-my, han: WenQuanYi Bitmap Song-14")
  3. (setq window-system-default-frame-alist
  4.       '(
  5.         ;; if frame created on x display
  6.         (x
  7.          (menu-bar-lines . 1) (tool-bar-lines . 1)
  8.          ;; mouse
  9.          (mouse-wheel-mode . 1)
  10.          (mouse-wheel-follow-mouse . t)
  11.          (mouse-avoidance-mode . 'exile)
  12.          ;; face
  13.          (font . "fontset-my")
  14.         ;; if on term
  15.         (nil
  16.          (menu-bar-lines . 0) (tool-bar-lines . 0)
  17.          (background-color . "black")
  18.          (foreground-color . "white")
  19.          )))
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-5-9 11:41:07 | 显示全部楼层
Post by wzl12356;1985107
谢谢!
但是,如果我想要分别使用英文字体和中文字体,请问在 .Xresources 中应如何写中文字体?

在.Xresource中设置E文字体啊,中文的话,自己在 /etc/fonts/local.conf 中绑定罗。
回复 支持 反对

使用道具 举报

发表于 2009-5-9 11:44:04 | 显示全部楼层
Post by galilette;1985173
我不知道你有没有看我之前说的文档, 不知道网上怎么说, 也不知道你试了一下什么. 我这边完全没有问题, emacs 23.0.93
  1. (create-fontset-from-fontset-spec
  2. "-*-terminus-medium-*-*-*-14-*-*-*-*-*-fontset-my, han: WenQuanYi Bitmap Song-14")
  3. (setq window-system-default-frame-alist
  4.       '(
  5.         ;; if frame created on x display
  6.         (x
  7.          (menu-bar-lines . 1) (tool-bar-lines . 1)
  8.          ;; mouse
  9.          (mouse-wheel-mode . 1)
  10.          (mouse-wheel-follow-mouse . t)
  11.          (mouse-avoidance-mode . 'exile)
  12.          ;; face
  13.          (font . "fontset-my")
  14.         ;; if on term
  15.         (nil
  16.          (menu-bar-lines . 0) (tool-bar-lines . 0)
  17.          (background-color . "black")
  18.          (foreground-color . "white")
  19.          )))
复制代码

兄弟用的不是 emacs --daemon 方式启动吧。如果daemon在非X环境中启动的话,是无法识别.emacs中的字体配置的。

ps,本人用的是 emacs-daemon
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-9 11:59:26 | 显示全部楼层
Post by zhou3345;1985175
在.Xresource中设置E文字体啊,中文的话,自己在 /etc/fonts/local.conf 中绑定罗。
在~/.fonts.conf中设定也应该效果与/etc/fonts/local.conf 一样吧?
我在~/.fonts.conf中设定文泉驿系列,对于终端以及其他应用程序是有效的,但是我的emacs中文字体还是系统默认的楷体 看着比较难受。
这是怎么回事?

谢谢!
回复 支持 反对

使用道具 举报

发表于 2009-5-9 12:10:37 | 显示全部楼层
Post by wzl12356;1985184
在~/.fonts.conf中设定也应该效果与/etc/fonts/local.conf 一样吧?
我在~/.fonts.conf中设定文泉驿系列,对于终端以及其他应用程序是有效的,但是我的emacs中文字体还是系统默认的楷体 看着比较难受。
这是怎么回事?

谢谢!


写在 .fonts.conf中应该是一样的,这取决于你的 /etc/fonts/conf.d/中有没有50-user.conf的链接。

既然你不用楷体,为什么还要装楷体呢?如果是为了office,单独给office设字体吧。

我这么些年的经验是,尽量不要在Linux中用windows的中文字体,会有无尽的麻烦。

我现在就两种中文字: Droid fallback 和 微软雅黑。某些场合用一下文泉驿。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表