代码之家  ›  专栏  ›  技术社区  ›  Upgradingdave

如何在信息模式下打开emacs中的*.info文件?

  •  36
  • Upgradingdave  · 技术社区  · 15 年前

    C-x C-f blah.info 以参数模式打开文件。我用过 apropos 发现 Info-mode 我认为这可能会从基本模式转变为信息模式,但这会引发一个lisp错误。

    我怎样才能在emacs中打开一个外部的/thirdparty*.info文件,这样我就能得到和我看时一样的铃声和口哨声 M-x info ( n 下一步, u 用于向上、超链接等。)我肯定这很明显,但我想不出来。

    6 回复  |  直到 9 年前
        1
  •  17
  •   rzab    15 年前

    plain(info`file name')以信息模式打开文件。(INFO)可能除了设置信息模式之外还做了一些事情。所以我会用这样的方法:

    (defun info-mode ()
      (interactive)
      (let ((file-name (buffer-file-name)))
        (kill-buffer (current-buffer))
        (info file-name)))
    (add-to-list 'auto-mode-alist '("\\.info\\'" . info-mode))
    
        2
  •  59
  •   huaiyuan    15 年前

    尝试 C-u C-h i (即,通常的带有前缀参数的信息调用)。

        3
  •  10
  •   piyo    15 年前

    当光标位于 dired 缓冲器 I ( shift i )需要dired-x,它是GNU Emacs的一部分。

    I runs the command dired-info
      which is an interactive compiled Lisp function in `dired-x.el'.
    It is bound to I.
    (dired-info)
    
    Run info on this file.
    
        4
  •  5
  •   Robbie Morrison    12 年前

    你可以使用 org模式 . 在已使用设置的缓冲区中键入以下内容 M-x org-mode :

    info:path/to/blah
    

    然后调用 信息 把光标放在这个上面并点击 C-c C-o . 或者,用鼠标单击它。如果路径包含空格,也可以用双方括号设置整个对象。

        5
  •  3
  •   josliber Martin Ballet    9 年前
    (add-to-list 'auto-mode-alist '("\\.info\\'" . Info-on-current-buffer))
    
        6
  •  1
  •   pajato0    15 年前

    将以下内容添加到.emacs初始化文件中:

    (setq auto-mode-alist 
          (append '(("\\.info" . Info-mode)) auto-mode-alist))