Ceci est une ancienne révision du document !
emacs, éditeur en ligne de commande
GNU emacs est un “éditeur” conçu par R. Stallman, il permet d'éditer du texte, du code, de lancer des commandes. Il a ses adeptes.
- Découvrir emacs + mémoo + avancées, par l'Ecole Normale Sup
Installation
L'installation se fait sur le poste utilisateur et permet même d'intervenir sur des ficheirs distants via ssh. Installation sans interface graphique
sudo apt install emacs-nox
Configuration
Le configuration de emacs se fait dans le ficheir .emacs, mais aussi dans .emacs/init.el
Des sites proposent des configuration emacs toutes prêtes selon les besoins : https://emacs-bootstrap.com/
On peut aussi ajouter des thèmes à emacs…
Utilisation
Lancement :
emacs -nw # -nw : sans interface graphique
Rappel : C = Ctrl / M = Meta (Alt)
Suivre un tutoriel intégré : C-h t (Ctrl +h , suivi de t)
Ouverture et fermeture de fichiers
C-x C-f <nom du fichier> | Trouve un fichier. (+ tab pour parcourir) |
C-x C-s | Sauvegarde un fichier. |
C-x C-w | Sauvegarder sous… |
C-x C-b | Liste des tampons. |
C-x k | Ferme le tampon en cours |
C-x C-c | Quitte Emacs. |
C-x C-f /ssh:user@host:/chemin/ | ouvrir un fichier distant |
C-x 2 | Split horizontal |
C-x 3 | split vertical |
C-x 0 | Fermer le buffer en cours |
C-x C-b | lister les buffers |
C-x o | Basculer entre buffers |
Editer / couper / coller / rechercher
C-space | Marquer le début d'une selection |
M-w | Copier la selection |
C-w | Couper la sélection |
C-y | Coller |
C-k | couper fin de ligne |
C-s | Rechercher + C-s pour suivantes |
C-g | Interrompre la commande |
M-% (avec Shift) | rechercher / Remplacer |
C-d | effacer sous le curseur |
M-d | Effacer le mot courant |
C-x u | Annuler la dernière action (Undo) |
Se déplacer
C-v | Page suivante |
M-v | Page précédente |
C-gauche | Mot de gauche |
C-droite | Mot de droite |
C-a | début de ligne |
C-e | fin de ligne |
Lancer des commandes
M-x : lancer une commande emacs comme :
- package-list-packages
- package-install ENTREE un-paquet ENTREE
- package-initialize
- savehist-mode : pour sauvegarder l'historique des fichiers récents ( à placer dans .emacs.d/init.el)
M-! : lancer une commande shell