it-swarm-fr.com

Quels sont les commandes «DOIS SAVOIR 'EMACS?

Je suis assez nouveau converti en Emacs et je l'aime vraiment comme éditeur, principalement parce que je continue à trouver de nouvelles commandes et super utiles. Y a-t-il un autre programmeur 'DOIT connaître' commandes manquantes dans ma liste?

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
22
Chris Smith
  • C-H A - Fonctions de recherche APROPOS
  • C-H B - Runs Décrivez-la liaison
  • C-h k - exécute décrivant la clé
  • C-h f - exécute décrivant la fonction
  • C-H v - Runs décrivant la variable

Si vous connaissez ceux-ci, vous pouvez explorer Emacs et trouver des choses que vous ne connaissez toujours pas. Apprenez à apprendre, c'est essentiel. Tout le reste peut être découvert plus tard.

20
Alexey Voinov

Eh bien, vous devez d'abord connaître certaines des bases de la modification du texte:

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

Ensuite, il est pratique d'apprendre à vous déplacer dans le fichier:

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   

Ensuite, il est bon de commencer à apprendre à naviguer avec plusieurs fichiers/tampons et fenêtres

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

Après cela, voici quelques autres misc. Les commandes qui peuvent être utiles:

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.

Pour une référence complète: link

23
GSto

M-x apropos

M-x describe-key

M-x describe-bindings

C-x C-f ~/.emacs (Cela aide si vous savez élisp avant d'exécuter celui-ci)

À peu près tout le reste est la préférence personnelle. Les gens parlent parfois de Emacs comme si c'est un éditeur.

Ce n'est pas vrai.

Emacs est une langue conçue pour exprimer succinctement les éditeurs (qui est à dire, ELISP est sa meilleure "fonctionnalité"). Combien de kilométrage vous en sortez-vous dépend directement et entièrement sur la façon dont vous comprenez ce principe.

3
Inaimathi
M-:

cela vous permet d'évaluer l'élis arbitraire dans le minibuffer

C-x C-q

visualisation réadonnée d'un fichier

C-c C-c

région de commentaires

entre autres!

1
Brad Clawsie
  • C-J (M-X NOUVELLINE-ET-INDENT)
  • C-M-\(M-X Indent-Région)
  • M-. (M-X Trouver-tag) nécessite d'exécuter Etags sur votre code
  • M-/(m-x dabbrev-expand)
  • M-x compiler
  • C-X V V (M-X VC-NEXT-Action)
  • M-X Font-Lock-Mode

et lisez la documentation pour le mode de langue que vous utilisez (C-H m (M-X décrivec en mode)))

Je suis aussi un grand fan de (shell m-x), m-! (Commande de coquille M-X) et M- | (M-X Shell-Command-ON-Région) Becuase Je trouve qu'il est très pratique de pouvoir exécuter la commande de l'intérieur Emacs et de couper et de coller la sortie.

De plus, les lignes de tri M-x, les champs de tri M-x et les champs de tri M-X sont utiles pour conserver des listes longues (telles que des noms variables) dans l'ordre alphabétique ou numérique.

1
user8527