Rubrique-en-Vrac

Du divers, du varié, mais que de l’Emacs aujourd’hui (ce qui laisse présager autre chose dans un futur… lointain). Voire, que des choses qui sont à installer.

Je n’ai pas forcément tout testé et je ne testerai pas tout. Mais je suis sûr que ça peut servir à d’autres.

ace-jump-mode

Pour se déplacer n’importe où dans la fenêtre rapidement.

Après avoir fait C-c SPc, on rentre la lettre du début d’un mot, et tous les mots dont la première lettre correspond ont la première lettre qui devient a, b, c… Il ne reste plus qu’à choisir la lettre qui correspond au mot sur lequel on veut aller.

Il est également possible de choisir une lettre dans un mot (C-u C-c SPC ou C-c C-c lors d’une requête) ou une ligne (C-u C-u C-c SPC). Avec la version 2, on peut naviguer entre les buffers (si on a splitté avec C-x 2 par exemple).

on choisit où aller, et avec les raccourcis, on y arrive en 3 touches

source de l’image, sources (github.com), démonstration (emacsrocks.com)

auto-revert-tail-mode

Quand on surveille des logs avec tail -f on voit les ajouts en fin de fichier. Quand en fichier est modifié par un autre programme, dans Emacs on peut faire un M-x revert-buffer. Et sinon, on peut utiliser le mode approprié : auto-revert-tail-mode (dans autorevert.el, qui est inclus dans Emacs).

highlight-changes-mode

Dans le même genre et dans hilit-chg.el (inclus par défaut aussi), ce mode rend visible les changements du buffer. On peut également mettre en avant les changements du buffer par rapport au fichier, comparer des buffers… Les couleurs par défaut sont un peu trop… colorés et TrackChanges (emacswiki) présente des astuces pour changer ça et d’autres infos pour connaître les changement d’un fichier ou d’un buffer.

company-mode

Pour COMPlete ANYthing : une popup qui affiche les complétions possibles. Comme auto-complete, mais apparemment, en moins buggué.

popup qui s’affiche et propose des complétions

homepage (github.io), sources (github.com)

easy-kill

« Kill & Mark Things Easily in Emacs »

Pour sélectionner facilement mot, sexp, list, defun… étendre la sélection, la réduire, etc.

Contrairement à expand-region, il ne me semble pas que l’on puisse étendre des deux côtés.

sources (github.com)

expand-region

Pour augmenter la région par unité sémantique. Par exemple

(setq alphabet-start "abc def")

Avec le curseur sur le c, ça commence par marquer le mot abc en entier, puis on augmente la région à abc def, puis aux guillemets "abc def", ensuite au contenu des parenthèses setq alphabet-start "abc def" et enfin à toute la sexp.

Plus lourd que easy-kill, mais peut-être plus pratique aussi…

sources (github.com), démonstration (emacsrocks.com)

fancy-narrow

Comme comme narrow-to-region (C-x n n), mais au lieu de supprimer le texte autour de la région, ce dernier est grisé.

une partie du buffer «narrowisé», le reste est grisé

sources (github)

god-mode

Pour ne plus avoir à appuyer sur la touche Ctrl.

Après un appui sur ESC, au lieu de taper C-a C-k C-n C-y, on a juste besoin d’appuyer sur akny. Au lieu de M-f M-f M-f on tape gf...

Une sorte de séparation commandes/insertions à la vi. À rapprocher d’Evil (gitorious).

sources (github)

guide-key

Ce mode sert à afficher les suites possibles d'un raccourci dans une fenêtre. Par exemple, si on ne se souvient jamais des différentes suites de C-x r qui mèle à la fois rectangle et registre, on aura tendance à faire C-x r C-h. Ce qui affichera un buffer d’aide et perdra la séquence en cours.

Avec ce mode, paramétré correctement, on peut visualiser facilement les suites qui ne concernent que les rectangles :

guide-key propose les raccourcis pour les rectangle après un C-x r

sources (github.com)

impatient-mode

Pour voir le changement dans le navigateur dès qu'on tape dans le buffer.

sources (github)

keychord

Pour lancer une commande quand on appuie sur 2 touches en même temps.

Comme s’il n’y avait pas assez de raccourcis…

sources (emacswiki), What are your key-chord abbreviations? (reddit)

make-it-so

Pour faire de la conversion en masse via un Makefile.

Et ça dans Emacs, sisisi. En fait, on met la commande de conversion dans un Makefile (avec d’autres choses), et une fois dans un dossier (en dired-mode donc), on appelle make-it-so qui propose suivant les extensions disponibles les conversions possibles.

sources (github)

manage-minor-mode

Un mode pour gérer les minor modes facilement.

Ça les liste dans un buffer, et on peut activer/désactiver simplement.

À gauche, les modes activés, à droite, les inactifs

sources (github)

rainbow-delimiters

Pour des parenthèses/crochets/… en couleur pour savoir où on en est.

chaque parenthèse fermante a la même couleur que l’ouvrante

source de l’image, sources (github), Plus d'info (emacswiki)

Existe aussi pour mettre en couleur tout le bloc, et pas seulement la parenthèse/crochet : rainbow-blocks (github)

visual-regexp

Comme replace-regexp, mais avec des couleurs pour chaque partie de la regexp.

On voit aussi le remplacement lorsque l’on utilise des \1

exemple lorsque l’on remplace «you \(.+?\) \(.+?\)\b» par «foo \2 \1»

sources (github)

web-mode

Major mode pour html + block php/jsp/template

Indentation, coloration, commentaires qui dépend du contexte (html/code/js/css?), et plein d’autres choses qui permettent de travailler sur un fichier html qui contient du js, du css, du php, de l’asp, du go, etc.

des couleurs adaptées pour chaque bloc (html/css/js/…)

home

which-function-mode

Pour afficher le nom de la fonction dans la mode-line (dans which-func.el).

On peut aussi faire afficher le nom en première ligne (cf which-function-mode (emacsredux)).

Raccourcis utilisés

C-c ^ a

Pour trier alphabétiquement mes entrées

C-c C-x C-f

Pour marquer une sélection avec =, , etc.

Sources des images

J’ai enregistré chaque image plutôt que de pointer sur le site.

Toutes les images proviennent du premier lien suivant l’image.

Autres billets

Date: <2014-06-10>

Generated by Emacs 24.3.1 (Org mode 8.2.4) - Show Org source (htmlized)

CSS inspired by Tontof, colors by Chaotic Soul

Validate