2009-08-11 14 views
6

Recentemente ho scoperto la modalità palangari in Emacs (dopo essere stato un utente regolare per 5 anni!). Così mi sono messo a mio file .emacsmodalità palangari in Emacs

(add-hook 'text-mode-hook 'turn-on-auto-fill) 
(add-hook 'text-mode-hook 'longlines-mode) 

(Ho ancora bisogno di auto-fill? Non posso dirlo ...), che imposta anche org-mode per operare in palangari-mode pure. Questo sembra rovinare la funzionalità di costruzione della tabella, quindi mi piacerebbe disabilitare la modalità palangari per org-mode (che sembra incorporare hook di modalità testo) ma tenerlo abilitato per i file di testo (.txt).

Mi chiedo se qualcuno ha una soluzione a questo? Sto lentamente raccogliendo bit di Emacs Lisp ma non ho ancora studiato la manipolazione dei ganci di modalità ...

Grazie mille! -Stephen

+0

Utilizzo emacs da circa 5 anni e di recente sono stato esposto a funzionalità super utili dalle risposte all'indirizzo: http://stackoverflow.com/questions/60367/the-single-most-useful-emacs-feature – Pete

risposta

11

Provare visual-line-mode, che sostituisce longlines-mode da Emacs-23.1.

+0

Sì, ho appena passato a Emacs 23, quindi questo funziona bene - grazie. – hatmatrix

+0

Grazie mille per questa risposta. Mi piacerebbe che armassero solo le librerie obsolete come la modalità palangari in modo che non siano più accidentalmente disponibili. :-) – ShreevatsaR

+0

Bel suggerimento, non sapevo della modalità visuale. Nota anche che i palangari-show-hard-newlines funzionano ancora in modalità linea visiva, che a volte trovo a portata di mano. Ri "nuking librerie obsolete" per l'ultimo commento, mi chiedo più perché è stata creata una nuova libreria invece di aggiornare la modalità palangari. In ogni caso, semplicemente rimuovere una libreria senza dire agli utenti della sostituzione non è utile. – Liam

3

Dovreste essere in grado di disattivare in modo esplicito longlines-mode in org-mode con l'aggiunta di un gancio per org-mode-hook:

(add-hook 'org-mode-hook 
      '(lambda() 
      (longlines-mode -1))) 

Edit: Grazie a Török Gábor per aver ricordato la mia elisp riescono :-)

+0

Questo lo disattiva quando è acceso? Interessante ... e grazie! – hatmatrix

+0

Dovrebbe sì. Fondamentalmente attiva 'longlines-mode' finché non restituisce' nil', il che significa che è disattivato. Non riuscivo a vedere un altro modo per spegnerlo deterministicamente. –

+0

Kludgey (scusate se lo dico così) ma intelligente! Molto più che ... – hatmatrix

0

rendo invalido modalità di riempimento automatico quando si utilizzano i palangari, e ora che sono a conoscenza e utilizzo della modalità visuale, anche quella. Penso che non sia necessario con nessuno di questi per i miei scopi, e forse entrerei in conflitto con loro (inserendo nuove linee rigide nello stesso posto o in luoghi diversi in cui i palangari/linea visiva inseriscono soft newline).