2012-01-23 6 views
16

Ho installato Emacs nella mia casella di FreeBSD 8.2. Tutto funziona bene ma non posso usare le schede. Quando sto modificando un file con emacs e scheda colpita, non succede nulla.Scheda Emac non funzionante

Cosa potrebbe causare questo?

+0

Cosa dice C-h k TAB? – Bahbar

+0

@Bahbar Intendi Ctrl - h - k? Non capisco, scusa se sono nuovo di Emacs. –

+1

Ctrl-h è la combinazione chiave per ottenere aiuto. quindi digiti k per chiedere una scorciatoia da tastiera. Premendo TAB, si chiede a emacs "cosa è legato a TAB". Ma non importa. Se sei nuovo su emacs, ciò che probabilmente vedi è il rientro automatico. Premendo TAB su una linea già rientrata, non si farà nulla. – Bahbar

risposta

28

Se sei nuovo in Emacs, potresti aspettarti di premere TAB per inserire un valore letterale \T. Per vari motivi, non è così che funziona la maggior parte delle modalità Emacs. La maggior parte delle modalità di modifica consente l'indentazione automatica del codice in base alle esigenze (<tab> è associato a indent-for-tab-command anziché a self-insert). Se la linea su cui stai TAB bing è già al livello di indentazione corretto, potrebbe sembrare che non sia successo nulla.

L'indentazione automatica di questo tipo è più semplice e più coerente rispetto all'indentazione manuale, ma non offre la massima flessibilità quando si tratta di decidere esattamente quanto spazio bianco sarà presente all'inizio di ogni riga (e causa anche alcuni problemi quando si desidera, ad esempio, separare i campi da alcuni campi). È possibile eseguire il rientro automatico di una regione utilizzando C-M-\ (ovvero Ctrl + Alt + \).

Se è assolutamente necessario inserire nel codice un valore letterale \T, è possibile farlo utilizzando C-q TAB (premere e rilasciare Ctrl + q e quindi premere TAB). In genere, questo viene fatto per allineare le colonne in altri editor; se è quello che stai facendo, probabilmente è un'idea migliore usare align-regexp anziché i letterali di tabulazione.

+1

come disattivare il rientro automatico in emacs? – user590849

+1

@ user590849 - Probabilmente non dovresti; ci vuole un po 'per abituarsi ma è molto più facile da allora in poi. Se per qualche motivo si utilizza una modalità con indentazione automatica rotta, è possibile reindirizzare '' (inserire "\ t") 'in quella modalità. – Inaimathi

0

In modalità fondamentale e testo, utilizzo C-<TAB>. Non so in quali altre modalità funzioni, ma con poche eccezioni, il testo in chiaro è l'unica volta in cui ho bisogno di un vero carattere \t.