No Vim, se eu quiser procurar por todos os nomes de variáveis LX em que X é um número, posso simplesmente digitar /L\d
. No entanto, isso não parece funcionar evil
.
Existe outra sintaxe para expressões regulares no modo Evil, ou precisarei recorrer a algumas funcionalidades do Emacs para pesquisar e substituir usando expressões regulares?
Estou usando spacemacs
, e sou bastante ignorante em relação à maioria das coisas no Emacs, permanecendo feliz no modo Evil o dia todo :).
evil
regular-expressions
Michelrandahl
fonte
fonte
isearch
ou algo parecidohelm-swoop
ouswiper
? Os dois últimos devem ser capazes de fazer o que você deseja com facilidade. Se você quiser usar o normal,isearch
função, mas quer usar um olhar diferente motor regexp na github.com/benma/visual-regexp-steroids.elRespostas:
evil
usa as instalações de regexp do Emacs sob o capô. Infelizmente, o Emacs não parece ter uma classe de sintaxe separada para dígitos e não reconhece a classe\d
regexp .Portanto, para corresponder à sua variável denominada
LX
ondeX
está um dígito, parece que você está preso ao desajeitado/L[0-9]
ou até mais desajeitado/L[[:digit:]]
.Observe que, em princípio, parece que você poderia usar os códigos de caracteres listados por
describe-categories
:De acordo com
describe-categories
, os dígitos são da categoria 6. Portanto,/L\c6
deve funcionar (embora não funcione para mim, mesmo que outras categorias funcionem). Ainda assim, você não economizaria muita digitação embaraçosa em comparação com/L[0-9]
.fonte