2009-12-17 16 views
34

C-x C-f blah.info abre el archivo en modo fundametal. Usé apropos y encontré Info-mode que pensé que podría cambiar del modo fundamental al modo de información, pero arroja un error de lisp.cómo abrir el archivo * .info en emacs en modo de información?

¿Cómo puedo abrir una externa/thirdparty * .info archivo en emacs modo que consiga las mismas campanas y silbatos como cuando estoy mirando M-x info (n para el próximo, u hasta, hipervínculos, etc ..) ? Estoy seguro de que esto es obvio, pero no puedo resolverlo.

Respuesta

15

normal (de información de nombre de archivo ` ') se abre el archivo en modo de información. (información) probablemente haga algo más que simplemente configurar el modo de información. Así que me gustaría usar algo como esto:

(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

gracias, esto funcionó. – Upgradingdave

+1

Parece que 'info' sirve principalmente como un trampolín para' info-setup'. He aquí una función similar aunque sin el 'azúcar interactive' del original' función info': '(defun info-find-file (archivo) (interactivo "f") Archivo (info-configuración (pop-a -buffer-same-window (formato "* info * <%s>" (nombre de archivo-sans-extensión (archivo-nombre-archivo no directorio)))))) ' –

1

Añadir lo siguiente a su archivo de inicialización .emacs:

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

Esto funcionó pero cuando abro un archivo de información, ninguno de los enlaces está "activo" hasta que navego sobre uno y presiono 'RET'. Creo que @rzab es correcto, parece que la información hace otras cosas además de simplemente iniciar el modo de información. Gracias por la sugerencia. – Upgradingdave

56

Trate C-u C-h i (es decir, la información de invocación habitual con un argumento prefijo).

+2

Esta es la mejor respuesta. –

9

Cuando el cursor está en el nombre del archivo en el búfer dired, pulse I (shift y i). Requiere dired-x, que es parte de 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

Puede utilizar el modo org. Escriba lo siguiente en un búfer ya establecido mediante M-x org-mode:

info:path/to/blah 

luego llamar información colocando el cursor sobre esto y golpear C-c C-o. Alternativamente, haz clic con el mouse. También puede establecer todo en corchetes dobles, si su ruta contiene espacios en blanco.

2
(add-to-list 'auto-mode-alist '("\\.info\\'" . Info-on-current-buffer)) 
Cuestiones relacionadas