2009-12-17 17 views
34

C-x C-f blah.info apre il file in modalità fundametal. Ho usato apropos e ho trovato Info-mode che ho pensato potesse passare dalla modalità fondamentale alla modalità Info, ma che genera un errore di sfocatura.come aprire il file * .info in emacs in modalità info?

Come posso aprire un esterno/di terze parti * .info file in emacs in modo che ricevo le stesse campane e fischietti come quando sto guardando M-x info (n per il prossimo, per un massimo u, collegamenti ipertestuali, ecc ..) ? Sono sicuro che sia ovvio, ma non riesco a capirlo.

risposta

15

Plain (info file-name ` ') si apre il file in modalità informazioni. (info) probabilmente fa qualcosa oltre a impostare la modalità Info. Quindi mi sento di usare qualcosa di simile a questo:

(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

grazie, ha funzionato. – Upgradingdave

+1

Sembra che 'info' serva principalmente come trampolino per' info-setup'. Ecco una funzione simile anche senza lo zucchero 'interattivo 'della funzione' info' originale: '(defun info-find-file (file) (interattivo" f ") (file info-installazione (pop-to -buffer-stessa finestra (formato "* info * <%s>" (nome-file-sans-estensione (file-name-file non-directory)))))) ' –

1

Aggiungere il seguente al file di inizializzazione .emacs:

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

Questo tipo ha funzionato ma quando apro un file di informazioni, nessuno dei collegamenti è "attivo" finché non navigo su uno e preme "RET". Penso che @rzab sia corretto, sembra che le informazioni facciano altre cose oltre all'avvio di Info-mode. Grazie per il suggerimento. – Upgradingdave

56

Prova C-u C-h i (vale a dire, il solito informazioni invocazione con un argomento prefisso).

+2

Questa è la migliore risposta. –

9

Quando il cursore si trova sul nome file nel buffer dired, premere I (shift e i). Richiede dired-x, che fa parte di 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

È possibile utilizzare la modalità org. Digitare quanto segue in un buffer già impostato con M-x org-mode:

info:path/to/blah 

quindi richiamare informazioni posizionando il cursore su questa e colpendo C-c C-o. In alternativa, fai clic su di esso con il mouse. Puoi anche impostare il tutto in parentesi quadre doppie, se il percorso contiene spazi vuoti.

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