Комментарии 26
Постарался разобраться в коде не читая ваших объяснений. А ведь круто же вышло. Вроде простая задача, но элегантное решение.
Не жалею, что я год назад перешел на Emacs. И да lisp — сила!
Не жалею, что я год назад перешел на Emacs. И да lisp — сила!
0
Emacs — инопланетный текстовый редактор. За ним будущее (в какой-нибудь альтернативной вселенной, к сожалению).
+1
А не проще ли обычный поиск-с-заменой с регэкспами?
0
Для пары-тройки замен, возможно. Для десятка — нет, ИМХО.
0
Ну, десяток замен делается с помощью лишнего файла со списком замен + sed'а + 1 строки баша. Хотя для этого нужно выйти из редактора, да.
0
Так это одно и тоже.
0
>Хотя для этого нужно выйти из редактора, да.
У одного моего знакомого в одной панели emacs-а находится сам редактор, а в другой панели — jabber-клиент… :)
У одного моего знакомого в одной панели emacs-а находится сам редактор, а в другой панели — jabber-клиент… :)
+3
А можно больше примеров удобства Emacs без упоминания elisp?
0
НЛО прилетело и опубликовало эту надпись здесь
Работы с умом, а не руками и увеличение производительности редактирования текста в Emacs.
0
НЛО прилетело и опубликовало эту надпись здесь
А пост на хабре с очевидной вещью, которая есть везде, тогда зачем?
0
НЛО прилетело и опубликовало эту надпись здесь
Если заметить, что практически в любом месте foo можно вставлять любой код и вызов любой другой функции и полученная функция foo будет практически одноранговой частью текстового редактора в котором всё это и делается набирается, — то получается, что такие вещи есть не везде.
Плюс, каждый «чих» в emacs имеет свою функцию с именем, точнее каждую функцию можно вызвать.
Ещё одна возможность, которая меня поразила: Wdired mode, не знаю получится ли увидеть то, не *что* становится возможно сделать с её помощью (это можно сделать ещё тысячами способов), а то *как* это можно сделать: lazy редактор каталогов файловой системы.
Плюс, каждый «чих» в emacs имеет свою функцию с именем, точнее каждую функцию можно вызвать.
Ещё одна возможность, которая меня поразила: Wdired mode, не знаю получится ли увидеть то, не *что* становится возможно сделать с её помощью (это можно сделать ещё тысячами способов), а то *как* это можно сделать: lazy редактор каталогов файловой системы.
0
На мой взгляд, в Vim это делается легче. :)
Пишем, например, в новый буфер строки:
Выделяем это и выполняем "sy. Таким образом в регистре s записан макрос. Теперь в нужном файле выполняем @s.
Пишем, например, в новый буфер строки:
:%s/tar/GNUTAR/g
:%s/gunzip/GUNZIP/g
.....etc......
Выделяем это и выполняем "sy. Таким образом в регистре s записан макрос. Теперь в нужном файле выполняем @s.
+1
perl -ipe 's/(tar|gzip|gmake|cp|...)/uc $1/ge' your_script
Используйте инструменты по назначению, для работы с
текстом есть перл
Используйте инструменты по назначению, для работы с
текстом есть перл
+2
НЛО прилетело и опубликовало эту надпись здесь
Странное возмущение, что есть, то и сравниваем.
Если у тебя есть emacs, то у тебя скорее всего есть пёрл.
Если у тебя есть emacs, то у тебя скорее всего есть пёрл.
0
НЛО прилетело и опубликовало эту надпись здесь
Текстовый редактор не держит же вас в плену?
Если в нём что-то не делается или делается сложно, то всегда можно и следует воспользоваться другим более подходящим инструментом.
Если в нём что-то не делается или делается сложно, то всегда можно и следует воспользоваться другим более подходящим инструментом.
0
Не в частном случае суть. Шире.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Работа с умом, а не руками: пример увеличения производительности редактирования текста в Emacs