2014-04-05 19 views
19

Ho lavorato con VIM per decenni e sono diventato piuttosto abile in questo. Sono stato comunque ... sedotto da Emacs's org-mode e, per provarlo, ho installato Emacs and Evil.Emacs, org-mode, evil-mode - il tasto TAB non funziona

soddisfa male più della mia memoria muscolare VIM-relativi, quindi ho proceduto con il mio test di org-mode - e ha incontrato il mio primo problema: quando depongono le uova Emacs nella sua finestra (vale a dire emacs plan.org) allora i TAB opere chiave, l'apertura e la chiudere bene le sezioni del mio piano. Tuttavia, TAB non fa nulla quando utilizzo Emacs in modalità testo (cioè all'interno dei miei XTerms, tramite "emacs -nw plan.org"). E questo è lo stato a cui sono maggiormente interessato, dal momento che di solito lavoro da schermo interno/tmux su connessioni SSH.

Se si tratta di un conflitto con la modalità Evil, non capisco il motivo: non sono a conoscenza di alcuna funzionalità di TAB nella modalità normale di VIM (che è ciò in cui ci troviamo durante l'apertura/chiusura delle sezioni in modalità org).

Qualsiasi Emacs-guru là fuori con un suggerimento sul perché questo accade?

risposta

26

Prova

(setq evil-want-C-i-jump nil) 

nel vostro ~/.emacs prima

(require 'evil) 

male ha, nel male-maps.el

(when evil-want-C-i-jump 
    (define-key evil-motion-state-map (kbd "C-i") 'evil-jump-forward)) 

Che dovrebbe darvi Org- Modalità Funzionalità scheda indietro

+0

Grazie, ha funzionato perfettamente. – ttsiodras

+0

Questa è una funzionalità molto malvagia. – Profpatsch

2

Non ho quasi nessuna esperienza con i terminali. Tuttavia, so che TAB è equivalente a C-i. Forse quello passerebbe attraverso il terminale? Se funziona, potresti aggiungere alcuni collegamenti chiave per ogni operazione TAB?

Provare anche C-h k TAB per vedere se TAB se inviato sul filo.

+0

Ho provato C-i, non ho fatto nulla. Ho quindi provato C-h k TAB, ma quando premo 'C-h', ottengo un messaggio 'Beginning of line' stampato nella riga di fondo - forse Evil intercetta questa combinazione di tasti? – ttsiodras

+0

Dopo ulteriori indagini: probabilmente intendevi C-c C-i (mi dispiace, sono piuttosto ignorante nelle cose di Emacs), che * funziona *. C'è qualcosa che posso aggiungere al mio .emacs per mappare 'TAB' a C-c C-i quando viene eseguito sotto console? (XTerms, ecc.) – ttsiodras

+0

puoi farlo: '(define-key org-mode-map (kbd" ") 'org-cycle)'. In effetti il ​​TAB non funzionava nella console (era destinato al malintenzionato). – Ehvince

Problemi correlati