版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、出处及本声明。
博客地址:http://blog.csdn.net/shuxiao9058
原始作者:季亚
第五章 Emacs工作环境
表5-1:shell模式命令速查表
键盘操作 | 命令名称 | 动作 |
(无) | shell | 进入shell模式 |
C-c C-c | comint-interrupt-subjob | 中断当前作业;相当于UNIX的shell中的“C-c”组合键 |
C-d | comint-delchar-or-maybe-eof | 如果是在编辑缓冲区的末尾,送出EOF字符;如果是其他位置,删除一个字符 |
C-c C-d | comint-send-eof | 送出EOF字符 |
C-c C-u | comint-kill-input | 删除当前行;相当于UNIX的shell中的“C-u”组合键 |
C-c C-z | comint-stop-subjob | 对非X用户,挂起或者停止一个作业;相当于UNIX的shell中的“C-z”组合键 |
M-p | comint-previous-input | 检索此前的上一个命令(可以重复执行以找回更早的命令) |
M-n | comint-next-input | 检索此后的下一个命令(可以重复执行以找回更近的命令) |
Enter | comint-send-input | 送出输入在当前行上的命令 |
Tab | comint-dynamic-complete | 自动补足当前命令、文件名或者变量名 |
C-c C-o | comint-kill-output | 删除最后一条命令的输出 |
C-c C-r | comint-show-output | 把输出内容的第一行移到窗口的顶部 |
C-c C-e | comint-show-maximum-output | 把输出内容的最后一行移动窗口的底部 |
C-c C-p | comint-previous-prompt | 移动到前一条命令 |
C-c C-n | comint-next-prompt | 移动到后一条命令 |
表5-2:Dired命令速查表
键盘操作 | 命令名称 | 动作 |
C-x d | dired | 启动Dired |
A | dired-do-search | 对加有待操作标记的文件做一个正则表达式搜索;第一次匹配时停下,按“M-”键发现下一个匹配。 |
B | dired-do-byte-compile | 字节编译文件 |
C | dired-do-copy | 复制文件 |
d | dired-flag-file-deletion | 给文件加上待删除标记 |
D | dired-do-delete | 以问答方式立刻删除某个文件 |
e | dired-find-file | 编辑文件 |
f | dired-advertised-find-file | 查找文件(以对它进行编辑) |
g | revert-buffer | 从磁盘上重新读入目录 |
G | dired-do-chgrp | 改变文件的组权限 |
h | describe-mode | 为Dired显示描述性的帮助文本。 |
H | dired-do-hardlink | 为该文件创建硬链接,Emacs要求你为硬链接命名(并不是所有的操作系统都支持硬链接) |
i | dired-maybe-insert-subdir | 将这个子目录清单添加到当前的Dired缓冲;如果它已经存在,只是移动到它 |
k | dired-do-kill-lines | 从画面上删除光标所在的那一行 |
L | dired-do-load | 加载文件 |
m或* m | dired-mark | 给文件加上“*”待操作标记 |
M | dired-do-chmod | 对当前文件使用chmod命令 |
n | dired-next-line | 移动到下一行 |
o | dired-find-file-other-window | 在另一个窗口里查找文件,但不移动到新窗口 |
C-o | dired-display-file | 在另外一个窗口里查找文件,移动到新窗口 |
O | dired-do-chown | 改变文件的所有权 |
p | dired-previous-line | 上移一行 |
P | dired-do-print | 打印文件 |
q | quit-window | 退出Dired |
Q | dired-do-query-replace | 对加有待操作标记的文件做查找-替换字符串操作 |
R | dired-do-rename | 重新命名文件 |
S | dired-do-symlink | 为该文件创建符号链接,Emacs要求你为符号链接命名 |
s | dired-sort-toggle-or-edit | 对Dired编辑缓冲区里的文件清单按日期或按文件名重新排序(在两者之间切换) |
t | dired-toggle-marks | 对文件和目录切换待操作标记;按t标记所有没有待操作标记过的文件和目录,再次按t恢复原有待操作标记 |
u | dired-unmark | 去掉待操作标记 |
v | dired-view-file | 查看文件内容(只读) |
w | dired-copy-filename-as-kill | 将文件名复制到剪切环;如果多个文件被标记,将复制所有被标记文件的名字到剪切环 |
x | dired-do-flagged-delete | 删除加有待删除标记“D”的文件 |
y | dired-show-file-type | 使用file命令显示文件的类型信息 |
Z | dired-do-compress | 对文件进行压缩或者解压缩操作 |
~ | dired-flag-backup-files | 给备份文件加上待删除标记;去掉这些标记的命令是“C-u ~” |
# | dired-flag-auto-save-files | 给自动保存文件加上待删除标记;去掉这些标记的命令是“C-u #” |
& | dired-flag-garbage-files | 给文件加上待删除标记“garbage” |
. | dired-clean-directory | 给带编号的备份文件(如果有的话)加上待删除标记 |
= | dired-diff | 把这个文件与(文本标记处的)另一个文件进行比较 |
M-= | dired-backup-diff | 将这个文件与它的备份文件进行比较 |
!或 X | dired-do-shell-command | 以问答方式执行shell命令;命令的操作对象是加有待操作标记的文件 |
+ | dired-create-directory | 创建一个目录 |
> | dired-next-dirline | 移动到下一个目录 |
< | dired-prev-dirline | 移动到上一个目录 |
^ | dired-up-directory | 在一个新的Dired缓冲区中查找父目录 |
$ | dired-hide-subdir | 隐藏或者显示当前目录或者子目录 |
M-$ | dired-hide-all | 隐藏所有子目录,只留下他们的名字;重复命令来显示 |
C-M-n | dired-next-subdir | 移动到下一个子目录(如果你已经使用“i”命令将子目录清单添加到当前的Dired缓冲区) |
C-M-p | dired-prev-subdir | 移动到上一个子目录(如果你已经使用“i”命令将子目录清单添加到当前的Dired缓冲区) |
C-M-u | dired-tree-up | 如果你已经使用“i”命令将子目录清单添加到当前的Dired缓冲区,,将在当前缓冲区移动到父目录 |
C-M-d | dired-tree-down | 如果你已经使用“i”命令将子目录清单添加到当前的Dired缓冲区,将在当前缓冲区移动到第一个子目录 |
* c | dired-change-marks | 改变指定文件的标记,例如,从*(一般标记)到D(待删除标记) |
* !或M-Del | dired-unmark-all-files | 从所有文件中删除所有标记 |
* * | dired-mark-executables | 给可执行文件加上标记;去掉这些标记的命令是“C-u *” |
* / | dired-mark-directories | 给目录加上标记;去掉这些标记的命令是“C-u /” |
* @ | dired-mark-symlinks | 给符号链接加上标记;去掉这些标记的命令是“C-u * @” |
M-} | dired-next-marked-file | 移动到下一个有“*”或 “D”标记的文件 |
M-{ | dired-prev-marked-file | 移动到上一个有“*”或 “D”标记的文件 |
% d | dired-flag-files-regexp | 为匹配正则表达式的文件添加待删除标记 |
% g | dired-mark-files-containing-regexp | 为其内容匹配正则表达式的文件添加标记 |
% l | dired-downcase | 小写标记的文件 |
% R | dired-do-rename-regexp | 用“filenames”重新命名匹配正则表达式的文件 |
% u | dired-upcase | 大写标记的文件 |
表5-3:打印命令速查表
键盘操作 | 动作 |
M-x print-buffer | 打印编辑缓冲区(类似于UNIX中的“pr | lpr”命令) |
M-x print-region | 打印文本块(类似于UNIX中的“pr | lpr”命令) |
M-x lpr-buffer | 打印编辑缓冲区,但不带页码(类似于UNIX的“lpr”命令) |
M-x lpr-region | 打印文本块,但不带页码(类似于UNIX的“lpr”命令) |
P | 在Dired里,把默认的打印命令放到辅助输入缓冲区里;按回车执行它之前还可以对它进行修改 |
M-x ps-print-buffer-with-faces | 打印带有文本属性的编辑缓冲区 |
M-x ps-print-region-with-faces | 打印带有文本属性的文本块 |
表5-4:日历移动命令速查表
键盘操作 | 命令名称 | 动作 |
(无) | calendar | 显示日历 |
. | calendar-goto-today | 移动到今天的日期 |
C-f | calendar-forward-day | 向前移动一天 |
C-b | calendar-backward-day | 向后移动一天 |
C-n | calendar-forward-week | 向前移动一星期 |
C-p | calendar-backward-week | 向后移动一星期 |
M-} | calendar-forward-month | 向前移动一个月 |
M-{ | calendar-backward-month | 向后移动一个月 |
C-x ] | calendar-forward-year | 向前移动一年 |
C-x [ | calendar-backward-year | 向后移动一年 |
C-a | calendar-beginning-of-week | 移动到本星期的开始 |
C-e | calendar-end-of-week | 移动到本星期的结束 |
M-a | calendar-beginning-of-month | 移动到本月的开始 |
M-e | calendar-end-of-month | 移动到本月的结束 |
M-< | calendar-beginning-of-year | 移动到本年的开始 |
M-> | calendar-end-of-year | 移动到本年的结束 |
g d | calendar-goto-date | 移动到指定日期 |
o | calendar-other-month | 把指定月份放在日历画面中间 |
C-x < | scroll-calendar-left | 前卷一个月 |
C-x > | scroll-calendar-right | 后卷一个月 |
C-v | scroll-calendar-left-three-months | 前卷三个月 |
M-v | scroll-calendar-right-three-months | 后卷三个月 |
Space | scroll-other-window | 卷动另外一个窗口 |
表5-5:日历和日记命令速查表
键盘操作 | 命令名称 | 动作 |
p d | calendar-print-day-of-year | 显示今天是本年度的第几天(比如365天里的第364天) |
p o | calendar-print-other-dates | 显示这个日期的所有日历信息 |
Space | scroll-other-window | 卷动另一个窗口 |
q | exit-calendar | 退出日历功能 |
a | list-calendar-holidays | 显示日历画面期间的假期 |
h | calendar-cursor-holidays | 在辅助缓冲区中显示今天的节假日(如果有节假日) |
x | mark-calendar-holidays | 突出显示节假日,节假日将被显示另外一种字体、另外一种颜色或者在它们旁边加上一个星号(*) |
u | calendar-unmark | 去掉用来突出节假日的标记(与x命令的功能正好相反) |
i w | insert-weekly-diary-entry | 根据此时是星期几添加一项以一星期为循环周期的日记条目 |
i y | insert-yearly-diary-entry | 添加一项以一年为循环周期的日记条目 |
i d | insert-diary-entry | 为指定日期添加一项日记条目 |
i m | insert-monthly-diary-entry | 添加一项以一个月为循环周期的日记条目 |
i c | insert-cyclic-diary-entry | 添加一项以n天为循环周期的日记条目 |
i a | insert-anniversary-diary-entry | 添加一项以一年为循环周期的日记条目 |
i b | insert-block-diary-entry | 添加一项日期段条目 |
m | mark-diary-entries | 突出显示日记条目,它们被显示为另外一种字体、另外一种颜色或者在它们旁边加上一个加号(+) |
d | view-diary-entries | 显示当前日期的日记条目 |
s | show-all-diary-entries | 显示“.diary”文件的内容 |
M-= | calendar-count-days-region | 计算某个时间段里的天数 |
M | calendar-phases-of-moon | 显示3个月期间的月相情况 |
S | calendar-sunrise-sunset | 根据给定的经度和纬度,显示当前日期的日出、日落时间 |
C-Space或C-@ | calendar-set-mark | 以时间日期为对象设置(时间)块标记,而不是按普通情况设置文本标记 |
第六章电子邮件和Usenet新闻
表6-1:邮件发送命令速查表
键盘操作 | 命令名称 | 动作 |
C-x m | | 打开“*mail*”编辑缓冲区,以邮件模板为基础填写有关资料和邮件内容 |
C-x 4 m | mail-other-window | 在一个新窗口打开“*mail*”编辑缓冲区 |
C-x 5 m | mail-other-frame | 在一个新窗格里打开“*mail*”编辑缓冲区 |
C-c C-f C-t | mail-to | 移动到“To:”栏 |
C-c C-f C-c | mail-cc | 移动到“CC:”栏(如果没有就创建之) |
C-c C-f C-b | mail-bcc | 移动到“BCC:”栏(如果没有就创建之) |
C-c C-f C-f | mai-fcc | 提示输入一个文件名,然后向这个文件发送一份邮件副本 |
C-c C-f C-r | mai-reply-to | 指定一个地址,而这封邮件的回复都将被发到这个地址上去 |
C-c C-f C-s | mai-subject | 移动到信头中的主题栏 |
C-c C-t | mai-text | 移动到可以开始输入信体的地方去 |
C-c C-w | mail-signature | 插入“.signature”文件的内容 |
C-c C-c | mail-send-and-exit | 发送邮件并退出“*mail*”编辑缓冲区 |
C-c C-s | mail-send | 发送邮件,但不退出“*mail*”编辑缓冲区 |
(无) | define-mail-alias | 为某个名字或某个邮件表定义一个缩写的假名 |
(无) Mail→Cancel | mail-dont-send | 取消正在书写的邮件信息 |
表6-2:邮件信头中的信息栏
信头中的信息栏 | 作用 |
To: | 收信人:此邮件将被发送给这些人 |
CC: | 抄送:这些人将收到此邮件的一个副本 |
FCC: | 文件抄送:此邮件的一个副本将被追加到这个文件的末尾 |
BCC: | 密抄:这些人将收到此邮件的一个副本,但他们的名字不会出现在此邮件的信头里 |
Subject | 主题:此邮件信息的主题 |
From: | 发信人:发出这封邮件的人(如果与自己的用户名不一样);这一栏只有在用别人的帐户发邮件消息时才需要填写 |
Reply-to: | 回信地址:此邮件的回信应该被发到的地址 |
表6-3:RMAIL命令速查表
键盘操作 | 命令名称 | 动作 |
SPACE | scroll-up | 卷屏,查看此消息的下一个画面 |
DEL | srloll-down | 卷屏,查看此消息的上一个画面 |
. | rmail-beginning-of-message | 移动到此消息的开头 |
n | rmail-next-undeleted-message | 移动到下一条消息 |
p | rmail-previous-undeleted-message | 移动到上一条消息 |
< | rmail-first-message | 移动到第一条消息 |
> | rmail-last-message | 移动到最后一条消息 |
j | rmail-show-message | 如果这个命令的前面有一个数字“n”,跳到第n条消息 |
表6-4:邮件删除命令速查表
键盘操作 | 命令名称 | 动作 |
d Delete→Delete | rmail-delete-forward | 给邮件加上待删除标记,然后移动到下一个 |
C-d | rmail-delete-backward | 给邮件加上待删除标记,然后移动到上一个 |
M-n | rmail-next-message | 移动到下一条消息;不管它是否已经加上待删除标记 |
M-p | rmail-previous -message | 移动到上一条消息;不管它是否已经加上待删除标记 |
u | rmail-undelete- previous -message | 去掉邮件信息上的待删除标记 |
x | rmail- Expunge | 删除已经加有待删除标记的全部信息 |
s Delete→Expunge/Save | rmail- Expunge-and-save | 删除已经加有待删除标记的全部信息并保存RMAIL文件 |
表6-5:邮件文件操作命令速查表
键盘操作 | 命令名称 | 动作 |
o filename ENTER Classify→Output(Rmail) | rmail-output-to-rmail-file | 把邮件消息保存为RMAIL文件格式 |
C-o filename ENTER Classify→Output(inbox) | rmail-output | 把邮件消息保存为UNIX邮件文件格式(一个标准的ASCII文本文件) |
i filename ENTER | rmail-input | 从文件里读出邮件消息并把该文件转换为RMAIL格式 |
(无) | unrmail | 创建RMAIL文件的ASCII版本 |
表6-6:邮件清单操作命令速查表
键盘操作 | 命令名称 | 动作 |
SPACE | rmail-summary-scroll-msg-up | 向前卷动RMAIL窗口里的邮件消息 |
DEL | rmail-summary-scroll-msg-down | 向后卷动RMAIL窗口里的邮件消息 |
d Delete→Delete | rmail-summary-delete-forward | 给消息加上待删除标记(在消息序号前出现字母“D”标记) |
e | rmail-summary-edit-current-message | 编辑当前信息(完成时要按下“C-c C-c”组合键 |
u Delete→Undelete | rmail-summary-undelete | 去掉当前消息上的待删除标记 |
n | rmail-summary-next-msg | 移动到下一条消息并把它显示在RMAIL窗口里 |
p | rmail-summary-previous-msg | 移动到上一条消息并把它显示在RMAIL窗口里 |
x Delete→Expunge | rmail-summary-expunge | 删除所有加有待删除标记的消息 |
q | rmail-summary-quit | 退出RMAIL |
w | rmail-summary-wipe | 删除RMAIL邮件清单窗口 |
表6-7:内置的邮件消息分类标签
分类标签 | 含义 |
field | 此消息已经被保存到一个邮件文件里 |
unseen | 还没有读过这条消息 |
answered | 已经(用“r”命令)给这条邮件发了封回信 |
forwarded | 已经把这条消息转发给别人 |
deleted | 已经给这条消息加上了待删除标记 |
表6-8:邮件排序命令速查表
键盘操作 | 命令名称 | 动作 |
h Summary→All | rmail-summary | 显示邮件清单 |
ESC C-t Summary→By Topic | rmail-summary-by-topic | 按指定主题列出一个邮件清单;相应的查找操作是对“Subject:”栏进行的 |
ESC C-s Summary→By Regexp | rmail-summary-by-regexp | 按指定正则表达式列出一个邮件清单;相应的查找操作是对信头的所有信息栏进行的 |
ESC C-s Summary→By Recipients | rmail-summary-by-recipientsa | 按用户列出一个邮件清单 |
l Summary→By Labels | rmail-summary-by-labels | 按分类标签列出一个邮件清单 |
(无) | rmail-sort-by-date | 按日期对RMAIL文件进行排序 |
(无) | rmail-sort-by-subject | 按主题对RMAIL文件进行排序 |
(无) | rmail-sort-by-author | 按作者对RMAIL文件进行排序 |
(无) | rmail-sort-by-recipient | 按收信人对RMAIL文件进行排序 |
(无) | rmail-sort-by-lines | 按消息长度对RMAIL文件进行排序(从短到长) |
(无) | rmail-sort-by-correspondents | 按对应关系对RMAIL文件进行排序 |
C-u | universial-argument | 颠倒排序顺序 |
a.这里用“recipient(收信人)”一词有些误导成份。这个命令给出的邮件清单其实是按用户排列的,不管他是发出邮件的人、收到邮件的人,还是收到邮件抄送副本的人。
表6-9:“Goup”编辑缓冲区操作命令速查表
键盘操作 | 命令名称 | 动作 |
(无) Tools→Read Net News | gnus | 启动Gnus |
SPACE Group→Read | gnus-group-read-group | 阅读光标位置处的新闻组里的文章 |
j Groups→Jump to group | gnus-group-jump-to-group | 提示输入一个新闻组名称以转到它那里去(可以转到未曾订阅的新闻组) |
n | gnus-group-next-unread-group | 移动到下一个有尚未阅读过的新闻的新闻组 |
p | gnus-group-prev-unread-group | 移动到上一个有尚未阅读过的新闻的新闻组 |
N | gnus-group-next-group | 移动到下一个新闻组 |
P | gnus-group-prev-group | 移动到上一个新闻组 |
< | beginning-of-buffer | 移动到编辑缓冲区的开始 |
> | end-of-buffer | 移动到编辑缓冲区的末尾 |
u Group→Toggle subscription | gnus-group-unsubscribe-current-group | 订阅或者撤销订阅这个新闻组 |
U | gnus-group-unsubscribe-group | 订阅或者撤销订阅一个指定的新闻组 |
c | gnus-group-catchup-current | 给这个新闻组里的所有文章都加上已阅读标记并删除它们 |
C Group→Catch up all articles | gnus-group-catchup-current-all | 给这个新闻组里的所有文章都加上已阅读标记并删除它们,包括那些带惊叹号(表示文章已保存)的文章 |
A k | gnus-group-list-killed | 列出那些被“.newsrc.eld”文件里的语句所排除掉的新闻组 |
l | gnus-group-list-groups | 列出已订阅并且有新闻可读的新闻组 |
L | gnus-group-list-all-groups | 列出此服务器上的全体新闻组 |
g Misc→Check for new news | gnus-group-get-new-news | 取回启动Gnus后新收到的新闻 |
R Misc→Restart Gnus | gnus-group-restart | 读“.newsrc”文件并重新启动Gnus(同时取回最新的新闻) |
b Misc→Delete bogus groups | gnus-group-check-blogus-groups | 找出不存在的新闻组并删除它们 |
a Misc→Post an article | gnus-group-post-news | 为这个新闻组写一篇新文章 |
C-x C-t | gnus-group-transpose-groups | 交换当前行和上一行的位置 |
s Misc→Save .newsrc files | gnus-group-save-newsrc | 保存“.newsrc”文件 |
z Misc→Suspend Gnus | gnus-group-suspend | 临时性地挂起Emacs和Gnus |
q Misc→Exit from Gnus | gnus-group-exit | 退出新闻功能并刷新“.newsrc”文件 |
Q Misc→Exit without saving | gnus-group-quit | 退出新闻功能但不刷新“.newsrc”文件 |
V Misc→Gnus version | gnus-version | 显示Gnus的版本号 |
表6-10:“Summary”编辑缓冲区操作命令速查表
键盘操作 | 命令名称 | 动作 |
. | gnus-summary-first-unread-article | 移动到此新闻组里尚未读过的第一篇文章处 |
< Article→Beginning of the article | gnus-summary-beginning-of-article | 移动到当前文章的开始 |
> Article→End of the article | gnus-summary-end-of-article | 移动到当前文章的末尾 |
n | gnus-summary-next-unread-article | 移动到下一篇文章 |
N | gnus-summary- next-article | 移动到下一篇文章(即使已经读过) |
p | gnus-summary-prev-unread-article | 移动到上一篇文章 |
P | gnus-summary-prev-article | 移动到上一篇文章(即使已经读过) |
l | gnus-summary-goto-last-article | 移动到刚读过的最后一篇文章(如果移动得太快,可以用这条命令返回去) |
H f Misc→Fetch group FAQ | gnus-summary-fetch-faq | 取回这个新闻组的常见问题答疑文件 |
ESC C-t Threads→Toggle threding | gnus-summary-toggle-threads | 打开/关闭线索功能 |
ESC C-k Threads→Mark thread as read | gnus-summary-kill-thread | 排除当前线索,包括其子线索 |
ESC C-d Threads→Go down thread | gnus-summary-down-thread | 移动到这个线索的下一篇文章处 |
ESC C-u Threads→Go up thread | gnus-summary-up-thread | 移动到这个线索的上一篇文章处 |
ESC C-f Threads→Go to next thred | gnus-summary-next-thread | 移动到下一个线索(即移动到另外一个主题) |
ESC C-b Threads→Go to previous thred | gnus-summary-prev-thread | 移动到上一个线索(即移动到另外一个主题) |
ESC C-h Threads→Hide thread | gnus-summary-hide-thread | 隐藏当前线索 |
ESC C-s Threads→Display hidden thread | gnus-summary-show-thread | 显示当前线索 |
q | gnus-summary-exit | 返回“Group”编辑缓冲区 |
Q | gnus-summary-exit-no-update | 返回“Group”编辑缓冲区,但不删除读过的文章 |
c Group→Catch up | gnus-summary-catchup-and-exit | 给此新闻组里的文章都加上已阅读标记并返回“News-group”编辑缓冲区 |
u | gnus-summary-tick-article-forward | 给当前文章加上未阅读标记,在它旁边放上一个惊叹号以保留它供今后阅读。如果重复输入此命令,则保存下一篇文章 |
U | gnus-summary-tick-article-backward | 给当前文章加上未阅读标记,在它旁边放上一个惊叹号以保留它供今后阅读。如果重复输入此命令,则保存上一篇文章 |
C-o | gnus-summary-save-article-mail | 以UNIX格式保存当前文章 |
o | gnus-summary-save-article | 以RMAIL格式保存当前文章 |
d | gnus-summary-mark-as-read-forward | 给当前文章加上已阅读标记,从当前行开始向下移动 |
D | gnus-summary-mark-as-read-backward | 给当前文章加上已阅读标记,从当前行开始向回移动 |
j | gnus-summary-goto-subject | 要求指定在屏幕上显示的文章篇数 |
ESC n | gnus-summary-next-unread-subject | 移动到下一个尚未读过的主题 |
ESC p | gnus-summary-prev-unread-subject | 移动到上一个尚未读过的主题 |
ESC C-n | gnus-summary-next-same-subject | 移动到同一主题的下一篇尚未读过的主题 |
ESC C-p | gnus-summary-prev-same-subject | 移动到同一主题的上一篇尚未读过的主题 |
m Post→Send a mail | gnus-summary-mail-other-window | 打开一个电子邮件消息的编辑缓冲区 |
C-c C-f | gnus-summary-mail-forward | 把这篇文章的副本发送给某人 |
= | gnus-summary-expand-window | 扩展“Summary”窗口,让它充满整个屏幕 |
g Article→Redisplay | gnus-summary-show-article | 显示当前文章(特别适用于扩展了的“Summary”窗口或者需要在这个窗口里移动的情况) |
g Article→Isearch article | gnus-summary-isearch-article | 用isearch功能查找当前文章中的文本 |
ESC s Article→Search all articles | gnus-summary-search-article-forward | 对当前文章进行正方向的正则表达式查找 |
ESC r | gnus-summary-search-article-backward | 对当前文章进行反方向的正则表达式查找 |
t | gnus-summary-toggle-header | 打开/关闭文章信息头的详细显示状态 |
w | gnus-summary-stop-page-breaking | 不在文章中出现换页符的地方进行分布 |
x | gnus-summary-remove-lines-marked-as-read | 把带已阅读标记的文章全部删除 |
C-c TAB | gnus-info-find-node | 显示Gnus的Info帮助信息 |
C-c C-r | gnus-summary-caesar-message | 加密/解密这篇文章 |
C-x C-s | gnus-summary-reselect-current-group | 重启这个新闻组,不给文章加上已阅读标记 |
ESC t | gnus-summary-toggle-mime | 进入MIME模式 |
ESC U | gnus-summary-clear-mark-backward | 清除当前行上的所有标记,包括连字符、排除标记“K”、待删除标记“D”。如果重复输入这个命令,则清除前一行上的标记 |
ESC u | gnus-summary-clear-mark-forward | 清除当前行上的所有标记。如果重复输入这个命令,则清除后一行上的标记 |
C-t Misc→Toggle line truncation | gnus-summary-toggle-truncation | 打开/关闭针对长文本行的截断功能 |
& Misc→Filter articles | gnus-summary-execute-command | 在信头部分里查找指定的正则表达式 |
| | gnus-summary-pipe-output | 把这篇文章经管道输出到一个子进程去,比如送去打印等 |
C-d Article→Enter digest buffer | gnus-summary-rmail-digest | 如果这篇文章是一份文摘,分析并阅读之 |
表6-11:与过滤文件有关的命令速查表
键盘操作 | 命令名称 | 动作 |
C-k Group→Kill | gnus-summary-kill-same-subject | 排除这个主题下的所有文章;其反操作是“C-u C-k”组合键 |
k | gnus-summary-kill-same-subject-and-select | 排除这个主题下的所有文章,并选择下一个主题;其反操作是“C-u k”组合键 |
ESC k Group→Edit kill file | gnus-summary-edit-local-kill | 编辑一个局部过滤文件(只对当前新闻组有影响) |
ESC k Group→Edit global kill file | gnus-summary-edit-global-kill | 编辑一个全局过滤文件(对所有的新闻组有影响) |
C-c C-k C-a | gnus-kill-file-kill-by-author | 插入排除此作者全部文章的LISP代码 |
C-c C-k C-s | gnus-kill-file-kill-by-subject | 插入排除此主题全部文章的LISP代码 |
C-c C-c | gnus-kill-file-exit | 保存过滤文件并退出“kill”编辑缓冲区 |
表6-12:投稿命令速查表
键盘操作 | 命令名称 | 动作 |
a Post→Post an article | gnus-summary-post-news | 张贴一篇新文章 |
r | gnus-summary-reply | 直接回复文章的作者 |
R Post→Reply and yank | gnus-summary-reply-with-original | 直接回复文章的作者并附带一份原文的副本 |
f | gnus-summary-followup | 把对当前文章的回应张贴到Usenet上 |
F Post→Followup and yank | gnus-summary-followup-with-original | 把对当前文章的回应张贴到Usenet上并附带一份原文的副本 |
C-c C-f C-n | news-reply-newsgroups | 移动到“News”编辑缓冲区的“Newsgroups:”栏;如果它不存在,就创建它 |
C-c C-f C-f | news-reply-followup-to | 移动到“News”编辑缓冲区的“Flowup-To:”栏,如果它不存在,就创建它 |
C-c C-f C-k | news-reply-keywords | 移动到“News”编辑缓冲区的“Keywords:”栏,如果它不存在,就创建它 |
C-c C-f C-d | news-reply-distribution | 移动到“News”编辑缓冲区的“Distribution:”栏,如果它不存在,就创建它 |
C-c C-f C-a | news-reply-summary | 移动到“News”编辑缓冲区的“Summary:”栏,如果它不存在,就创建它 |
C-c C-y | news-reply-yank-original | 在“News”编辑缓冲区里插入原始文章 |
C-c C-q | mail-fill-yanked-message | 对插入到“News”编辑缓冲区里的原始文章进行段落重排(以便它们有统一的文本行长度) |
C-c C-r | gnus-summary-caesar-message | 在“News”编辑缓冲区里对文章进行简单的加密(采用rot13算法) |
C-c C-c | news-inews | 把文章张贴到Usenet上(如果在“News”编辑缓冲区里)或把它作为电子邮件发出去(如果在“mail”编辑缓冲区里) |
C | gnus-summary-cancel-article | 在“Summary”编辑缓冲区里,撤回投稿 |
第七章 Emacs的因特网工具箱
表7-1:Telnet命令速查表
键盘操作 | 命令名称 | 动作 |
(无) | telnet | 进入Telnet模式 |
C-d | comint-delchar-or-maybe-eof | 根据上下文,发送EOF字符或删除光标位置下的字符 |
RETURN | telnet-send-input | 处理Telnet输入 |
C-c C-c | telnet-interrupt-subjob | 中断当前作业,相当于shell中的“C-c”组合键 |
C-c C-q | send-process-next-char | 发送紧随其后的控制字符,相当于shell中的“C-q”组合键 |
C-c C-d | comint-send-eof | 发送EOF(文件尾)字符 |
C-c C-r | comint-show-output | 让输出内容的第一行显示在窗口的顶部 |
ESC C-l | comint-show-output | 让输出内容的第一行显示在窗口的顶部 |
C-c C-e | comint-show-maximum-output | 让输出内容的最后一行显示在窗口的底部 |
C-c C-o | comint-kill-output | 删除上一个命令的输出内容 |
C-c C-z | telnet-c-z | 挂起或暂停一个作业,相当于shell中的“C-z”组合键 |
C-c C-w | backward-kill-word | 删除前一个单词 |
C-c C-u | comint-kill-input | 删除当前行,相当于shell中的“C-u”组合键 |
ESC n | comint-next-input | 查看此后输入的命令(重复时可查看到更靠后的命令) |
ESC P | comint-previous-input | 查看此前输入的命令(重复时可查看到更靠前的命令) |
表7-2:W3命令速查表
键盘操作 | 命令名称 | 动作 |
(无) | w3-follow-URL-at-point | 取回光标位置处的URL并进入W3(在Emacs的任何组件里都能使用这个命令进入W3) |
(无) | w3 | 进入w3,并把默认起始页面显示在屏幕上 |
C-o | w3-fetch | 提示输入一个URL,然后把它取回来 |
SPACE | scroll-up | 向后卷动屏显内容 |
DEL | sroll-down | 向前卷动屏显内容 |
RETURN | w3-follow-link | 选中一个超链接 |
< | w3-start-of-document | 前进到当前页的最开始 |
> | w3-end-of-document | 前进到当前页的最末尾 |
TAB或n | w3-forward-link | 移动到下一个超链接 |
b | w3-back-link | 移动到前一个超链接 |
m | w3-complete-link | 提示输入一个要移动到的超链接 |
I | w3-goto-last-buffer | 前进到访问过的最后页 |
B | w3-backward-in-historya | 退回到上一页 |
F | w3-forward-in-history | 前进到历史记录里的下一页 |
C-c C-b | w3-show-history-list | 把历史记录显示为超链接 |
a | w3-hotlist-add-document | 把当前页面添加到收藏夹里 |
A | w3-hotlist-add-document-at-point | 把光标位置上的URL添加到收藏夹里 |
d | w3-hotlist-delete | 提示指定一个收藏夹条目以删除它 |
H | w3-show-hotlist | 把收藏夹显示为超文本 |
h | w3-use-hotlist | 指示指定一个收藏夹条目以显示它 |
(无) | w3-rename-hotlist-entry | 指示指定一个收藏夹条目以重新命名 |
ESC RETURN | w3-follow-inlined-image | 尝试显示插入点处的链接图片 |
v | url-view-url | 显示当前页的URL地址 |
V | w3-view-this-url | 显示光标位置处超链接的URL地址 |
k或C-k | w3-save-url | 把当前页的URL地址复制到删除环里 |
K | w3-save-this-url | 把光标位置处的URL地址复制到删除环里 |
s | w3-source-document | 显示这一页的HTML源码 |
S | w3-source-document-at-point | 显示光标位置处URL的HTML源代码 |
o | w3-open-local | 在W3中打开一个本地HTML文件 |
U | w3-use-links | 前进到下一个<LINK>标记处 |
? | w3-help | 查阅W3的在线手册 |
Q或u | w3-leave-buffer | 退出W3,但不删除当前编辑缓冲区 |
q | w3-quit | 退出W3,并删除当前编辑缓冲区 |
g或r | w3-reload-document | 删除编辑缓冲区,然后再重新取回这一页 |
l | w3-goto-last-buffer | 前进到刚才访问过的前一个编辑缓冲区 |
P | p3-print-url-under-point | 以HTML或LATEX格式把光标位置处URL指示的主页打印出来 |
p | w3-print-this-url | 以HTML或LATEX格式把当前主页打印出来 |
w | w3-submit-bug | 提交一份在W3里发现的程序漏洞报告 |
C-c C-v | w3-version | 显示W3版本号 |
ESC s | w3-search | 查找(如果这是一个可查找数据项)。用Emacs的查找命令进行本地查找 |
ESC m | w3-mail-current-document | 把这个主页以电子邮件方式发送给某人,具体格式由用户自己选定 |
ESC M | w3-mail-document-under-point | 取回光标位置处URL指示的主页并把它发送给某人 |
ESC TAB | w3-insert-this-url | 提示指定一个用来放置此URL的编辑缓冲区;如果带有“C-u”前缀,就把URL插入到光标位置处 |
| w3-point-netscape-boolmarks | 导入Netscape的收藏夹文件并把它转换为W3格式(原始文件不会被修改) |
a.只有在变量url-keep-history被设置为“t”时,与历史记录有头的命令才能用。要想对该变量做它永久性的设置,请把下面这条语句添加到“.emacs”文件里:
(setq url-keep-history t)
备注:本文大部分内容摘自学习GNU Emacs(第二版),文中紫色部分摘自Learning GNU Emacs, 3rd Edition,并由本人翻译整理而得。