# Emacs: как вставить одно и то же слово
Anotheroneuser(syscall,27) — All
2018-08-28 17:15:52


Мне понравилась штука под названием list-matching-lines.
С помощью неё можно выводить чуть ли не оглавление документа.

Но хрень в том, что lines не всегда matching и, чтобы этого добиться, надо одновременно добавить слово в начало определённых строк.

Например, строки начинаются с цифры.

1. Ляляля.
1.1. Пухом белым укрыта земля.
1.2. За деревней растёт конопля.

2. Тополя.
2.1. По два рубля.
2.2. По три рубля.

Чтобы получить нормальный list-matching-lines, надо подставить слово «Пункт» перед каждой цифрой.

Можно ли сделать это одной командой?

# Re: Emacs: как вставить одно и то же слово
Difrex(tavern,23) — Anotheroneuser
2018-08-29 06:38:45


Anotheroneuser> Можно ли сделать это одной командой?

Можно. Доберусь до работы - напишу велосипед какой-нибудь 😂

# Re: Emacs: как вставить одно и то же слово
Anotheroneuser(syscall,27) — Difrex
2018-08-29 07:01:13


> Доберусь до работы - напишу

Не-не ) Ты сказал, что можно -- это главное. Может попробую написать сам.. Иначе так никогда не начну. То же, блин, и с играми: учиться программированию с нуля слишком долго.

# Re: Emacs: как вставить одно и то же слово
Difrex(tavern,23) — Anotheroneuser
2018-08-29 07:24:47


Anotheroneuser> Не-не ) Ты сказал, что можно -- это главное. Может попробую написать сам.. Иначе так никогда не начну. То же, блин, и с играми: учиться программированию с нуля слишком долго.

Ок, пиши сам =). Направлю тебя в нужном направлении:
В GNU Emacs есть функция *query-replace-regexp* которая по-дефолту забиндина на C-M-%
Если знаешь регекспы, то там становится вообще просто :).

Только регион выдели, в который будешь вставлять.

*** Sent from my GNU Emacs

# Re: Emacs: как вставить одно и то же слово
Anotheroneuser(syscall,27) — Difrex
2018-08-29 09:23:57


Вот спасибо )

> Если знаешь регекспы, то там становится вообще просто
Не, не знаю. Но надо себя заставить...
Уж очень полезен этот трюк с одновременным добавлением слов куда-надо.