请问如何编辑info格式文件

例如,我在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 文件进行增/删编辑。

3 个赞

楼主说的是什么功能?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手册