2009-12-17 5 views
34

C-x C-f blah.info открывает файл в режиме фундамента. Я использовал apropos и нашел Info-mode, который, как я думал, может измениться из основного режима в информационный режим, но это вызывает ошибку lisp.Как открыть файл * .info в emacs в информационном режиме?

Как я могу открыть внешний/ThirdParty * .info файл в Emacs, так что я получаю те же навороты, как, когда я смотрю на M-x info (n для следующего, u на срок, гиперссылок и т.д ..) ? Я уверен, что это очевидно, но я не могу понять это.

ответ

15

Plain (имя-файла Информация о ` ') открывает файл в информационном режиме. (info), вероятно, делает что-то помимо установки 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)) 
+0

Спасибо, это сработало. – Upgradingdave

+1

Кажется, что 'info' служит в основном как трамплин для' info-setup'. Вот аналогичная функция, хотя без «интерактивного» сахара исходной функции «info»: '(defun info-find-file (file) (интерактивный« f ») (инфо-установочный файл (pop-to -buffer-same-window (формат «* info * <%s>» (имя файла-имя-не-расширение (файл-файл-имя-файл)))))) ' –

1

Добавьте следующие строки в файл инициализации .emacs:

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

Эта сортировка работала, но когда я открываю информационный файл, ни одна из ссылок не активна, пока я не перейду через один и не нажму 'RET'. Я думаю, что @rzab прав, кажется, что информация делает другие вещи, чем просто запуск Info-режима. Спасибо за предложение. – Upgradingdave

56

Попробуйте C-u C-h i (т.е. обычно информация вызова с префиксом аргументом).

+2

Это лучший ответ. –

9

Когда ваш курсор находится на имени файла в буфере 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

Вы можете использовать режим орг. Введите в буфере уже установленный с помощью M-x org-mode:

info:path/to/blah 

Затем вызовите информацию, поместив курсор над этим и ударом C-c C-o. Кроме того, нажмите на нее мышью. Вы также можете установить все это в двойных квадратных скобках, если в вашем пути есть пробелы.

2
(add-to-list 'auto-mode-alist '("\\.info\\'" . Info-on-current-buffer)) 
Смежные вопросы