hscc

The personnal website source code of 'Hugo Soucy' <https://hugo.soucy.cc/>. Creates from an homebrewed static website generator.
Log | Files | Refs

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:
Acontent/txt/emacs/2014/06/emacs-webdev.lua | 6++++++
Acontent/txt/emacs/2014/06/emacs-webdev.md | 41+++++++++++++++++++++++++++++++++++++++++
Acontent/txt/emacs/2015/02/emacs-memento.lua | 6++++++
Acontent/txt/emacs/2015/02/emacs-memento.md | 152++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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).