一直用Emacs开发程序,现在开始打算将Emacs 生活化,用它来上新闻组聊天吧。
GNUS是什么?具体网站请看下面
http://www.gnus.org/
有两篇文章介绍如何使用GNUS新闻组,我受益非浅,链接如下:
http://www.lirui.name/post/144.html
http://www.ibm.com/developerworks/cn/linux/l-cn-emacsgnus/index.html
配置脚本:
创建~/.gnus.el文件,里面配置如下:
(setq user-full-name "chenshu") (setq user-mail-address "[email protected]") (setq gnus-select-method '(nntp "news.newsfan.net")) ;;;;;;;;;;;;;;;;;;;; ;; 语言环境设定 ;;;;;;;;;;;;;;;;;;;; (set-language-environment 'Chinese-GB) (setq gnus-default-charset 'chinese-iso-8bit gnus-group-name-charset-group-alist '((".*" . cn-gb-2312)) gnus-summary-show-article-charset-alist '((1 . cn-gb-2312) (2 . gb18030) (3 . chinese-iso-8bit) (4 . gbk) (5 . big5) (6 . utf-8)) gnus-newsgroup-ignored-charsets '(unknown-8bit x-unknown iso-8859-1)) ;;;;;;;;;;;;;;;;;;;; ;;自动显示图片 ;;;;;;;;;;;;;;;;;;;; (auto-image-file-mode) (setq mm-inline-large-images t) (add-to-list 'mm-attachment-override-types "image/*") (setq gnus-posting-styles '((".*" (name "sheismylife") (address "[email protected]") (signature "http://blog.csdn.net/sheismylife\n UBuntu11.10、Emacs+Gnus\n") )) )
第三行配置了新闻组服务器地址,这里用的是国内的newsfan.nntp "news.newsfan.net"
使用:
启动Emacs,然后Alt+x,输入gnus命令,如果不报错,输入shift + 6 (^)就看到server buffer里面的内容:
{nnfolder:archive} (closed) (agent)
{nndoc:gnus-help} (opened) (agent)
{nntp:news.newsfan.net} (opened) (agent)
有几个快捷键: O 将服务器状态变为opened Ja 将服务器状态变为agent Jj 将服务器状态变为在线模式,Plugged (显示在状态栏上) 将光标移动到第三行newsfan.net,然后回车,就进入该服务器。会看到该服务器上的所有新闻组列表: K 26346: Test K 4069: alt.language.English K 294: alt.language.FrenchK 203: alt.language.German K 14179: alt.language.JapaneseK 516: test.test1 K 468: test.test2 K 75: 本站站务.公告 K 80097: 本站站务.站务讨论 K 4794: 财会金融K 1257: 财会金融.附件组K 38568: 财会金融.股票K 13127: 测试中文 K 1179: 计算机 K 1096: 计算机.多媒体.影视制作 K 106: 计算机.附件组 K 4239: 计算机.软件 K 6660: 计算机.软件.办公软件.MsOffice K 433: 计算机.软件.编程 K 287: 计算机.软件.编程.ASP K 1359: 计算机.软件.编程.C语言 K 342: 计算机.软件.编程.Delphi K 607: 计算机.软件.编程.Java K 477: 计算机.软件.编程.PHP K 55: 计算机.软件.编程.Perl K 68: 计算机.软件.编程.PowerBuilder K 189: 计算机.软件.编程.VisualStudio K 219: 计算机.软件.编程.VisualStudio.VB
将光标停在某一个上面,回车后,进入该新闻组,然后看到该组里面的所有文章,每个文章和回帖用thread表示。由于有的新闻组里面的文章很多,所以为了加快速度,你可以在Gnus提示要显示多少article的时候,输入一个较小的数值,比如200 阅读内容的时候,移动光标在某一行,然后回车,就能看到具体的内容。如果想回复,可以按下f键,然后编辑内容,最后Ctrl+C 两次发送。这篇文章内容已经太长,后面的一些功能将在新的文章中介绍。