Quali sono alcuni modi per essere più produttivi con Emacs? [chiuso]

20

Ho usato Emacs un bel po 'e mi sento a mio agio con i comandi / scorciatoie più basilari, ma so che Emacs ha molto più da offrire rispetto a quello che sto usando. Quali sono alcune delle funzionalità meno conosciute di emacs che possono aiutarmi a diventare un programmatore più produttivo?

    
posta GSto 20.09.2010 - 22:50
fonte

8 risposte

17

Impara l'elisp.

  1. Ti permette di programmare qualsiasi scorciatoia che ti viene in mente. Ogni volta che ti trovi a eseguire una procedura multi-passo per qualcosa di utile, ne fai una funzione e la associ a una combinazione di tasti di scelta rapida.

  2. Ti permette di sperimentare con la programmazione funzionale: apprendere un nuovo paradigma è un buon modo per espandere i tuoi orizzonti.

risposta data 21.09.2010 - 07:46
fonte
9

Dai un'occhiata a questa pagina SO, ha abbastanza suggerimenti per aumentare la produttività di Emacs di almeno 2 volte:

link

Inoltre, devi assolutamente usare la modalità Org se sei un utente di Emacs:

Org: Your Life in Plain Text

EDIT: Sfortunatamente, sembra che i moderatori SO non solo abbiano chiuso la prima domanda / collegamento, ma lo abbiano rimosso, distruggendo conoscenza e saggezza nel processo. (Bruciamo questo libro, non sappiamo dove appartenga!) Per ora l'unico link alternativo utile che ho trovato è il thread HN che discute il thread SO:

La singola funzione Emac più utile - Hacker News

    
risposta data 21.09.2010 - 00:32
fonte
4

Fuori dalla mia testa:

M-x compile     (now do C-x ' to cycle through errors)
M-x gdb
M-x grep-find
M-x find-tag    (aka M-.  and C-u M-. is "next" tag)
inferior-processes (if you use an interpreted language, 
                    you can eval directly from Emacs)
C-x v v         ([version control][1])

In generale, il capitolo Compilazione e test dei programmi del le pagine di informazione è una buona lettura.

    
risposta data 02.10.2010 - 06:02
fonte
4

Il grande Steve Yegge ha scritto un bellissimo post sul blog 10 modi specifici per migliorare la tua produttività con Emacs . Include trucchi e abitudini come

  • configurazione tastiera (Swap Caps-Lock e Control , rebinding M-X )
  • Cancellare la parola con backspace (se sei abbastanza veloce da digerire, eliminare l'intera parola e ridigitare è più conveniente che colpire continuamente backspace fino a cancellare il tuo errore di battitura )
  • Navigazione per ricerca incrementale
  • Utilizzare i buffer temporanei e imparare a navigare efficientemente i buffer
  • Sbarazzarsi della navigazione con il mouse, i menu e altre cose della GUI
  • Imparare a utilizzare il sistema di guida
  • Apprendimento della potenza delle espressioni regolari

Elenca anche alcune modalità utili di emacs e menziona molti altri trucchi che fanno aspettare le persone in attesa di futuri aggiornamenti al post del blog.

    
risposta data 10.07.2012 - 05:51
fonte
2

So che hai chiesto espressamente metodi e comandi, ma ti suggerisco il seguente approccio a tutto campo:

  1. Leggi un libro su Emacs: ce ne sono diversi tra cui il Manuale di Emacs e Apprendimento di Gnu Emacs di Cameron Et al. So che "leggere il manuale" suona banale e condiscendente, ma quello che sto dicendo è che ogni volta che I leggo il manuale, scopro qualcosa di veramente bello che non ho nemmeno pensato di . Io sempre mi sento come se non avessi passato abbastanza tempo a leggere il manuale.
  2. Entra nella community di Emacs: Emacswiki è un ottimo posto per comunicare con gli altri utenti di Emacs e scoprire pacchetti interessanti. Anche l'adesione a help-gnu-emacs può essere utile, perché le persone chiedono aiuto su funzionalità che stanno usando, e per procura puoi scoprire su quelle caratteristiche. Ho trovato molte funzioni interessanti vedendo qualcuno chiedere aiuto e poi leggerlo nel manuale.
  3. Scopri alcuni Lisp : quando puoi almeno discutere di Emacs Lisp, ti troverai in un posto migliore per conoscere le nuove funzionalità.
  4. Usa Emacs sempre. Uso Emacs per tutto tranne la navigazione sul Web (cosa che puoi fare anche tu), e quindi sono sempre un'opportunità per imparare a fare qualcosa di nuovo meglio con alcune funzionalità fornite da Emacs. Uso Emacs per mail , pianificazione e pianificazione , controllo della versione , LaTeX programmazione di documenti, e . Tutto il mio tempo è trascorso in Emacs o in Firefox.
risposta data 21.09.2010 - 03:23
fonte
2

modifiche specifiche del flusso di lavoro personalizzato

Quando ho iniziato a fare Test Driven Development, ho creato una funzione elisp che mi permetteva di saltare tra il file con i test unitari e il file con il codice di produzione in modo semplice.

Ho anche iniziato a utilizzare yasnippet per alcuni costrutti del linguaggio chiave, riducendo il tempo necessario per scrivere la cosa che scrivo centinaia di volte al giorno.

Ultimo, ma non meno importante; Ho creato la modalità luddite , semplicemente si trasforma fuori dal menu / barre degli strumenti, frange e barre di scorrimento, costringendomi a usare il più possibile le scorciatoie da tastiera.

    
risposta data 06.02.2011 - 09:01
fonte
0

Due comandi che tendo ad usare ogni tanto sono string-rectangle e kill-rectangle . Il primo consente di inserire testo ripetuto in una particolare colonna su più righe; il secondo fa il contrario.

    
risposta data 21.09.2010 - 00:05
fonte
-1

Immagino che questa non sia la caratteristica "meno conosciuta", ma tendo ad usare Emacs per qualsiasi editing di testo ripetitivo. Regola di tastiera-macro! link

    
risposta data 17.11.2010 - 09:07
fonte

Leggi altre domande sui tag