Как стать автором
Обновить

Комментарии 26

Постарался разобраться в коде не читая ваших объяснений. А ведь круто же вышло. Вроде простая задача, но элегантное решение.
Не жалею, что я год назад перешел на Emacs. И да lisp — сила!
Emacs — инопланетный текстовый редактор. За ним будущее (в какой-нибудь альтернативной вселенной, к сожалению).
А не проще ли обычный поиск-с-заменой с регэкспами?
Для пары-тройки замен, возможно. Для десятка — нет, ИМХО.
Ну, десяток замен делается с помощью лишнего файла со списком замен + sed'а + 1 строки баша. Хотя для этого нужно выйти из редактора, да.
Так это одно и тоже.
>Хотя для этого нужно выйти из редактора, да.
У одного моего знакомого в одной панели emacs-а находится сам редактор, а в другой панели — jabber-клиент… :)
Очень удобно, кстати. Когда у тебя чат на том же расстоянии, что и код, который ты тут правишь — это даже проще, чем на Mac между spaces переключаться.
А можно больше примеров удобства Emacs без упоминания elisp?
НЛО прилетело и опубликовало эту надпись здесь
Работы с умом, а не руками и увеличение производительности редактирования текста в Emacs.
НЛО прилетело и опубликовало эту надпись здесь
А пост на хабре с очевидной вещью, которая есть везде, тогда зачем?
НЛО прилетело и опубликовало эту надпись здесь
Если заметить, что практически в любом месте foo можно вставлять любой код и вызов любой другой функции и полученная функция foo будет практически одноранговой частью текстового редактора в котором всё это и делается набирается, — то получается, что такие вещи есть не везде.

Плюс, каждый «чих» в emacs имеет свою функцию с именем, точнее каждую функцию можно вызвать.

Ещё одна возможность, которая меня поразила: Wdired mode, не знаю получится ли увидеть то, не *что* становится возможно сделать с её помощью (это можно сделать ещё тысячами способов), а то *как* это можно сделать: lazy редактор каталогов файловой системы.
На мой взгляд, в Vim это делается легче. :)
Пишем, например, в новый буфер строки:

:%s/tar/GNUTAR/g
:%s/gunzip/GUNZIP/g
.....etc......


Выделяем это и выполняем "sy. Таким образом в регистре s записан макрос. Теперь в нужном файле выполняем @s.
Остановите холивар!
НЛО прилетело и опубликовало эту надпись здесь
perl -ipe 's/(tar|gzip|gmake|cp|...)/uc $1/ge' your_script
Используйте инструменты по назначению, для работы с
текстом есть перл
НЛО прилетело и опубликовало эту надпись здесь
Странное возмущение, что есть, то и сравниваем.
Если у тебя есть emacs, то у тебя скорее всего есть пёрл.
НЛО прилетело и опубликовало эту надпись здесь
Текстовый редактор не держит же вас в плену?
Если в нём что-то не делается или делается сложно, то всегда можно и следует воспользоваться другим более подходящим инструментом.
НЛО прилетело и опубликовало эту надпись здесь
Конечно, в emacs текст редактировать не сложно. Сложно после него пользоваться другими программами. IMHO, это минус emacs.
Но если редактировать текст перлом, должно быть другими программами будет пользоваться ещё сложнее.
Не в частном случае суть. Шире.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории