LINUX.ORG.RU
 
atoku

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


0

0

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

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

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

ПОСАДИ КОМПЬЮТЕР НА ЦЕПЬ И ЗАСТАВЬ ЛАЯТЬ!

домашняя автоматизация: сделай сам; лучший подарок для техногика

http://www.unicontrollers.com/products/unc01x

[#]  

Re: Статья "Emacs с удобствами".

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

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

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

* ()
[#] Ответ на: Re: Статья "Emacs с удобствами". от daebear 03.06.2004 10:07:32  

Re: Re: Статья "Emacs с удобствами".

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

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

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

*** ()
[#]  

Re: Статья "Emacs с удобствами".

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

anonymous ()
[#]  

Re: Статья "Emacs с удобствами".

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

anonymous ()
[#]  

Re: Статья "Emacs с удобствами".

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

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

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

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

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

** ()
[#] Ответ на: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 11:04:45  
Spectr

Re: Re: Статья "Emacs с удобствами".

:)

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

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

*** ()
[#] Ответ на: Re: Re: Статья "Emacs с удобствами". от Spectr 03.06.2004 11:09:56  

Re: Re: Re: Статья "Emacs с удобствами".

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

anonymous ()
[#]  

Re: Статья "Emacs с удобствами".

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

* ()
[#] Ответ на: Re: Re: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 11:16:38  

Re: Re: Re: Re: Статья "Emacs с удобствами".

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

algor

anonymous ()
[#]  
hbee

Re: Статья "Emacs с удобствами".

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

** ()
[#] Ответ на: Re: Re: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 11:16:38  

Re: Re: Re: Re: Статья "Emacs с удобствами".

> Любезные, можно в нескольких словах чем 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 ()
[#]  

Re: Статья "Emacs с удобствами".

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

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

** ()
[#] Ответ на: Re: Re: Re: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 11:54:49  

Re: Re: Re: Re: Re: Статья "Emacs с удобствами".

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

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

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

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

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

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

anonymous ()
[#]  

Re: Статья "Emacs с удобствами".

Нашел... он оказывается и сам идет по клику на нужную строку, вот только кнопка мыши другая. Я себе перебил на 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'.")

** ()
[#] Ответ на: Re: Статья "Emacs с удобствами". от morge 03.06.2004 11:09:30  

Re: Re: Статья "Emacs с удобствами".

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

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

* ()
[#] Ответ на: Re: Re: Re: Re: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 12:08:04  
hbee

Re: Re: Re: Re: Re: Re: Статья "Emacs с удобствами".

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

** ()
[#] Ответ на: Re: Re: Re: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 11:31:32  
ott

Re: Re: Re: Re: Re: Статья "Emacs с удобствами".

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

***** ()
[#]  

Re: Статья "Emacs с удобствами".

Emacs с удобствами во дворе

anonymous ()
[#]  
ananas

Re: Статья "Emacs с удобствами".

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

***** ()
[#]  

Re: Статья "Emacs с удобствами".

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

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

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

anonymous ()
[#] Ответ на: Re: Re: Re: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 11:31:32  

Re: Re: Re: Re: Re: Статья "Emacs с удобствами".

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

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

**** ()
[#] Ответ на: Re: Re: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 11:16:38  

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Y стремится к устранению недостатков X Window System

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

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

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

* ()
[#] Ответ на: Re: Re: Re: Re: Re: Статья "Emacs с удобствами". от ott 03.06.2004 12:42:50  

Re: Re: Re: Re: Re: Re: Статья "Emacs с удобствами".

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

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

anonymous ()
[#] Ответ на: Re: Re: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 11:16:38  

Re: Re: Re: Re: Статья "Emacs с удобствами".

mcedit рулит. а все остальное - для пальцеватых

anonymous ()
[#]  

Re: Статья "Emacs с удобствами".

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

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

anonymous ()
[#] Ответ на: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 14:09:50  
Spectr

Re: Re: Статья "Emacs с удобствами".

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

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

IMHO.

*** ()
[#] Ответ на: Re: Re: Статья "Emacs с удобствами". от Spectr 03.06.2004 14:23:44  
hbee

Re: Re: Re: Статья "Emacs с удобствами".

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

** ()
[#] Ответ на: Re: Re: Re: Статья "Emacs с удобствами". от hbee 03.06.2004 14:29:13  
Spectr

Re: Re: Re: Re: Статья "Emacs с удобствами".

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

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

*** ()
[#] Ответ на: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 14:09:50  
ott

Re: Re: Статья "Emacs с удобствами".

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

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

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

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

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

***** ()
[#]  
lg

Re: Статья "Emacs с удобствами".

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

** ()
[#]  

Re: Статья "Emacs с удобствами".

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

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

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

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

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

anonymous ()
[#] Ответ на: Re: Re: Re: Re: Re: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 13:41:22  

Re: Re: Re: Re: Re: Re: Re: Статья "Emacs с удобствами".

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

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

anonymous ()
[#]  

Re: Статья "Emacs с удобствами".

а под виндой этот ecb работает?

anonymous ()
[#] Ответ на: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 16:14:12  

Re: Re: Статья "Emacs с удобствами".

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

anonymous ()
[#]  

Re: Статья "Emacs с удобствами".

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

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

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

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

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

anonymous ()
[#]  

Re: Статья "Emacs с удобствами".

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

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

anonymous ()
[#] Ответ на: Re: Re: Re: Re: Re: Re: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 15:46:56  

Re: Re: Re: Re: Re: Re: Re: Re: Статья "Emacs с удобствами".

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

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

* ()
[#] Ответ на: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 14:09:50  

Re: Re: Статья "Emacs с удобствами".

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

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

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

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

anonymous ()
[#]  

Re: Статья "Emacs с удобствами".

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

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

anonymous ()
[#] Ответ на: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 17:03:08  
hbee

Re: Re: Статья "Emacs с удобствами".

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

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

** ()
[#] Ответ на: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 17:03:08  
hbee

Re: Re: Статья "Emacs с удобствами".

А вообще - прикольно. Но в имаксе на Tab тоже не получится повесить :)

** ()
[#] Ответ на: Re: Re: Статья "Emacs с удобствами". от hbee 03.06.2004 17:10:44  

Re: Статья "Emacs с удобствами".

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

anonymous ()
[#] Ответ на: Re: Re: Статья "Emacs с удобствами". от hbee 03.06.2004 17:13:13  
lg

Re: Re: Re: Статья "Emacs с удобствами".

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

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

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

** ()
[#] Ответ на: Re: Статья "Emacs с удобствами". от anonymous 03.06.2004 17:22:29  
lg

Re: Re: Статья "Emacs с удобствами".

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

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

** ()
[#] Ответ на: Re: Re: Re: Статья "Emacs с удобствами". от lg 03.06.2004 17:23:32  

Re: Статья "Emacs с удобствами".

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

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

anonymous ()
[#]  

Re: Статья "Emacs с удобствами".

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

anonymous ()