当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]启动Emacs时可不可以根据是否在X下而执行不同的脚本?
帖子发表于 : 2007-07-24 2:10 
头像

注册: 2007-05-05 23:11
帖子: 694
送出感谢: 2
接收感谢: 0 次
想在tty下运行Emacs时,执行与X下运行时不同的脚本,不知可行否?


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-07-24 9:28 

注册: 2007-01-27 14:11
帖子: 45
送出感谢: 0 次
接收感谢: 0 次
你可以利用 window-system 这个变量来识别 Emacs 在哪个窗口管理器里运行。它的值有下面几种可能:

`x' - Emacs 在 X 中运行
`pc' - Emacs 在 DOS 中运行
`w32' - Emacs 在 Windows 中运行
`mac' - Emacs 在 Macintosh 中运行
`nil' - Emacs 在基于字符的终端中运行


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-07-24 14:29 
头像

注册: 2007-05-05 23:11
帖子: 694
送出感谢: 2
接收感谢: 0 次
herberteuler 写道:
你可以利用 window-system 这个变量来识别 Emacs 在哪个窗口管理器里运行。它的值有下面几种可能:

`x' - Emacs 在 X 中运行
`pc' - Emacs 在 DOS 中运行
`w32' - Emacs 在 Windows 中运行
`mac' - Emacs 在 Macintosh 中运行
`nil' - Emacs 在基于字符的终端中运行


是否是说,可以用类似if的判断语句来选择执行?我对lisp语言不太了解,能不能给个简单示例?谢谢!


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-07-24 14:54 

注册: 2007-01-27 14:11
帖子: 45
送出感谢: 0 次
接收感谢: 0 次
代码:
(cond ((eq window-system 'x)
       (message "In X"))
      ((eq window-system 'pc)
       (message "In DOS"))
      ((eq window-system 'w32)
       (message "In Windows"))
      ((eq window-system 'mac)
       (message "In Macintosh"))
      (t
       (message "In character-based terminal")))


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-07-24 16:38 
头像

注册: 2007-05-05 23:11
帖子: 694
送出感谢: 2
接收感谢: 0 次
成功。太感谢了! :D


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译