Dans vi, on peut supprimer jusqu’à un caractère c
avec dtc pour
garder le caractère, et dfc pour supprimer le caractère.
Dans emacs, on utilise M-z pour appeler zap-to-char
. Et je viens
de trouver que zap-up-to-char
existe…
Sur rubikitch.com, sorte de irreal.org, mais en japonais avec beaucoup
de présentation de thèmes, Rubikitch vient de présenter zzz-to-char
(github), un zap-to-char
à la sauce avy (github), utilisé par
ace-jump
. Dans sa description on peut lire : « which work like
built-ins zap-to-char and zap-up-to-char ». Et effectivement,
zap-up-to-char
existe par défaut, mais n’est pas autoloadé. Il est
caché dans misc.el
(avec butterfly
). Du coup, soit on modifie le
fichier pour rajouter un autoload, soit on s’ajoute dans son
init.el
:
(require 'misc)
(global-set-key (kbd "M-Z") 'zap-up-to-char)
Aujourd'hui, je vais parler des espaces dans Emacs, mais pas que (oui, ces temps-ci, ce sera beaucoup, beaucoup d'Emacs dont il sera question). Et oui, les espaces dont je vais parler, ce sont les espaces aux féminins : le caractère typographique, représenté par un espace (au masculin celui-ci) entre les mots.
Pour voir les espaces que vous avez tapées, et savoir si un espace est constituée d'une ou plusieurs espaces, voire de tabulations, il existe un mode pour cela : M-x whitespace-mode permet de voir tout ce qui est d'habitude invisible (ou presque).
Les espaces seront alors représentées par des ·
(ou seront en couleur si la ligne ne dépasse pas du buffer), les fins de lignes par $
, les espaces (qui devraient être fines) insécables par ¤
, les tabulations seront en couleur, etc.
Bon, c'est pas le truc dont je vais me servir souvent. Par contre, dans la bibliothèque du mode (find-library whitespace
si vous avez installé le paquet emacs2x-el
), il y a tout un tas de fonctions liés aux espaces en général, comme whitespace-cleanup
qui se charge des :
- lignes vides en début de buffer ;
- lignes vides en fin de buffer ;
- 8 espaces ou plus en début de lignes ;
- espaces avant les tabulations ;
- espaces et tabulations en fin de ligne ;
- 8 espaces ou plus après une tabulations.
(extrait de l'aide de la fonction, C-h f whitespace-cleanup).
Bref, de quoi faire du ménage si vous n'avez pas fait C-x C-o à la fin de votre fichier par exemple (voir précédemment).
La bibliothèque propose tout un tas d'autres fonctions, qui sont grandement customizable, et je vous invite à y jeter un coup d'œil. Si le whitespace cleanup est trop radical pour vous, ce hook est plutôt sympa :
(add-hook 'before-save-hook 'delete-trailing-whitespace)
Raccourcis utilisés
Pour entrer un caractère utf-8 avec son code hexadécimal (ou son nom) C-x 8 Enter puis le code.
Bon, j’ai tout plein de choses à faire, mais pas de temps. Quelques choses à partager aussi, mais pas de temps non plus. Du coup, je vais essayer de partager moins mais plus fréquemment.
C’est pas gagné…
En attendant, voici des choses que j’ai trouvées récemment, sans rapport, et sans transition.
Lire la suite de Des raccourcis en vrac
Agrandir la police avec Ctrl+Roulette
En fait, ce billet, c’est plutôt un vrac, mais à l’origine, c’était vraiment juste pour ça, agrandir le texte comme dans la plupart des applications. À mettre dans son .emacs
bien entendu :
(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
et pour faire l’inverse :
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)
Lire la suite de Agrandir la police dans emacs avec control plus roulette