E 入门介绍 Christophe
[email protected] NJU LUG
2007-11-16
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. 什么是 E
What Is E Editor MACroS by RMS E Makes A Computer Slow Escape Meta Alt Control Shi E Makers Are Crazy Sickos E Makes All Computing Simple E Makefiles Annihilate C-Shells E Manuals Always Cause Senility E May Allow Customized Screwups E Manuals Are Cryptic and Surreal Eventually Munches All Computer Storage Eight Megabytes And Constantly Swapping
E Intro. 什么是 E
What Is E Editor MACroS by RMS E Makes A Computer Slow Escape Meta Alt Control Shi E Makers Are Crazy Sickos E Makes All Computing Simple E Makefiles Annihilate C-Shells E Manuals Always Cause Senility E May Allow Customized Screwups E Manuals Are Cryptic and Surreal Eventually Munches All Computer Storage Eight Megabytes And Constantly Swapping
E Intro. 什么是 E
一个无所不能的文本编辑器 代码浏览器 前端(Shell, Scheme, Python, M, w3m ...) 文件管理器 邮件管理器 音乐播放器 个人信息管理(PIM) 字典 Instant Messenger E-Lisp 解释器 一种信仰(Church of E ,editor father) ...
E Intro. 什么是 E
Emacs 的版本
v22:极端稳定,有基本的 unicode 支持,支持 Multi-tty。 v23:Alpha 版本,但是稳定,有良好的 unicode 支持,使 用 UTF-8 作为内部编码。有 XFT 支持。
E Intro. 什么是 E
萝卜 or 青菜?
三种人 E vs. V 猛男 . 帅哥
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. 基本操作
What the Hell?
Meta? Control? Shi? M-x C-M-s C-c c C-c M-# C-M-% Always remenber C-g
E Intro. 基本操作
What the Hell?
Meta? Control? Shi? M-x C-M-s C-c c C-c M-# C-M-% Always remenber C-g
E Intro. 基本操作
What the Hell?
Meta? Control? Shi? M-x C-M-s C-c c C-c M-# C-M-% Always remenber C-g
E Intro. 基本操作
What the Hell?
Meta? Control? Shi? M-x C-M-s C-c c C-c M-# C-M-% Always remenber C-g
E Intro. 基本操作
What the Hell?
Meta? Control? Shi? M-x C-M-s C-c c C-c M-# C-M-% Always remenber C-g
E Intro. 基本操作
What the Hell?
Meta? Control? Shi? M-x C-M-s C-c c C-c M-# C-M-% Always remenber C-g
E Intro. 基本操作
What the Hell?
Meta? Control? Shi? M-x C-M-s C-c c C-c M-# C-M-% Always remenber C-g
E Intro. 基本操作
What the Hell?
Meta? Control? Shi? M-x C-M-s C-c c C-c M-# C-M-% Always remenber C-g
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. 基本操作 如何获取帮助
在线文档 (RTFM)
初学教程:Help → Emacs Tutorial (C-h t) 主要来源:info (C-h r) 不会使用 info? C-h r h Reference: C-h f/v/k...(所有的ref: C-h ?)
E Intro. 基本操作 如何获取帮助
在线文档 (RTFM)
初学教程:Help → Emacs Tutorial (C-h t) 主要来源:info (C-h r) 不会使用 info? C-h r h Reference: C-h f/v/k...(所有的ref: C-h ?)
E Intro. 基本操作 如何获取帮助
在线文档 (RTFM)
初学教程:Help → Emacs Tutorial (C-h t) 主要来源:info (C-h r) 不会使用 info? C-h r h Reference: C-h f/v/k...(所有的ref: C-h ?)
E Intro. 基本操作 如何获取帮助
在线文档 (RTFM)
初学教程:Help → Emacs Tutorial (C-h t) 主要来源:info (C-h r) 不会使用 info? C-h r h Reference: C-h f/v/k...(所有的ref: C-h ?)
E Intro. 基本操作 如何获取帮助
Web Sites (STFW)
Google EmacsWiki: http://www.emacswiki.org/ Emacs 中文站:http://www.emacs.cn/
E Intro. 基本操作 如何获取帮助
Web Sites (STFW)
Google EmacsWiki: http://www.emacswiki.org/ Emacs 中文站:http://www.emacs.cn/
E Intro. 基本操作 如何获取帮助
Web Sites (STFW)
Google EmacsWiki: http://www.emacswiki.org/ Emacs 中文站:http://www.emacs.cn/
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. 基本操作 基本概念
Key binding Buffer C-x b/k (mini buffer) Window C-x 0/1/2/3/o Frame C-x 5 0/1/2 Mode, mode line
E Intro. 基本操作 基本概念
Key binding Buffer C-x b/k (mini buffer) Window C-x 0/1/2/3/o Frame C-x 5 0/1/2 Mode, mode line
E Intro. 基本操作 基本概念
Key binding Buffer C-x b/k (mini buffer) Window C-x 0/1/2/3/o Frame C-x 5 0/1/2 Mode, mode line
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. 基本操作 文件操作
打开/新建 C-x C-f 关闭,kill buffer Re-open M-x revert-buffer
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. 基本操作 文本编辑
移动光标 C-n/p/f/b M-f/b C-a/e C/M-v M-> Ctrl vs. Meta 萝卜青菜 npfb vs. 光标键 vs. 鼠标
E Intro. 基本操作 文本编辑
移动光标 C-n/p/f/b M-f/b C-a/e C/M-v M-> Ctrl vs. Meta 萝卜青菜 npfb vs. 光标键 vs. 鼠标
E Intro. 基本操作 文本编辑
移动光标 C-n/p/f/b M-f/b C-a/e C/M-v M-> Ctrl vs. Meta 萝卜青菜 npfb vs. 光标键 vs. 鼠标
E Intro. 基本操作 文本编辑
移动光标 C-n/p/f/b M-f/b C-a/e C/M-v M-> Ctrl vs. Meta 萝卜青菜 npfb vs. 光标键 vs. 鼠标
E Intro. 基本操作 文本编辑
移动光标 C-n/p/f/b M-f/b C-a/e C/M-v M-> Ctrl vs. Meta 萝卜青菜 npfb vs. 光标键 vs. 鼠标
E Intro. 基本操作 文本编辑
移动光标 C-n/p/f/b M-f/b C-a/e C/M-v M-> Ctrl vs. Meta 萝卜青菜 npfb vs. 光标键 vs. 鼠标
E Intro. 基本操作 文本编辑
移动光标 C-n/p/f/b M-f/b C-a/e C/M-v M-> Ctrl vs. Meta 萝卜青菜 npfb vs. 光标键 vs. 鼠标
E Intro. 基本操作 文本编辑
移动光标 C-n/p/f/b M-f/b C-a/e C/M-v M-> Ctrl vs. Meta 萝卜青菜 npfb vs. 光标键 vs. 鼠标
E Intro. 基本操作 文本编辑
基本编辑(fundamental-mode/text-mode) 插入字符 C-d (delete-char),
(delete-backward-char) M-d (kill-word),M- (backward-kill-word) 选择区域 C-@ (博大精深的 mark) 杀死一片区域(cut) C-w 假装杀死一片区域(copy) M-w Delete vs. kill, the kill ring 复活(yank) C-y,M-y 自动补全 M-/
E Intro. 基本操作 文本编辑
基本编辑(fundamental-mode/text-mode) 插入字符 C-d (delete-char), (delete-backward-char) M-d (kill-word),M- (backward-kill-word) 选择区域 C-@ (博大精深的 mark) 杀死一片区域(cut) C-w 假装杀死一片区域(copy) M-w Delete vs. kill, the kill ring 复活(yank) C-y,M-y 自动补全 M-/
E Intro. 基本操作 文本编辑
基本编辑(fundamental-mode/text-mode) 插入字符 C-d (delete-char), (delete-backward-char) M-d (kill-word),M- (backward-kill-word) 选择区域 C-@ (博大精深的 mark) 杀死一片区域(cut) C-w 假装杀死一片区域(copy) M-w Delete vs. kill, the kill ring 复活(yank) C-y,M-y 自动补全 M-/
E Intro. 基本操作 文本编辑
基本编辑(fundamental-mode/text-mode) 插入字符 C-d (delete-char), (delete-backward-char) M-d (kill-word),M- (backward-kill-word) 选择区域 C-@ (博大精深的 mark) 杀死一片区域(cut) C-w 假装杀死一片区域(copy) M-w Delete vs. kill, the kill ring 复活(yank) C-y,M-y 自动补全 M-/
E Intro. 基本操作 文本编辑
基本编辑(fundamental-mode/text-mode) 插入字符 C-d (delete-char), (delete-backward-char) M-d (kill-word),M- (backward-kill-word) 选择区域 C-@ (博大精深的 mark) 杀死一片区域(cut) C-w 假装杀死一片区域(copy) M-w Delete vs. kill, the kill ring 复活(yank) C-y,M-y 自动补全 M-/
E Intro. 基本操作 文本编辑
基本编辑(fundamental-mode/text-mode) 插入字符 C-d (delete-char), (delete-backward-char) M-d (kill-word),M- (backward-kill-word) 选择区域 C-@ (博大精深的 mark) 杀死一片区域(cut) C-w 假装杀死一片区域(copy) M-w Delete vs. kill, the kill ring 复活(yank) C-y,M-y 自动补全 M-/
E Intro. 基本操作 文本编辑
基本编辑(fundamental-mode/text-mode) 插入字符 C-d (delete-char), (delete-backward-char) M-d (kill-word),M- (backward-kill-word) 选择区域 C-@ (博大精深的 mark) 杀死一片区域(cut) C-w 假装杀死一片区域(copy) M-w Delete vs. kill, the kill ring 复活(yank) C-y,M-y 自动补全 M-/
E Intro. 基本操作 文本编辑
基本编辑(fundamental-mode/text-mode) 插入字符 C-d (delete-char), (delete-backward-char) M-d (kill-word),M- (backward-kill-word) 选择区域 C-@ (博大精深的 mark) 杀死一片区域(cut) C-w 假装杀死一片区域(copy) M-w Delete vs. kill, the kill ring 复活(yank) C-y,M-y 自动补全 M-/
E Intro. 基本操作 文本编辑
基本编辑(fundamental-mode/text-mode) 插入字符 C-d (delete-char), (delete-backward-char) M-d (kill-word),M- (backward-kill-word) 选择区域 C-@ (博大精深的 mark) 杀死一片区域(cut) C-w 假装杀死一片区域(copy) M-w Delete vs. kill, the kill ring 复活(yank) C-y,M-y 自动补全 M-/
E Intro. 基本操作 文本编辑
撤销与还原
C-/
E Intro. 基本操作 文本编辑
搜索与替换
渐进搜索 C-s 正则表达式渐进搜索 C-M-s 替换 M-% 正则表达式替换 C-M-%
E Intro. 基本操作 文本编辑
搜索与替换
渐进搜索 C-s 正则表达式渐进搜索 C-M-s 替换 M-% 正则表达式替换 C-M-%
E Intro. 基本操作 文本编辑
搜索与替换
渐进搜索 C-s 正则表达式渐进搜索 C-M-s 替换 M-% 正则表达式替换 C-M-%
E Intro. 基本操作 文本编辑
搜索与替换
渐进搜索 C-s 正则表达式渐进搜索 C-M-s 替换 M-% 正则表达式替换 C-M-%
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. E 的定制
手工打造 vs. customize
$HOME/.emacs:写程序 Customize 界面:简单、快捷
E Intro. E 的定制
e“customize”Interface M-x customize, M-x customize-group.
E Intro. E 的定制
$HOME/.emacs
E-lisp ( setq printer−name "PDFPrinter" ) ; s e t a variable (add−hook 'graphviz−dot−mode−hook ; bind a key ' (lambda () (define−key graphviz−dot−mode−map "\C−c\C−c" ' compile )))
E Intro. E 的定制
$HOME/.emacs
E-lisp ( setq printer−name "PDFPrinter" ) ; s e t a variable (add−hook 'graphviz−dot−mode−hook ; bind a key ' (lambda () (define−key graphviz−dot−mode−map "\C−c\C−c" ' compile )))
E Intro. E 的定制
Some Must-do Config user−full−name, user−mail−address default−tab−width (indent−tabs−mode nil ) normal−erase−is−backspace−mode (show−paren−mode t) (global−font−lock−mode t ) ( setq default−major−mode 'text−mode) (add−hook 'text−mode−hook (lambda () (auto−fill−mode t )))
E Intro. E 的定制
Some Must-do Config user−full−name, user−mail−address default−tab−width (indent−tabs−mode nil ) normal−erase−is−backspace−mode (show−paren−mode t) (global−font−lock−mode t ) ( setq default−major−mode 'text−mode) (add−hook 'text−mode−hook (lambda () (auto−fill−mode t )))
E Intro. E 的定制
Some Must-do Config user−full−name, user−mail−address default−tab−width (indent−tabs−mode nil ) normal−erase−is−backspace−mode (show−paren−mode t) (global−font−lock−mode t ) ( setq default−major−mode 'text−mode) (add−hook 'text−mode−hook (lambda () (auto−fill−mode t )))
E Intro. E 的定制
Some Must-do Config user−full−name, user−mail−address default−tab−width (indent−tabs−mode nil ) normal−erase−is−backspace−mode (show−paren−mode t) (global−font−lock−mode t ) ( setq default−major−mode 'text−mode) (add−hook 'text−mode−hook (lambda () (auto−fill−mode t )))
E Intro. E 的定制
Some Must-do Config user−full−name, user−mail−address default−tab−width (indent−tabs−mode nil ) normal−erase−is−backspace−mode (show−paren−mode t) (global−font−lock−mode t ) ( setq default−major−mode 'text−mode) (add−hook 'text−mode−hook (lambda () (auto−fill−mode t )))
E Intro. E 的定制
Some Must-do Config user−full−name, user−mail−address default−tab−width (indent−tabs−mode nil ) normal−erase−is−backspace−mode (show−paren−mode t) (global−font−lock−mode t ) ( setq default−major−mode 'text−mode) (add−hook 'text−mode−hook (lambda () (auto−fill−mode t )))
E Intro. E 的定制
Some Must-do Config user−full−name, user−mail−address default−tab−width (indent−tabs−mode nil ) normal−erase−is−backspace−mode (show−paren−mode t) (global−font−lock−mode t ) ( setq default−major−mode 'text−mode) (add−hook 'text−mode−hook (lambda () (auto−fill−mode t )))
E Intro. E 的定制
Some Must-do Config user−full−name, user−mail−address default−tab−width (indent−tabs−mode nil ) normal−erase−is−backspace−mode (show−paren−mode t) (global−font−lock−mode t ) ( setq default−major−mode 'text−mode) (add−hook 'text−mode−hook (lambda () (auto−fill−mode t )))
E Intro. E 的定制
Coding Systems UTF-8 is the internal encoding of E 23. (set−selection−coding−system 'utf−8) (set−clipboard−coding−system ' ctext ) (set−keyboard−coding−system 'utf−8) (set−language−environment 'utf−8) ( setq locale−coding−system 'utf−8) ( setq current−language−environment "utf−8" ) ( setq locale−language−names (cons ' ( "zh CN.UTF−8" "UTF−8" utf−8) locale−language−names ))
E Intro. E 的定制
e Fonts
Fonts in E 23 can be anti-aliased if compiled properly. Set Englist font in ∼/.Xresources: Emacs . font : − Emacs . FontBackend : xft And Chinese font in ∼/.emacs: (set−fontset−font " fontset−default " 'gb18030 ' ( "" . "unicode−bmp" ))
E Intro. E 的定制
e Fonts
Fonts in E 23 can be anti-aliased if compiled properly. Set Englist font in ∼/.Xresources: Emacs . font : − Emacs . FontBackend : xft And Chinese font in ∼/.emacs: (set−fontset−font " fontset−default " 'gb18030 ' ( "" . "unicode−bmp" ))
E Intro. E 的定制
e Fonts
Fonts in E 23 can be anti-aliased if compiled properly. Set Englist font in ∼/.Xresources: Emacs . font : − Emacs . FontBackend : xft And Chinese font in ∼/.emacs: (set−fontset−font " fontset−default " 'gb18030 ' ( "" . "unicode−bmp" ))
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. E 的应用 如何安装扩展
What is 扩展? -lisp 程序。 管理 load-path:将下载的扩展放在独立的目录里 (add-to-list 'load-path "/path/to/.el") 加载扩展:(require 'extension-name) 管理配置文件:(load-file "∼/.emacs-xxx.el")
E Intro. E 的应用 如何安装扩展
What is 扩展? -lisp 程序。 管理 load-path:将下载的扩展放在独立的目录里 (add-to-list 'load-path "/path/to/.el") 加载扩展:(require 'extension-name) 管理配置文件:(load-file "∼/.emacs-xxx.el")
E Intro. E 的应用 如何安装扩展
What is 扩展? -lisp 程序。 管理 load-path:将下载的扩展放在独立的目录里 (add-to-list 'load-path "/path/to/.el") 加载扩展:(require 'extension-name) 管理配置文件:(load-file "∼/.emacs-xxx.el")
E Intro. E 的应用 如何安装扩展
What is 扩展? -lisp 程序。 管理 load-path:将下载的扩展放在独立的目录里 (add-to-list 'load-path "/path/to/.el") 加载扩展:(require 'extension-name) 管理配置文件:(load-file "∼/.emacs-xxx.el")
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. E 的应用 写程序、TEX
E 能提供什么? 代码加亮(font lock) 先进的自动缩进() 自动补全 代码浏览器 调用外部程序(M-x compile,编译器、make ... ) 强大的 界面 无数的键绑定(M-;,C-c C-c)
E Intro. E 的应用 写程序、TEX
E 能提供什么? 代码加亮(font lock) 先进的自动缩进() 自动补全 代码浏览器 调用外部程序(M-x compile,编译器、make ... ) 强大的 界面 无数的键绑定(M-;,C-c C-c)
E Intro. E 的应用 写程序、TEX
E 能提供什么? 代码加亮(font lock) 先进的自动缩进() 自动补全 代码浏览器 调用外部程序(M-x compile,编译器、make ... ) 强大的 界面 无数的键绑定(M-;,C-c C-c)
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. E 的应用 作为前端
作为交互命令行程序的前端
Shell mode run-python,run-scheme ... W3M: browse-url-w3
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. E 的应用 管理、播放音乐
E: E MM S
使用外部程序(包括 )播放音乐 创建、管理播放列表 维护meta-data (tag) 数据库(with rating) 显示歌词
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. E 的应用 写 Wiki
E Muse
A publishing environment for E . Target formats: , LATEX, ConTEXt 1.0, 2.0 Groff, Texinfo DocBook
E Intro. E 的应用 写 Wiki
Muse 用来干什么? 记笔记、随笔,写日志、日记,blog ... 一份漂亮的 () wiki: 结构化
E Intro. E 的应用 写 Wiki
Muse 用来干什么? 记笔记、随笔,写日志、日记,blog ... 一份漂亮的 () wiki: 结构化
E Intro. E 的应用 写 Wiki
Muse 的使用
以 projects 管理。 配置: muse-project-alist: 所有 project 的路径、样式 muse-derive-style: 为每个 project 分别设置格式和样式
发布:C-c C-p (muse-project-publish)
E Intro. E 的应用 写 Wiki
Muse 的使用
以 projects 管理。 配置: muse-project-alist: 所有 project 的路径、样式 muse-derive-style: 为每个 project 分别设置格式和样式
发布:C-c C-p (muse-project-publish)
E Intro. E 的应用 写 Wiki
Muse 的使用
以 projects 管理。 配置: muse-project-alist: 所有 project 的路径、样式 muse-derive-style: 为每个 project 分别设置格式和样式
发布:C-c C-p (muse-project-publish)
E Intro. E 的应用 写 Wiki
Markup 标题: * Level 2 ** Level 2 ... 着重: *some strong text* **some quite strong text** ***some very strong text*** 下划线,verbatim: underlined text =verbatim text= 链接,引用:[[projectname::wikiname#anchor][linkname]] 或 [[projectname::wikiname#anchor]]
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. E 的应用 个人信息管理
Calendar & Diary
简单的日程安排,定时、节日、纪念日提醒。 万年历、历法转换 日出日落,月相
E Intro. E 的应用 个人信息管理
Org-mode
万能工具,PIM 与 E Muse 的结合。 复杂项目计划 复杂日程管理 维护 todo list 记笔记、随笔,写日志、日记,blog ...
Contents 1 什么是 E 2 基本操作
如何获取帮助 基本概念 文件操作 文本编辑 3 E 的定制 4 E 的应用
如何安装扩展 写程序、TEX 作为前端 管理、播放音乐 写 Wiki 个人信息管理 杂七杂八
E Intro. E 的应用 杂七杂八
管理文件:Dired 字典:dictionary + dictd IM:erc + bitlbee Blogging: Weblogger mode, blogger mode ... 新闻组、邮件:Gnus R reader: GnusRss R calculator: calc-mode 管理数据库:SMode
ank You!