Як записати та запустити декілька знаходження / заміни Sublime Text 2?


16

Як записати та запустити декілька знаходження / заміни Sublime Text 2? Я спробував записати макрос, але, як здається, Sublime не записуватиме пошук / заміну, лише введення тексту тощо.

Відповіді:


13

Так, Reg Replace - це спосіб це зробити. Після встановлення цього пакету спосіб це зробити:

  1. Відредагуйте <Ваш підручний текстовий каталог> /Packages/RegReplace/reg_replace.sublime-settings (ви можете отримати доступ до цього в ST2 за допомогою Налаштування> Настройки пакета> Заміна регістра> Установки - За замовчуванням). Створіть нові записи в об’єкті "заміни", кожен з яких являє собою єдиний регулярний вираз пошуку / заміни. Зауважте, що вам доведеться вдвічі уникати спеціальних символів. Наприклад,
    {
    "replacements": {
        "do_something_1": {
        "find": "\\s*\\t\\s*",
        "replace": "\\t",
        "greedy": true,
        "case": false
    },
        "do_something_2": {
        "find": "\\n\\n+",
        "replace": "\\n",
        "greedy": true,
        "case": false
    },
    ...
  1. Створіть ці індивідуальні заміни разом у команду для палітри команд. Для цього відредагуйте файл <Ваш каталог піднесених текстів> /RegReplace/Default.sublime-commands (Налаштування> Налаштування пакета> Замінити регістр> Команди - За замовчуванням). Додайте щось подібне:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

Тоді все, що вам потрібно зробити, - це викликати палітру команд, натиснувши Ctrl + Shift + P і перейти до новоствореної команди.

Для довідки, у моїй установці Windows 7 каталог Sublime Text знаходиться за адресою C: / Users // AppData / Roaming / Sublime Text 2 /


1
Я знайшов спосіб редагування команд Default.sublime-команд у меню. Налаштування -> Налаштування пакету -> Замінити регістр
Кайл

Ага. Публікація оновлена.
Джон Олександр

@JohnAlexander, спасибі Зрозуміти це самостійно - це було так само ймовірно, що і ступінь моєї операції на мозку.
mralexgray

@JohnAlexander, якщо RegReplace автоматично оновлюється за допомогою управління пакетом, чи залишаться налаштування та команди?
Едвард

@Edward так, я так вважаю.
Іван Олександр

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