Как я могу заставить редактор выравниваться по вертикали по одному символу в выделенном тексте? - PullRequest
0 голосов
/ 12 февраля 2019

Допустим, у меня есть документ (это файл BibTeX), заполненный тысячами таких записей:

@article{hierarchy_problem_1,
    title = {Dynamics of spontaneous symmetry breaking in the Weinberg-Salam theory},
    author = {Susskind, Leonard},
    journal = {Physical Review D},
    volume = {20},
    number = {10},
    pages = {2619--2625},
    year = {1979},
    month = {November},
    publisher = {American Physical Society}
}

Я хочу выбрать один из них, или, может быть,куча из них, и заставить их поменять, чтобы они были выровнены по вертикали одним символом, в данном случае это символ "=", так что это будет примерно так:

@article{hierarchy_problem_1,
    title                = {Dynamics of spontaneous symmetry breaking in the Weinberg-Salam theory},
    author               = {Susskind, Leonard},
    journal              = {Physical Review D},
    volume               = {20},
    number               = {10},
    pages                = {2619--2625},
    year                 = {1979},
    month                = {November},
    publisher            = {American Physical Society}
}

Мой редактор на выбор - Geanyтолько сейчас (у которого есть возможность отправить выделенный текст в какую-то внешнюю, настраиваемую команду - контекстное меню> Формат> Отправить выделение в), но я буду развлекаться чем угодно.Учитывая, что некоторые названия статей могут содержать символ «=», что может быть хорошим способом сделать это?Я подозреваю, по крайней мере, что символ «=» в строке после некоторого текста, например «journal», будет первым экземпляром этого символа, а затем он получит пробелы (я бы предпочел избегать табуляции) добавлен перед тем, чтобы он оказался, скажем, в 30-м столбце.Какой может быть способ сделать это?

1 Ответ

0 голосов
/ 12 февраля 2019

Может быть, эксперт по shell / regex может создать скрипт, используемый в пользовательской команде.

Лично в вашей ситуации я буду:

  1. Установить табуляцию на <tab> вдокумент
  2. поиск и замена = на <tab><tab><tab><…>=
  3. Настройка расстояния с помощью вертикального выбора (нужен плагин Дополнительный выбор).
...