commit bddeb118340b03497d4234a1a4ff356479c483ab
parent 6c9ac3e66f9dfdf354281ecb4c1171e938741917
Author: Hugo Soucy <hugo@soucy.cc>
Date: Sun, 7 Feb 2021 07:13:34 -0500
Add old texts about emacs
Diffstat:
4 files changed, 205 insertions(+), 0 deletions(-)
diff --git a/content/txt/emacs/2014/06/emacs-webdev.lua b/content/txt/emacs/2014/06/emacs-webdev.lua
@@ -0,0 +1,6 @@
+return {
+ date = "2014-06-19",
+ datetime = "19:12:02",
+ template = "default",
+ title = "Emacs pour développeur web"
+}
diff --git a/content/txt/emacs/2014/06/emacs-webdev.md b/content/txt/emacs/2014/06/emacs-webdev.md
@@ -0,0 +1,41 @@
+Emacs pour développeur Web
+==========================
+
+Voici une proposition de configuration Emacs pour le développement web axé front-end.
+
+Configuration de base
+---------------------
+* [Ajouter les numéros de ligne](http://www.emacswiki.org/emacs/LineNumbers#toc6);
+* [Surligner la ligne courante](https://www.gnu.org/software/emacs/manual/html_node/emacs/Cursor-Display.html);
+* [Activer Ibuffer](http://www.ergoemacs.org/emacs/emacs_buffer_management.html);
+* [Modifier la police de caractère](http://www.emacswiki.org/emacs/SetFonts).
+
+[Personnaliser certains raccourcis clavier](http://www.gnu.org/software/emacs/manual/html_node/elisp/Key-Binding-Commands.html)
+------------------------------------------------------------------------------------------------------------------------------
+* [Naviguer à travers les fenetres](http://www.emacswiki.org/emacs/WindMove);
+* [Abbr. dynamique](http://www.emacswiki.org/emacs/DynamicAbbreviations) (auto-complétion d'expression).
+
+Gestion des paquets avec ELPA/MELPA
+-----------------------------------
+* [Elpy](https://github.com/jorgenschaefer/elpy) (Environnement de développement pour python);
+* [Emmet mode](https://github.com/smihica/emmet-mode) (Fork de Zen Coding);
+* [JS2 mode](https://github.com/mooz/js2-mode) (JavaScript);
+* [Magit](https://github.com/magit/magit) (Git) ([Magit Cheatsheet](daemianmack.com/magit-cheatsheet.html));
+* [Markdown mode](https://github.com/defunkt/markdown-mode/blob/master/markdown-mode.el);
+* [Multi-Web mode](https://github.com/fgallina/multi-web-mode) (Plusieurs modes selon la position du curseur);
+* [Multiple cursors](https://github.com/magnars/multiple-cursors.el);
+* [PHP mode](https://github.com/ejmr/php-mode);
+* [Projectile](https://github.com/bbatsov/projectile) (Gestion de projet);
+* [SASS mode](https://github.com/nex3/sass-mode);
+* [SCSS mode](https://github.com/antonj/scss-mode);
+* [Web mode](https://github.com/fxbois/web-mode) (Édition de template HTML);
+* [Yasnippet](https://github.com/capitaomorte/yasnippet) (Système de snippets/templates);
+* Installer un thème : ample-theme, solarized-theme, zenburn-theme, etc. ([load-theme](https://www.gnu.org/software/emacs/manual/html_node/emacs/Custom-Themes.html))
+
+Ajouter quelques fonctionnalités (defuns) pratiques
+---------------------------------------------------
+* [Dupliquer une ligne](http://emacs-fu.blogspot.ca/2010/01/duplicating-lines-and-commenting-them.html);
+* [Déplacer la ligne courante](http://emacsredux.com/blog/2013/04/02/move-current-line-up-or-down/);
+* [Fusionner des lignes](http://emacsredux.com/blog/2013/05/30/joining-lines/);
+* [Naviguer à travers les braquettes et les parenthèses](http://ergoemacs.org/emacs/emacs_navigating_keys_for_brackets.html);
+* [Afficher les couleurs hexadécimales dans le CSS](http://ergoemacs.org/emacs/emacs_CSS_colors.html).
diff --git a/content/txt/emacs/2015/02/emacs-memento.lua b/content/txt/emacs/2015/02/emacs-memento.lua
@@ -0,0 +1,6 @@
+return {
+ date = "2015-02-22",
+ datetime = "19:12:02",
+ template = "default",
+ title = "Aide mémoire Emacs (memento)"
+}
diff --git a/content/txt/emacs/2015/02/emacs-memento.md b/content/txt/emacs/2015/02/emacs-memento.md
@@ -0,0 +1,152 @@
+Aide mémoire Emacs (memento)
+================================
+
+## Légende
+
+* `C-` correspond à la touche `Ctrl`
+* `M-` correspond à la touche `Alt`
+
+Donc `C-k` est semblable à `Ctrl + k`.
+
+## Varia
+
+* Annule commande en cours:`C-g`
+* Undo: `C-x u` ou `C-/`
+* Répéter une commande: `C-x z` (Ensuite seulement `z` pour répéter à nouveau.)
+
+## Déplacement
+
+* Déplacement à travers les mots & les paragraphes: `C-flèches`
+* Ligne suivante `C-n`
+* Ligne précédente `C-p`
+* Début d'une ligne `C-a`
+* Début d'une ligne indentée `M-m`
+* Fin d'une ligne `C-e`
+* Mot suivant `M-f`
+* Mot précédent `M-b`
+* Phrase précédente `M-a`
+* Phrase suivante `M-e`
+* Écran précédent `M-v`
+* Écran suivant `C-v`
+* Début du buffer `M-<`
+* Fin du buffer `M->`
+* Braquette fermante `C-M flèche droite`
+* Braquette ouvrante `C-M flèche gauche`
+
+## Buffers
+
+* Quitter emacs: `C-x C-c`
+* Ouvir ou créer un fichier: `C-x C-f`
+* Sauvegarder le buffer courant: `C-x C-s`
+* Sauvegarder tous les buffers ouverts: `C-x s`
+* Enregistrer-sous: `C-x C-w`
+* Voir la liste des buffers: `C-x C-b`
+* Aller à la ligne X: `M-g g`
+* Fermer un buffer: `C-x k`
+* Insérer le contenu d'un autre fichier dans un buffer: `C-x i`
+
+## Effacer
+
+* Efface le mot suivant: `M-d`
+* Efface le mot précédant: `M-Backspace`
+
+## Sélectionner
+
+* Indiquer le début (point) d'une sélection (mark): `C-Spacebar`
+* Sélectionner tout le paragraphe: `M-h`
+* Sélectionner tout le buffer: `C-x h`
+* Sélectionner une fonction `C-M-h`
+* Modifier une sélection `C-x C-x`
+
+On peut faire des actions spécifiques à une région qui est marquée. Ex.: Des undo, des trouver/remplacer, des recherches, etc.
+
+## Couper/Copier/Coller
+
+* Couper: `C-w`
+* Copier: `M-w`
+* Coller: `C-y`
+* Couper une ligne: `C-k`
+* Couper une phrase (vers l'avant): `M-k`
+* Couper une phrase (vers l'arrière): `C-x <DEL>`
+
+## Chercher/Remplacer
+
+* Recherche vers la fin du fichier: `C-s` (répéter la commande pour l'occurrence suivante)
+* Recherche vers le début du fichier: `C-r` (répéter la commande pour l'occurrence précédente)
+* Remplacer: `M-%`
+ * `y` pour remplacer la correspondance en cours;
+ * `n` pour aller à la prohcaine correspondance sans remplacer;
+ * `q` pour sortir du processus de remplacement courant;
+ * `.` pour remplacer la correspondance en cours puis quitter le processus;
+ * `!` pour tout remplacer sans aucune autre question.
+* Chercher dans les fichiers: `M-x rgrep`
+
+## Changements de casse
+
+* Premier caractère en majuscule: `M-c`
+* Mot en majuscule: `M-u`
+* Mot en minuscule: `M-l`
+
+## Permutations
+
+* Intervertir deux lettres: `C-t`
+* Intervertir deux mots: `M-t`
+* Intervertir deux lignes: `C-x C-t`
+* Déplacer un caractère vers l'avant ([transpose](https://www.gnu.org/software/emacs/manual/html_node/emacs/Transpose.html)) `C-t`
+
+## Shell
+
+* Lancer un commande du shell: `M-!`
+* Démarrer un terminal shell: `M-x shell`
+
+## Complétion
+
+* Autocomplétion d'un mot se trouvant déjà dans le buffer: `M-/`
+
+## Aide
+
+* Tutorial Emacs: `F1 t`
+* Documentation: `F1 r`
+* Description d'une commande: `F1 k` ou `C-h k`
+* Description d'une fonction: `F1 f` ou `C-h f`
+* Apropos, chercher de l'info par regEx: `F1 a` ou `C-h a`
+
+## HTML (Mode SGML)
+
+* Effacer une balise en laissant intacte le contenu: `C-c Backspace`
+* Créer une balise `C-c C-o`
+* Compléter une balise: `C-c C-e`
+* Aller à la fin d'un balise `C-c C-f`
+* Aller au début d'un balise `C-c C-b`
+
+## Gestion fichier/dossier (dired)
+
+* Ouvrir un dossier `C-x d`
+* Monter d'un niveau `^`
+* Copier `C`
+* Renommer `R`
+* Effacer `D`
+* Créer un nouveau dossier `+`
+* Rafraichir un dossier `g`
+* Archiver/Désarchiver avec Gzip `Z`
+
+[Pour en savoir plus sur Dired] (https://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html).
+
+## Manipulation du texte
+
+### Rectangles
+
+* Remplacer/ajouter du texte sur plusieurs lignes `C-x r t`
+* Insérer des espaces sur plusieurs lignes `C-x r o`
+
+[Pour en savoir plus sur les Rectangles] (http://www.gnu.org/software/emacs/manual/html_node/emacs/Rectangles.html).
+
+## Macros
+
+* Démarrer l'enregistrement d'un macro `C-x (`
+* Stopper l'enregistrement d'un macro `C-x )`
+* Exécuter le dernier macro enregistré `C-x e`
+* Assigner un nom de commande à un macro `C-x C-k n`
+* Assigner un raccourci clavier à un macro `C-x C-k b`
+
+[En savoir plus sur les Macros] (http://www.gnu.org/software/emacs/manual/html_node/emacs/Keyboard-Macros.html).