/ / Emacs: déplace le point vers le dernier caractère non blanc - emacs

Emacs: déplace le point vers le dernier caractère non blanc - emacs

M-m (back-to-indentation) déplace le point vers le premier espace non blancpersonnage sur la ligne. Je voudrais faire le contraire: déplacer le point vers le dernier caractère non-blanc de la ligne. Je suis incapable de trouver une commande "intégrée" pour cela et je ne "connais pas suffisamment ELisp pour écrire quelque chose, alors toute aide serait appréciée s'il vous plaît.

Réponses:

6 pour la réponse № 1
(defun my-move-end-of-line-before-whitespace ()
"Move to the last non-whitespace character in the current line."
(interactive)
(move-end-of-line nil)
(re-search-backward "^\|[^[:space:]]"))

4 pour la réponse № 2

Normalement, dans cette situation, je souhaite accéder au dernier caractère non blanc et supprimer également l'espace de fin. J'utilise donc ceci:

M- runs the command delete-horizontal-space, which is an interactive
compiled Lisp function in `simple.el".

Dans les rares cas où je voudrais préserver les espaces que je viens d'utiliser M-b M-f (backward-word, forward-word) qui est généralement assez proche.


0 pour la réponse № 3

Je pense que déjà phils a répondu à votre question. Juste un autre prisonnier de guerre .. les espaces de fuite sont très énervants, invisibles et sujets aux bugs (?). Donc j'ai un crochet pour before-save-hook pour les supprimer.

;;; delete nasty hidden white spaces at the end of lines
(add-hook "before-save-hook "delete-trailing-whitespace)

Donc, votre opération en retrait devient tout simplement C-e pour moi.