Pull to refresh

Comments 26

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

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

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

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


Выделяем это и выполняем "sy. Таким образом в регистре s записан макрос. Теперь в нужном файле выполняем @s.
UFO just landed and posted this here
perl -ipe 's/(tar|gzip|gmake|cp|...)/uc $1/ge' your_script
Используйте инструменты по назначению, для работы с
текстом есть перл
UFO just landed and posted this here
Странное возмущение, что есть, то и сравниваем.
Если у тебя есть emacs, то у тебя скорее всего есть пёрл.
UFO just landed and posted this here
Текстовый редактор не держит же вас в плену?
Если в нём что-то не делается или делается сложно, то всегда можно и следует воспользоваться другим более подходящим инструментом.
UFO just landed and posted this here
Конечно, в emacs текст редактировать не сложно. Сложно после него пользоваться другими программами. IMHO, это минус emacs.
Но если редактировать текст перлом, должно быть другими программами будет пользоваться ещё сложнее.
Sign up to leave a comment.

Articles