Quali sono i comandi di Emacs "must know"? [chiuso]

22

Sono un convertito abbastanza nuovo in Emacs e lo adoro davvero come editor, principalmente perché continuo a trovare nuovi e super utili comandi. Ci sono altri comandi 'must known' dei comandi mancanti nella mia lista?

M-x replace-string     - Find and replace a given string.
M-x goto-line          - Goto a specific line
M-x column-number-mode - Show the current column number in text bar
    
posta Chris Smith 17.11.2010 - 19:26
fonte

9 risposte

19
  • C-h a - Funzioni di ricerca Apropos
  • C-h b - corre descrivendo-binding
  • C-h k - esegue il tasto descrittivo
  • C-h f - corre descrive-funzione
  • C-h v - esegue descrivente-variabile

Se li conosci, puoi esplorare emacs e trovare cose che ancora non conosci. Impara come imparare, questo è essenziale. Tutto il resto può essere trovato più tardi.

    
risposta data 17.11.2010 - 19:34
fonte
23

Bene, per prima cosa devi conoscere alcune delle basi del montaggio del testo:

C-w : Cut 
M-w : Copy
C-y : Paste
C-x s : save
C-x c : save all and close

Quindi, è utile imparare come spostarsi all'interno del file:

M-b : back one word
M-f : foward one word
C-a : beginning of line
C-e : end of line
C-n : next line
C-p : previous line
M-< : beginning of buffer
M-> : end of buffer   

Quindi, è bene iniziare a imparare come navigare con più file / buffer e finestre

C-x C-f : find file
C-x b : switch buffer
C-x k : kill buffer
C-x 2 : split-window-vertically
C-x 3 : split-window-horizontally
C-x o : switch window
C-x 0 : kill this window
C-x 1 : kill all other windows

Dopo, ecco alcuni altri misc. comandi che possono tornare utili:

C-s : search
C-r : search backward
M-/ : autocomplete word (based on previous words in the file)
M-x : align-regexp
M-( : start keyboard macro
M-) : end keyboard macro
C-x e: execute keyboard macro.

Per un riferimento completo: link

    
risposta data 17.11.2010 - 19:52
fonte
11

Incredibilmente maneggevole durante la codifica:

M-; : comment-dwim

comment-dwim commuterà i commenti sulla regione corrente; commentando se non è commentato, e viceversa. La tua lingua corrente consente a emacs di sapere come fare il commento.

Per impostazione predefinita, se non ci sono aree attive e c'è del testo sulla linea, verrà inserito un commento alla fine della riga. Personalmente, preferisco che commentasse l'intera riga corrente, che ciò comporta:

      ;; Original idea from
      ;; http://www.opensubscriber.com/message/[email protected]/10971693.html
      (defun comment-dwim-line (&optional arg)
        "Replacement for the comment-dwim command.
        If no region is selected and current line is not blank and we are not at the end of the line,
        then comment current line.
        Replaces default behaviour of comment-dwim, when it inserts comment at the end of the line."
          (interactive "*P")
          (comment-normalize-vars)
          (if (and (not (region-active-p)) (not (looking-at "[ \t]*$")))
              (comment-or-uncomment-region (line-beginning-position) (line-end-position))
            (comment-dwim arg)))
      (global-set-key "\M-;" 'comment-dwim-line)

L'ho rubato io stesso dal link

    
risposta data 17.11.2010 - 20:07
fonte
6

Prova a fare il tutorial (C-h t). Ti insegna molte combinazioni di tasti fondamentali e POI puoi iniziare a cercare altre ancora divertenti.

    
risposta data 17.11.2010 - 20:37
fonte
3

M-x apropos

M-x describe-key

M-x describe-bindings

C-x C-f ~/.emacs (aiuta se conosci Elisp prima di eseguire questo)

Praticamente tutto il resto è una preferenza personale. A volte le persone parlano di Emacs come se fosse un editor.

Non è vero.

Emacs è un linguaggio progettato per esprimere succintamente i montatori (vale a dire, Elisp è il suo miglior "feature"). Quante miglia ottieni ne dipendono direttamente e interamente dal modo in cui tu comprendi questo principio.

    
risposta data 17.11.2010 - 20:00
fonte
1
M-:

questo ti permette di valutare arbitrariamente l'elisp nel minibuffer

C-x C-q

visualizzazione di un file in sola lettura

C-c C-c

commento regione

tra gli altri!

    
risposta data 17.11.2010 - 22:34
fonte
1
  • C-j (M-x newline-and-indent)
  • C-M- \ (M-x indent-region)
  • M-. (M-x find-tag) richiede l'esecuzione di etags sul tuo codice
  • M- / (M-x dabbrev-espandi)
  • M-x compile
  • C-x v v (M-x vc-next-action)
  • M-x font-lock-mode

e leggi la documentazione per la modalità lingua che usi (C-h m (modalità descrittiva M-x))

Sono anche un grande fan di (shell M-x), M-! (Comando M-x shell) e M- | (M-x shell-command-on-region) perché trovo molto utile essere in grado di eseguire comandi da dentro emacs e taglia e incolla l'output.

Inoltre, le linee di ordinamento M-x, i campi di ordinamento M-x e i campi numero-ordinamento M-x sono utili per mantenere a lungo liste di cose (come nomi di variabili) in ordine alfabetico o numerico.

    
risposta data 25.11.2010 - 02:51
fonte
-1

Il buffer di ripristino M-x è uno che uso molto.

    
risposta data 17.11.2010 - 21:33
fonte
-1

M-x help-with-tutorial

    
risposta data 19.11.2010 - 14:12
fonte

Leggi altre domande sui tag