例如,我在emacs里面 按C-h r 打开emacs的info文件,然后按 C-x C-f,这时候,minibuffer里面就是info文件的目录,然后回车键,打开这个目录,在里面增量搜索 emacs,发现有三个文件,从里面复制出来一个叫emacs.info.gz的文件放到~/.emacs.d/下面,然后用emacs 打开这个~/.emacs.d/emacs.info.gz,然后 M-x Info-mode ,发现 模式是切换成info了,但是没有info该有的功能啊,
.info
文件是 .texi
文件编译后的产物。所以,你应该编辑的是 .texi
文件。
你可以用其它可编辑模式 (例如text-mode
) 重新打开 .info
文件:
(push '("\\.info\\'" . text-mode) auto-mode-alist)
看看 .info
文件的“真实面貌”是什么样的。看完之后别忘了改回来:
(pop auto-mode-alist)
从上图中可以看到,以纯文本模式打开的 .info
文件末尾有一大段 Node
,且每一行都以数字结尾。这个数字就是跳转的位置,意味着你不能简单的对 .info
文件进行增/删编辑。
楼主说的是什么功能?c-h r的这些功能我总感觉没什么用,每次想找点什么东西的时候都找不着(也可能是我不会用),后来我就直接打开info格式的文件,去里面关键词搜索。感觉这样还找得快些
我需要给info文件做笔记,做总结。最强大的命令是emacs手册 11.4 Apropos下面的: C-h a[[#index-C_002dh-a][¶]]
Search for commands (apropos-command). With a prefix argument, search for noninteractive functions too.
搜索命令(apropos命令)。如果带有前缀参数,也会搜索非交互式函数。
M-x apropos[[#index-apropos-1][¶]]
Search for functions and variables. Both interactive functions (commands) and noninteractive functions can be found by this.
搜索函数和变量。通过这种方式可以找到交互式函数(命令)和非交互式函数。
C-h d[[#index-C_002dh-d][¶]]
Search for functions and variables whose documentation strings match the specified pattern (apropos-documentation).
搜索与指定模式匹配的函数和变量文档字符串(apropos-documentation)。
C-h d[[#index-C_002dh-d][¶]]
Search for functions and variables whose documentation strings match the specified pattern (apropos-documentation).
搜索与指定模式匹配的函数和变量文档字符串(apropos-documentation)。
When you specify more than one word in the apropos pattern, a name must contain at least two of the words in order to match. Thus, if you are looking for commands to kill a chunk of text before point, you could try C-h a kill back backward behind before RET. The real command name kill-backward will match that; if there were a command kill-text-before, it would also match, since it contains two of the specified words.
当你指定了 apropos 模式中的多个单词时,名称必须包含至少两个单词才能匹配。因此,如果你正在寻找删除点之前文本块的操作命令,你可以尝试 C-h a kill back backward behind before RET。真正的命令名称 kill-backward 将会匹配;如果存在一个命令 kill-text-before,它也会匹配,因为它包含了指定的两个单词。
info的最强大的就是 index-apropos 命令,其次就是大写i命令,你去搜索下就知道怎么用了
大写I命令这个确实很有用,shift+字母的键都被我绑定其它命令去了,这应该是我这个用法的后遗症,导致有那么多有用的功能没发现
跟shift键每关系,这些需要系统性地学习emacs手册以及elisp手册