Istruzioni su come lavorare con la modalità male


14

Sto pensando di dare una possibilità alla modalità del male. Ho cercato ampiamente per scoprire come lo usi e tutti condividono le loro personalizzazioni.

Quello che non riesco a capire è quando installi e attivi Evil Mode utilizza automaticamente i tasti di Vim o devi personalizzarli in base alle tue esigenze? Per dirla in un altro modo quando lo attivo dovrei cambiare qualcosa o tutto funzionerà?

Un'altra cosa. In Emacs quando installi i pacchetti dovresti usare chiavi specifiche per alcune attività. Ad esempio in AUCTeX usi C-c C-cper compilare, quindi in modalità Evil quali chiavi usi per i pacchetti? Devi personalizzarli per ogni pacchetto?


1
Per favore, provalo prima di chiedere. Il wiki e la homepage forniscono entrambi semplici istruzioni su come installare e abilitare evil. Il suo utilizzo risponde immediatamente alla prima serie di domande, mentre il manuale fornisce ulteriori informazioni sulla personalizzazione delle combinazioni di tasti.
Dan

1
@Dan Non ho alcun problema con l'installazione e l'attivazione, come ho già detto. Ho già installato la modalità Evil e funziona. Le mie preoccupazioni riguardano l'uso e la mappatura delle chiavi nei nuovi pacchetti. Il manuale fornisce informazioni nel caso in cui si desideri modificare alcune combinazioni di tasti, senza menzionare nulla delle mie domande. Il manuale e la wiki sono state le prime fonti che ho letto e la wiki è stata la fonte che ho seguito per configurare la mia installazione.
Adamo,

1
Quello che ha votato per il down può dirmi perché lo ha fatto? La domanda è specifica e non vaga e inoltre ho fatto grandi ricerche prima di postare, quindi so che ciò che sto chiedendo non può essere trovato solo cercandomi su Google. Inoltre spiego in dettaglio cosa sto chiedendo. Non riesco a vedere cosa c'è che non va in quella domanda.
Adamo,

Ho effettuato il downgrade per i motivi sopra elencati. Abilitare evile lavorare con esso per alcuni istanti è sufficiente per mostrare che utilizza le associazioni Vim per impostazione predefinita. Inoltre, è difficile immaginare qualcuno che si preoccupi di scrivere un livello di emulazione Vim ma non fornire i tasti di scelta rapida predefiniti di Vim.
Dan

1
@Dan è quello che sto dicendo che sto provando a lavorarci da molto tempo. Non potrei sapere se ci sono tutte le combinazioni di tasti necessarie o solo quelle di base. Anche in ogni post e soprattutto nei post su StackOverflow le persone chiedono costantemente le pratiche della modalità male e come mappare le chiavi che ho trovato molto strano e mi hanno fatto pensare che potrebbe essere necessario personalizzare. Non sono un buon utente di Vim, quindi non posso sapere se ci sono casi speciali che dovrei personalizzare. Avendo provato ampiamente questa modalità da solo, non so cos'altro potrei provare e soprattutto cosa c'è di sbagliato nella mia domanda ...
Adam,

Risposte:


16

Il male è fondamentalmente una modalità secondaria globale che abilita alcune keymap extra su Emacs e viene fornito con i rispettivi comandi di modifica che useresti in esse. È intenzionalmente costruito per riutilizzare il maggior numero possibile di codice Emacs Lisp possibile per una migliore interoperabilità e uno sforzo minore, ad esempio scoprirai che il movimento della finestra è stato sollevato da windmove.el .

All'attivazione evil-modeè abilitato per tutti i buffer e viene selezionato uno stato iniziale (Vim li chiama modalità, ma le modalità significano già qualcosa di diverso in Emacs, quindi il Male li chiama stati) viene scelto. Quello stato è solo una keymap, quindi i comandi associati in quella keymap funzioneranno e tutte le altre chiavi verranno passate alla keymap successiva responsabile. Gli sviluppatori Evil hanno creato alcuni buchi appositamente per questi, come per C-g, C-xe C-c(i keybind che usano il meta key funzioneranno solo perché Vim non lo usa affatto).

Ciò significa essenzialmente che l'utilizzo ggnello stato normale farà la cosa giusta. Significa anche che l'utilizzo C-c C-cchiamerà il rispettivo comando Emacs. Nel caso in cui trovi un comando utile da nascondere, puoi passare allo stato Emacs con C-z(e tornare al precedente colpendolo di nuovo), quindi in seguito personalizzare il Male per utilizzare un diverso stato iniziale per la modalità in questione o modificarne il relativo keymap direttamente. Se lo stato di Emacs viene scelto per un buffer in cui preferisci avere almeno un movimento in stile Vim, puoi usare lo stato di movimento e averli. La quantità di personalizzazione rimane piccola come vorresti che fosse.

Dai un'occhiata alla mia configurazione per avere un'idea di come potrebbe apparire una configurazione più elaborata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.