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

isearcho algo comohelm-swooposwiper? Los dos últimos deberían poder hacer lo que quieras fácilmente. Si desea utilizar laisearchfunción normal pero desea utilizar un motor regexp diferente, consulte github.com/benma/visual-regexp-steroids.elRespuestas:
evilutiliza 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\dregexp .Por lo tanto, para hacer coincidir su variable llamada
LXwhereXes 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\c6deberí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