Emacs passe au prochain espace blanc


9

Dans emacs il y a les fonctions forward-wordet backward-word. Existe-t-il également des fonctions qui déplacent le point vers le prochain / dernier espace blanc?


N'est-ce pas pour beaucoup de cas équivalent? Quel est le cas d'utilisation où une fonctionnalité différente est nécessaire?
H.-Dirk Schmitt

1
Par exemple, si vous avez un mot généralisé comme\a_command_with_special-characters
Julia

Réponses:


7

Vous pouvez modifier les propriétés syntaxiques des caractères à l'aide de la modify-syntax-entryfonction ( C-h f modify-syntax-entrydans emacs pour plus d'informations):

Par exemple, si vous écrivez des documents .tex, vous pouvez ajouter les éléments suivants à votre .emacs:

(add-hook
 'TeX-mode-hook
 '(lambda ()
    (modify-syntax-entry ?_ "w")
    (modify-syntax-entry ?- "w")
))

Cela indique à emacs de traiter _et en -tant que caractères "mots" lorsque vous êtes en mode TeX, donc les mots avant et arrière feront ce que vous voulez.


9

Utilisez forward-whitespacepour avancer par des espaces, des tabulations ou des sauts de ligne. Plusieurs espaces sont traités comme un délimiteur. Avec un argument négatif, reculer de ce nombre d'espaces.


1
Avez-vous une idée de la façon de passer au premier espace blanc après un bloc de texte, sans en sauter? L'espace vers l'avant semble sauter jusqu'à la fin de la ligne lorsque j'ai des espaces de fin sur une ligne. Je veux vraiment juste trouver le premier espace de fuite. Merci pour toute aide.
Dave

@Dave: (lambda () (avant-blanc) (avant-blanc -1))
Dean Serenevy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.