В Vim, если я хочу найти все имена переменных LX, где X - число, я могу просто напечатать /L\d
. Тем не менее, это не похоже на работу evil
.
Есть ли другой синтаксис для регулярных выражений в режиме Evil, или мне придется использовать некоторые функции Emacs для поиска и замены с использованием регулярных выражений?
Я использую spacemacs
, и я довольно невежественен в отношении большинства вещей в Emacs, счастливо пребывая в режиме Зла весь день :).
evil
regular-expressions
Michelrandahl
источник
источник
isearch
или что-то вродеhelm-swoop
илиswiper
? Последние два должны легко делать то, что вы хотите. Если вы хотите использовать обычнуюisearch
функцию , но хотите использовать другой вид регулярное_выражение двигателя на github.com/benma/visual-regexp-steroids.elОтветы:
evil
использует возможности Emacs regexp под капотом. К сожалению, Emacs, похоже, не имеет отдельного синтаксического класса для цифр и не распознает\d
регулярное выражение класс .Итак, чтобы соответствовать вашей переменной с именем
LX
гдеX
цифра, похоже, что вы застряли с неуклюжим/L[0-9]
или даже более неуклюжим/L[[:digit:]]
.Обратите внимание, что, в принципе, похоже, что вы можете использовать коды символов, перечисленные ниже
describe-categories
:В соответствии с
describe-categories
, цифры категории 6. Следовательно,/L\c6
должно работать (хотя это не для меня, хотя другие категории работают). Тем не менее, вы не станете экономить время на неловком наборе текста по сравнению с/L[0-9]
.источник