LINUX.ORG.RU

Статья «Emacs с удобствами».


0

0

Новая статья о Emacs. По сути, продолжение статьи "Точки Emacs" (которая со времени первой публикации очень сильно изменилась). Кроме общих приколов содержится информация о компиляции в Emacs, о ECB, которая превращает Emacs в более полную интегрированную среду разработки программ (и не только программ) и о взаимодействии Emacs с CVS. Кажется это первый более-менее подробный материал о ECB на русском. Есть скриншоты с примерами. Проводится идеология экономии пальцевых усилий в работе и предлагается возможное подспорье.

Всякая конструктивная критика яростно ;) приветсвуется. Благодаря ЛОРу первая статья была радикально переработана и улучшена за что всем огромное спасибо.

>>> Сама статья "Emacs с удобствами"

★★★

Проверено: Demetrio ()

> 6. Моя хирагана для Emacs

Позор. При чём здесь хирагана? =)

А вообще статья толковая, только какая-то.... безальтернативная. Все пишут - "КАКОЙ КРУТОЙ ЭМАКС". А про проблемы в нем - ни слова. Я сам использую emacs/vim/eclipse в равной мере, но с эмаксом разбирался дольше чем со всем остальным. И заменять им вим с эклипсом не собираюсь никогда.

daebear
()
Ответ на: комментарий от daebear

А какие проблемы?

Долгий запуск (и некая тостоватость :) не проблема.

Я знаю одну проблему которая мне иногда жизнь портит - ограничение на размер буфера.

MrKooll ★★★
()

Очень даже хорошо. И сайт хороший -- простенько, но со вкусом. И стихи местами хороши :). Вобщем -- респект.

anonymous
()

6 лет пользуюсь вимом, сейчас начал изучать емакс. Ваши статьи будут хорошим подспорьем в этом деле. спасибо!

anonymous
()

Спасибо, хорошая статья. Что мне не понравилось:

1 Что за хирагана? Объяснять надо.

2 Можно объяснить, чем shell от eshella отличается.

> Не нужно думать

Вы так скоро Владимиром Ильичом прослывете ;) Имхо можно просто оставить "Это не единственный фронтенд"

morge ★★
()
Ответ на: комментарий от anonymous

:)

Сам подумываю Emacs поизучать, тоже после работы исключительно в Vim - вот и появляется возможность :)

Спасибо за новость! :)

Spectr ★★★
()
Ответ на: комментарий от Spectr

Любезные, можно в нескольких словах чем Emacs лучше VIMа, и чем VIM лучше Emacsа. Короче, их плюсы и минусы. Буду признателен.

anonymous
()

статья толковая и написана легким слогом. Автору спасибо и удачи

babai
()
Ответ на: комментарий от anonymous

Я понимаю, когда начинаешь работать с редактором, надо выучить его хоткеи, бо не совпадают со стандартными. Но когда надо еще учить еще и его идеологию - не слишком ли много этот редактор от меня хочет? Только не называйте этот конструктор "средой" или не дай боже IDE.

algor

anonymous
()

СПАСИБО, Антон. Прочёл с интересом, кой-чего намотал на ус.

hbee ★★★★
()
Ответ на: комментарий от anonymous

> Любезные, можно в нескольких словах чем Emacs лучше VIMа, и чем VIM лучше Emacsа. Короче, их плюсы и минусы. Буду признателен.

я, например, заинтересовался изучением емакса в свете изучения лиспа. хоть я и пользуюсь вимом 6 лет, но объективно вим в качестве IDE для лиспа не годится. в емаксе для этого есть ILISP (или ещё лучше SLIME), вызов HyperSpec во внешний браузер или внутренний w3m можно делать не выходя из редактора, очень удобная навигация по s-exp-ам и манипуляции с ними. что касается пресловутых скобочек, то при работе в емаксе о них просто не задумываешься - за всем следит редактор.

сейчас я пробую кодить perl/html/javascript/sql в емаксе, до этого делал это в виме. знания емакса у меня пока самые начальные (правда я подозреваю, что и виме я использую не более 30% его возможностей), но в емаксе мне _уже_ удобнее, потому что всегда по рукой фрейм с шелом, фрейм с firebird isql, обмениваться тестом между этими программами очень удобно прямо в редакторе.

в ближайших планах у меня разобраться с интеграцией емакса с CVS и ediff-ом, думаю эти вещи ещё больше повысят продуктивность работы.

как ни странно, редактировать текст в емаксе мне пока менее удобно, чем в виме. в виме на манипуляции с текстом я трачу меньше нажатий клавиш, чем в емаксе. в плане удобства навигации по буферам эти редакторы IMHO равноценны.

для редактирования конфигов, когда нужно что-то набить по-быстрому или поработать на удалённой машине я по-прежнему пользуюсь вимом.

p.s. я таки планирую рано или поздно добраться до 600-страничной книги по виму чтобы выяснить чего же мне в нём не хватало все эти 6 лет :-)

anonymous
()

Класс, спасибо, практически все я уже знал, но по мелочи еще интересного почерпнул :).

Еще вопрос - как сделать, чтобы в compilation буфере он перескакивал на нужную строку не по нажатии Return а по клику мышки? Мне бы так удобнее было.

LX ★★
()
Ответ на: комментарий от anonymous

> я, например, заинтересовался изучением емакса в свете изучения лиспа. хоть я и пользуюсь вимом 6 лет, но объективно вим в качестве IDE для лиспа не годится. в емаксе для этого есть ILISP (или ещё лучше SLIME), вызов HyperSpec во внешний браузер или внутренний w3m можно делать не выходя из редактора, очень удобная навигация по s-exp-ам и манипуляции с ними. что касается пресловутых скобочек, то при работе в емаксе о них просто не задумываешься - за всем следит редактор.

Ну это отпадает, ибо им я заниматься не собираюсь ;) Со скобочками VIM тоже прекрасно справляется, имхо это мелочи жизни и у программера это автоматом набито. Я вот их автоматически расставляю сам, совсем об этом не задумываясь (/dev/mind при правильной userspace тулзой рулит)

> сейчас я пробую кодить perl/html/javascript/sql в емаксе, до этого делал это в виме. знания емакса у меня пока самые начальные (правда я подозреваю, что и виме я использую не более 30% его возможностей), но в емаксе мне _уже_ удобнее, потому что всегда по рукой фрейм с шелом, фрейм с firebird isql, обмениваться тестом между этими программами очень удобно прямо в редакторе.

Хм, но ведь это же тоже есть в VIM'е. И шел и доступ к базам данных. Посмотри мна vim.org в разделе со скриптами.

зы. флейм разводить не хочу, я просто подчеркнул, что те же самые возможности есть в виме и не о том ты говоришь.

ЗЗЫ, так все же. Какие реальные более качественные отличия, а не по мелочам.

anonymous
()

Нашел... он оказывается и сам идет по клику на нужную строку, вот только кнопка мыши другая. Я себе перебил на mouse 1:

(defvar compilation-minor-mode-map
(let ((map (make-keymap)))
(suppress-keymap map)
(define-key map [mouse-1] 'compile-mouse-goto-error)
map)
"Keymap for `compilation-minor-mode'.")

LX ★★
()
Ответ на: комментарий от morge

> Что за хирагана? Объяснять надо.

Хирагана и катакана - две слоговые азбуки в японском языке

daebear
()
Ответ на: комментарий от anonymous

Прочтя Джефа Раскина ("Интерфейс"), я понял, что мне мешает в Vim'е: МОДАЛЬНОСТЬ. Плохо, когда нажатие одной и той же клавиши может приводить к разным результатам (мозг загружается ненужной работой по вспоминанию, в каком режиме работаем, либо вводим слово "add" в нормальном режиме :E).

hbee ★★★★
()
Ответ на: комментарий от anonymous

LOL

Название статьи тоже неплохо поправить ;)

morge ★★
()

я бы посоветовал вместо eshell term использовать. зачастую это удобнее, так как запускается внешний шелл и доступны переменные окружения.

ananas ★★★★★
()

Несколько раз начинал использовать emacs и бросал потом.
Привык уже к комбинациям <ctrl>+С,V,X,Z. Конечно можно и иконками
воспользоваться для этих действий. В Emacs комбинации клавиш просто
убийственные.

Зачем редактору shell? Спокойно открывай терминал и вперед.
Почту из Emacs тоже смотреть не буду.
Такое ощущение, что наворотили всего, что только можно, а редактор
не успели сделать.

XEmacs выглядит посимпатичнее, но кодировки шрифтов не держит (у меня).
PS: Сейчас использую jedit.

anonymous
()
Ответ на: комментарий от anonymous

> не слишком ли много этот редактор от меня хочет?

Он вообще от Вас ничего не хочет.

kraw ★★★★
()
Ответ на: комментарий от anonymous

> Любезные, можно в нескольких словах чем Emacs лучше VIMа, и чем VIM лучше Emacsа. Короче, их плюсы и минусы. Буду признателен.

в emacs редактор хороший ;))) Просто набор html. tex, perl текстов - очень удобно.

Хотя я и vim прекрасно использую. Кое-где ;) Для набора shell-скриптов, удалённо на серверах и т.д.

BaMba
()
Ответ на: комментарий от ott

> emacs - это интегрированная среда для работы, а не только редактор

в емакс есть все, кроме нормального редактора

anonymous
()

И все же, можно плюсы и минусы? А то говорят - хороший редактор для html/perl and etc - но ведь точно такой же и ViM. Ну, поднатужтесь, очень хочется объективное сравнение. Все что я понимю о emacs'е - так это то, что он нереально раздутый и в нем есть миллионы вещей совсем не относящихся к собственно редактированию текста. Еще он вроде как весь на lisp'е. Но если его раздутость и lisp'анутость не скажется у меня (на скорость работы к примеру) то мне, по сути, пофигу на это, интересует его реальные достоинства с точки зрения end-user'а (мне не интересно что у него и как внутри).

И так, жду вашего сравнение - ViM vs Emacs

anonymous
()
Ответ на: комментарий от anonymous

Не дождешся. Кому оно надо, такое сравнение?

Берешь, пробуешь Vim и Emacs, что тебе больше нравится - на том и останавливаешся. Лично я пробовал давным-давно и то, и то, мне сразу не понравились комбинации кнопок в Emacs - больше подошли команды в Vim. После этого я и не пробую использовать Emacs - думаю, многие люди тоже остановились на чём-то, и не сильно спешат пробовать другое :)

IMHO.

Spectr ★★★
()
Ответ на: комментарий от Spectr

Ну, я люблю расширять редактор всякими функциями. На елиспе это оказалось делать субъективно приятнее, чем на языке Vim'а. Вот одна из причин перехода.

hbee ★★★★
()
Ответ на: комментарий от hbee

Согласен :) Будет мне мало Vim'а - буду использовать Emacs :)

Про их различие уже столько известно, что устраивать написание ещё одной статьи Vim VS Emacs - бессмысленно :)

Spectr ★★★
()
Ответ на: комментарий от anonymous

да какое тебе нужно сравнение - если ты сам не знаешь что тебе нужно :-)

емакс очень удобен тем, что у него почти все можно сделать не покидая его. У меня запускается всего несколько приложений - Mozilla, emacs и несколько xterm'ов поскольку мне удобно через них ходить на разные хосты.

использование емакса для разных задач удобно тем, что большая их часть выполняется единообразно, что здорово экономит время на адаптацию к новому приложению.

Почта и новости - это вообще отдельная песня, я несколько раз пытался использовать что-то отличное от Gnus'а и не мог :-)

вообще рассказ может быть очень длинным, но не тут

ott ★★★★★
()

класс! спасибо а почему ничего не сказано про mode-compile.el?

lg ★★
()

> Всякая конструктивная критика яростно ;) приветсвуется.

Это не совсем по-русски:

"Деление это более чем условно, так как на самом деле дело не в буфере и его названии, а в моде, в которой он функционирует."

Можно ведь так:

"Деление это более чем условно, так как дело не в буфере и его названии, а в режиме (моде), в котором он функционирует."

anonymous
()
Ответ на: комментарий от anonymous

а еще емакс - прекрасная форматилка кода :) Прел, ПХП... А вот ХТМЛ отлично окучивается в ДримВивере и Кванте

Вот так и мучаемся... :)

anonymous
()
Ответ на: комментарий от anonymous

а под маздаем ничего кроме перделок для тюнинга реестра и бустеров вообще не работает

anonymous
()

> Обычно, эта клавиша привязана к 'Alt' и 'Esc', но по разному.

но бывает по разному.

> Так вот, такие свои комбинации клавиш я пишу с 'MM'. Например, 'MM-u' обозначает либо "два раза на 'Esc', потом на 'u'", либо, что тоже самое, только более общо, "один раз 'Esc', потом 'M-u'".

Так вот, такие свои комбинации клавиш я пишу с 'MM'. Например, 'MM-u' обозначает "два раза на 'Esc', потом на 'u'"

PS: Будь проще и к тебе потянуться люди :)

anonymous
()

> в Emacs есть своя совершенно независимая система поддержки различных языков.

Это разве не недостаток?

anonymous
()
Ответ на: комментарий от anonymous

> А вот ХТМЛ отлично окучивается в ДримВивере

Прошу прощения... А что, Dreamweaver уже под linux'ом работает?! Без вайна?

d2r
()
Ответ на: комментарий от anonymous

Достаточно давно в како-то бумажном журнале была хорошая статья - про вим и емакс. Называлась то-ли "emacs .vimrc"..

Написав это полез в яндекс - пока вот: http://www.prefnews.ru/?page=one_news&news_id=185

Статья была именно та - "...Что касается меня, то как сказал Вартан Хачатуров в своей статье про Emacs (опубликованной в старом, демократичном и незагаженном Microsoft BYTE/RE), предпочитаю emacs .vimrc вместо vim .emacs. "Но это в скобках" (Патрик Зюскинд "Контрабас"). "

Ищу саму статью....

anonymous
()

Всегда мечтал про спец режим редактирования. Который включался бы по Tab при выделенном фрагменте текста. Я редактирую выделенный (возможно многострочный) фрагмент. Затем снова нажимаю Tab. Редактор выходит из этого режима. И при этом заменяет во всём тексте то что совпадало с ранее выделенным фрагментом на новый вариант. Я даже написал макрос для MS Word'a который такое делает. Только на Tab не смог его назначить :(

Может мне как ламеру кто-то для Emacs'a такое напишет?

anonymous
()
Ответ на: комментарий от anonymous

>Всегда мечтал про спец режим редактирования. Который включался бы по Tab при выделенном фрагменте текста. Я редактирую выделенный (возможно многострочный) фрагмент. Затем снова нажимаю Tab. Редактор выходит из этого режима. И при этом заменяет во всём тексте то что совпадало с ранее выделенным фрагментом на новый вариант.

Гы. Раскин в "Интерфейсе" описывал нечто подобное, но более общее: многоуровневое выделение, когда предыдущее выделение служит аргументом для команды.

hbee ★★★★
()
Ответ на: комментарий от hbee

Мне просто нужно очень много чужих кусков "лопатить" и часто всё "на соплях" по быстрому склеивать. А качество никого не еб*т. поэтому такая штука очень нужна.

anonymous
()
Ответ на: комментарий от hbee

> Но в имаксе на Tab тоже не получится повесить :)

это почему же?

кстати написать вышеописанную фишка совсем не сложно

lg ★★
()
Ответ на: комментарий от anonymous

> Мне просто нужно очень много чужих кусков "лопатить" и часто всё "на соплях" по быстрому склеивать. А качество никого не еб*т. поэтому такая штука очень нужна.

используй макросы для первого времени .. почитай `C-h k C-x ('

lg ★★
()
Ответ на: комментарий от lg

> кстати написать вышеописанную фишка совсем не сложно

знаю что не сложно. для ворда за 5 минут написал. но я совсем Emacs'a не знаю. и лиспа не знаю. и линуксе я новичок. ламер короче. может ты напишешь мне?

anonymous
()

Интересно а для вима подобная хорошая дока есть?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.