Dans Vim, si je veux rechercher tous les noms de variables LX où X est un nombre, je peux simplement taper /L\d
. Cependant, cela ne semble pas fonctionner evil
.
Existe-t-il une autre syntaxe pour les expressions régulières en mode Evil, ou vais-je devoir recourir à certaines fonctionnalités d'Emacs pour la recherche et le remplacement à l'aide d'expressions régulières?
J'utilise spacemacs
, et je suis assez désemparé concernant la plupart des choses dans Emacs, restant joyeusement en mode Mal toute la journée :).
evil
regular-expressions
Michelrandahl
la source
la source
isearch
ou quelque chose commehelm-swoop
ouswiper
? Les deux derniers devraient pouvoir faire ce que vous voulez facilement. Si vous souhaitez utiliser laisearch
fonction normale mais que vous souhaitez utiliser un moteur d'expression rationnelle différent, consultez github.com/benma/visual-regexp-steroids.elRéponses:
evil
utilise les installations d'expression rationnelle d'Emacs sous le capot. Malheureusement, Emacs ne semble pas avoir de classe de syntaxe distincte pour les chiffres et ne reconnaît pas la classe\d
regexp .Donc, pour faire correspondre votre variable nommée
LX
oùX
est un chiffre, il semble que vous soyez coincé avec le maladroit/L[0-9]
ou le plus maladroit/L[[:digit:]]
.Notez qu'en principe, il semble que vous puissiez utiliser des codes de caractères répertoriés par
describe-categories
:Selon
describe-categories
, les chiffres appartiennent à la catégorie 6. Par conséquent, cela/L\c6
devrait fonctionner (même si ce n'est pas le cas pour moi, même si d'autres catégories le font). Pourtant, vous ne vous épargneriez pas beaucoup de mal à taper par rapport à/L[0-9]
.la source