LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 09-05-10, 01:33 第 31 帖
galilette
 
 
 
注册会员  
  注册日期: Oct 2002
  帖子: 186
  精华: 0
 

引用:
作者: zhou3345
没看出这个文档跟字体设置有任何关系。

vt,terminal,X下的字体是不一样的,我不知道是不是cvs版本的问题,反正我的字体设置在daemon方式启动时无用。
只能说你没看懂文档. 这个变量的内容会在新建每个frame的时候, 按照frame的类型(vt/x)被执行. 麻烦你试过我之前给出的代码后再下结论.
  galilette 当前离线   回复时引用此帖
旧 09-05-10, 01:40 第 32 帖
galilette
 
 
 
注册会员  
  注册日期: Oct 2002
  帖子: 186
  精华: 0
 

引用:
作者: smallzhan
说下我的经验, 新建一个脚本 e, 如下
代码:
#!/bin/bash emacsclient -c $@ || (emacs --daemon && emacsclient -c $@)
绑定到一个快捷键,平时都是直接快捷键打开 emacs.

字体设置:
代码:
(defun my-default-font() (interactive) (set-default-font "DejaVu Sans Mono:pixelsize=14:antialias=subpixel") (set-fontset-font "fontset-default" 'unicode '("Microsoft YaHei" . "unicode-bmp")) ) (my-default-font) (add-to-list 'after-make-frame-functions (lambda (new-frame) (select-frame new-frame) (tool-bar-mode 0) (my-default-font)))
将字体设置写成一个函数,在创建 frame 的时候进行读入,这样不管 daemon 读不读入字体信息都没有问题了,如果是新开 frame, 就会执行这个函数,如果 -nw 开,直接使用终端的字体配置。
1. 你的e脚本早先在>>本版这个贴子<<就有讨论. 我在前面的回帖里已经提到, 23.0.93引进的一个新功能可以让这个脚本变得更短:
代码:
alias et='emacsclient -t "$@" -a ""' alias ex='emacsclient -nc "$@" -a ""'
2. 看我前面的帖子. 用window-system-default-frame-alist可以按frame类型(vt/x)设置不同的frame属性

此帖于 09-05-10 01:45 被 galilette 编辑.
  galilette 当前离线   回复时引用此帖
旧 09-05-10, 10:07 第 33 帖
zhou3345 帅哥
 
zhou3345 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 2,692
  精华: 2
 

引用:
作者: galilette
只能说你没看懂文档. 这个变量的内容会在新建每个frame的时候, 按照frame的类型(vt/x)被执行. 麻烦你试过我之前给出的代码后再下结论.
sorry,确实没仔细看文档,根据初始文档没看到与字体相关的信息。

现在明白你的意思了。
你通过.emacs中的变量设置,我把设置写在.Xresources文件中。我们说的是两种不同的方法而已。







__________________
身健则心灵,心灵则易悟。
Good good --sync
Day day --update

http://github.com/transtone/transconfig
  zhou3345 当前离线   回复时引用此帖
旧 09-05-10, 10:38 第 34 帖
wzl12356
 
 
 
注册会员  
  注册日期: Dec 2007
  帖子: 171
  精华: 0
 

但是如果在使用emacs -daemon启动后台emacs,然后运行emacsclient的话,是不会载入.emacs中的与字体,界面设置等相关的配置文件的,起码 现在的emacs-cvs还是不载入的.
  wzl12356 当前离线   回复时引用此帖
旧 09-05-10, 10:44 第 35 帖
zhou3345 帅哥
 
zhou3345 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 2,692
  精华: 2
 

引用:
作者: wzl12356
但是如果在使用emacs -daemon启动后台emacs,然后运行emacsclient的话,是不会载入.emacs中的与字体,界面设置等相关的配置文件的,起码 现在的emacs-cvs还是不载入的.
galilette 一开始就已经提醒了,有一个变量可以控制的。
  zhou3345 当前离线   回复时引用此帖
旧 09-05-10, 13:34 第 36 帖
smallzhan
 
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 42
  精华: 0
 

引用:
作者: wzl12356
但是如果在使用emacs -daemon启动后台emacs,然后运行emacsclient的话,是不会载入.emacs中的与字体,界面设置等相关的配置文件的,起码 现在的emacs-cvs还是不载入的.
我给的那个办法也是可以设置的..... 囧
  smallzhan 当前离线   回复时引用此帖
旧 09-05-10, 13:35 第 37 帖
smallzhan
 
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 42
  精华: 0
 

引用:
作者: galilette
1. 你的e脚本早先在>>本版这个贴子<<就有讨论. 我在前面的回帖里已经提到, 23.0.93引进的一个新功能可以让这个脚本变得更短:
代码:
alias et='emacsclient -t "$@" -a ""' alias ex='emacsclient -nc "$@" -a ""'
2. 看我前面的帖子. 用window-system-default-frame-alist可以按frame类型(vt/x)设置不同的frame属性
多谢指出, 学到新东西了!
  smallzhan 当前离线   回复时引用此帖
旧 09-05-10, 13:58 第 38 帖
wzl12356
 
 
 
注册会员  
  注册日期: Dec 2007
  帖子: 171
  精华: 0
 

谢谢大家!!
  wzl12356 当前离线   回复时引用此帖
旧 09-05-10, 19:28 第 39 帖
zhou3345 帅哥
 
zhou3345 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 2,692
  精华: 2
 

引用:
作者: galilette
1. 你的e脚本早先在>>本版这个贴子<<就有讨论. 我在前面的回帖里已经提到, 23.0.93引进的一个新功能可以让这个脚本变得更短:
代码:
alias et='emacsclient -t "$@" -a ""' alias ex='emacsclient -nc "$@" -a ""'
2. 看我前面的帖子. 用window-system-default-frame-alist可以按frame类型(vt/x)设置不同的frame属性
刚发现用这种方法启动的emacs server在使用sudo的时候有问题,tramp连接不上,而用emacs-daemon脚本启动可以正常使用。

兄弟在emacs中用sudo么?有此问题吗?

此帖于 09-05-10 19:28 被 zhou3345 编辑. 原因: 修改错别字
  zhou3345 当前离线   回复时引用此帖
旧 09-05-11, 02:52 第 40 帖
galilette
 
 
 
注册会员  
  注册日期: Oct 2002
  帖子: 186
  精华: 0
 

引用:
作者: zhou3345
刚发现用这种方法启动的emacs server在使用sudo的时候有问题,tramp连接不上,而用emacs-daemon脚本启动可以正常使用。

兄弟在emacs中用sudo么?有此问题吗?
我不用sudo, 但我在tramp里用su/ssh/etc都没问题. 我不知道你说的连接不上是什么意思. 如果是类似假锁现象, 你可以参考
http://www.emacswiki.org/emacs/TrampMode
我用zsh曾经碰到过假锁, 解决方法是在远程机(如果是su, 就是你~root/)的.zshrc中加入
代码:
# prompts if [[ $TERM == "dumb" ]]; then # in emacs PS1='%(?..[%?])%!:%~%# ' # for tramp to not hang, need the following. cf: # http://www.emacswiki.org/emacs/TrampMode unsetopt zle unsetopt prompt_cr unsetopt prompt_subst unfunction precmd unfunction preexec else # your own prompt stuff goes here fi
  galilette 当前离线   回复时引用此帖
旧 09-05-11, 07:57 第 41 帖
zhou3345 帅哥
 
zhou3345 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 2,692
  精华: 2
 

引用:
作者: galilette
我不用sudo, 但我在tramp里用su/ssh/etc都没问题. 我不知道你说的连接不上是什么意思. 如果是类似假锁现象, 你可以参考
http://www.emacswiki.org/emacs/TrampMode
我用zsh曾经碰到过假锁, 解决方法是在远程机(如果是su, 就是你~root/)的.zshrc中加入
代码:
# prompts if [[ $TERM == "dumb" ]]; then # in emacs PS1='%(?..[%?])%!:%~%# ' # for tramp to not hang, need the following. cf: # http://www.emacswiki.org/emacs/TrampMode unsetopt zle unsetopt prompt_cr unsetopt prompt_subst unfunction precmd unfunction preexec else # your own prompt stuff goes here fi
多谢回复。
su和ssh都可以用,但sudo会出现假锁现象。
回头再捣鼓一下。
能帮忙花些许时间测试一下sudo么?想知道是个案还是通病:)
  zhou3345 当前离线   回复时引用此帖
旧 09-05-11, 08:22 第 42 帖
galilette
 
 
 
注册会员  
  注册日期: Oct 2002
  帖子: 186
  精华: 0
 

no problem opening /sudo::/path/to/file on my laptop.
  galilette 当前离线   回复时引用此帖
旧 09-05-11, 09:38 第 43 帖
zhou3345 帅哥
 
zhou3345 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 2,692
  精华: 2
 

引用:
作者: galilette
no problem opening /sudo::/path/to/file on my laptop.
thanks
  zhou3345 当前离线   回复时引用此帖
旧 09-05-11, 09:51 第 44 帖
wzl12356
 
 
 
注册会员  
  注册日期: Dec 2007
  帖子: 171
  精华: 0
 

引用:
作者: galilette
我不知道你有没有看我之前说的文档, 不知道网上怎么说, 也不知道你试了一下什么. 我这边完全没有问题, emacs 23.0.93
代码:
(create-fontset-from-fontset-spec "-*-terminus-medium-*-*-*-14-*-*-*-*-*-fontset-my, han: WenQuanYi Bitmap Song-14") (setq window-system-default-frame-alist '( ;; if frame created on x display (x (menu-bar-lines . 1) (tool-bar-lines . 1) ;; mouse (mouse-wheel-mode . 1) (mouse-wheel-follow-mouse . t) (mouse-avoidance-mode . 'exile) ;; face (font . "fontset-my") ;; if on term (nil (menu-bar-lines . 0) (tool-bar-lines . 0) (background-color . "black") (foreground-color . "white") )))
可以用xtf字体设置create-fontset-from-fontset-spec吗?
我试了总是出错,就是不知道第一个字体应该怎么写, 比方说我用Bitstream mono-12作为英文字体,文泉驿正黑作为中文字体,应该怎么写create-fontset-from-fontset-spec?
谢谢
  wzl12356 当前离线   回复时引用此帖
旧 09-05-11, 09:59 第 45 帖
zhou3345 帅哥
 
zhou3345 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 2,692
  精华: 2
 

引用:
作者: wzl12356
可以用xtf字体设置create-fontset-from-fontset-spec吗?
我试了总是出错,就是不知道第一个字体应该怎么写, 比方说我用Bitstream mono-12作为英文字体,文泉驿正黑作为中文字体,应该怎么写create-fontset-from-fontset-spec?
谢谢
(create-fontset-from-fontset-spec
"-*-Bitstream Vera Sans Mono-normal-r-*-*-12-*-*-*-*-*-fontset-my, han: WenQuanYi Zen Hei-12")

试试这个。

你的字体名字要写正确。可以用fc-list查看。
  zhou3345 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 17:47


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org