En Vim, si quiero buscar todos los nombres de variables LX donde X es un número, simplemente puedo escribir /L\d
. Sin embargo, esto no parece funcionar evil
.
¿Existe otra sintaxis para las expresiones regulares en modo Evil, o tendré que recurrir a alguna funcionalidad de Emacs para buscar y reemplazar usando expresiones regulares?
Estoy usando spacemacs
, y no tengo ni idea de la mayoría de las cosas en Emacs, felizmente permanezco en modo Evil todo el día :).
evil
regular-expressions
Michelrandahl
fuente
fuente
isearch
o algo comohelm-swoop
oswiper
? Los dos últimos deberían poder hacer lo que quieras fácilmente. Si desea utilizar laisearch
función normal pero desea utilizar un motor regexp diferente, consulte github.com/benma/visual-regexp-steroids.elRespuestas:
evil
utiliza las instalaciones de expresiones regulares de Emacs debajo del capó. Desafortunadamente, Emacs no parece tener una clase de sintaxis separada para los dígitos, y no reconoce la clase\d
regexp .Por lo tanto, para hacer coincidir su variable llamada
LX
whereX
es un dígito, parece que está atascado con lo torpe/L[0-9]
o incluso lo más torpe/L[[:digit:]]
.Tenga en cuenta que, en principio, parece que podría usar códigos de caracteres según lo enumerado por
describe-categories
:Según
describe-categories
, los dígitos son de la categoría 6. Por lo tanto,/L\c6
debería funcionar (aunque no lo hace para mí, a pesar de que otras categorías sí lo hacen). Aún así, no estaría ahorrándose mucho tipeo incómodo en comparación con/L[0-9]
.fuente