Злий режим і регулярні вирази


10

У Vim, якщо я хочу шукати всі назви змінних LX, де X - це число, я можу просто ввести /L\d. Однак, схоже, це не працює evil.

Чи є інший синтаксис для регулярних виразів у режимі Evil, чи мені доведеться переглядати деякі функції Emacs для пошуку та заміни, використовуючи регулярні вирази?

Я використовую spacemacs, і я досить незрозумілий щодо більшості речей у Emacs, із задоволенням цілий день перебуваю в режимі зла :).


Де ви намагаєтесь шукати? У документі чи у глобальних змінних emac?
Жуль

Я шукаю в текстовому документі
Michelrandahl

Ви використовуєте isearchчи щось подібне helm-swoopчи swiper? Останні два повинні вміти легко робити те, що ви хочете. Якщо ви хочете використовувати звичайну isearchфункцію, але хочете використовувати інший движок regexp, подивіться на github.com/benma/visual-regexp-steroids.el
Jules

Відповіді:


7

evilвикористовує засоби Egecs regexp під кришкою. На жаль, Emacs, схоже, не має окремого класу синтаксису для цифр, і не розпізнає клас \d regexp .

Отже, щоб відповідати вашій змінній, яка називається, LXде Xє цифра, схоже, ви застрягли з незграбним /L[0-9]або рівним незграбністю /L[[:digit:]].

Зауважте, що в принципі це виглядає так, що ви можете використовувати символьні коди, як перелічено describe-categories:

`\cc`

matches any character whose category is *c*.  Here *c* is a
character that represents a category: thus, 'c' for Chinese
characters or 'g' for Greek characters in the standard
category table. You can see the list of all the currently
defined categories with `M-x describe-categories RET`. You can
also define your own categories in addition to the standard
ones using the `define-category` function (see Categories).

Відповідно describe-categories, цифри - це категорія 6. Отже, вона /L\c6повинна працювати (хоча це не для мене, навіть якщо це роблять інші категорії). Тим не менш, ти б не економив себе дуже незручно, набравши в порівнянні з /L[0-9].


Дуже дякую! Подумайте, я зараз можу жити з незграбним синтаксисом. Я просто радий пошуку знову замінити більш зручним способом, і я просто перевірив, що це працює навіть із зразками зйомки, так!
Michelrandahl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.