LINUX.ORG.RU

Перевод «Effective Emacs»


0

0

Перевод статьи "Effective Emacs" на русский. В которой даются много советов о том как улучшить работу в Emacs и сделать ее более эффективной.

Статья предназначена для достаточно продвинутых пользователей Emacs.

>>> Посетить

Re: Перевод "Effective Emacs"

по ссылке ожидал увидеть "Гимнастику для пальцев в картинках", ан нет.

as33 ★☆☆ ()

Re: Перевод "Effective Emacs"

О, как раз решил попробовать Emacs взамен vim :)

Sphinx ★★☆☆ ()
Ответ на: Re: Перевод "Effective Emacs" от Sphinx

Re: Перевод "Effective Emacs"

> О, как раз решил попробовать Emacs взамен vim :)

Не верю. Человек, познавший vim, его никогда ни на что не поменяет. Наверное ты vim не до конца освоил - лучше подучи его.

anonymous ()

Re: Перевод

>В которой даются много советов о том как улучшить работу в Emacs

Наверное правильней будет: В которой даётся много советов

anonymous ()

Re: Перевод "Effective Emacs"

прочитал, показалось довольно "пустым". идею замены ctrl на таб вообще не понял - мизинец прекрасно зажимает.

Michael

anonymous ()
Ответ на: Re: Перевод "Effective Emacs" от anonymous

Re: Перевод "Effective Emacs"

> прочитал, показалось довольно "пустым".

+1

> идею замены ctrl на таб вообще не понял - мизинец прекрасно зажимает.

Прекрастно. Только когда лишь начинал, мозольки были тут и там. А потом ничего - прошло.

evg_krsk ()

Re: Перевод "Effective Emacs"

Что помешало перевести "Wizard'ы Emacs" как, например, "мудрецы Emacs"?

anonymous ()
Ответ на: Re: Перевод "Effective Emacs" от anonymous

Re: Перевод "Effective Emacs"

> Что помешало перевести "Wizard'ы Emacs" как, например, "мудрецы Emacs"?

Пальцатость переводчика наверное.

Мне всегда нравились слова "Волшебник" и "Кудесник".

evg_krsk ()

Re: Перевод "Effective Emacs"

vi - Перворедактор и нет редактора лучше )

clr ()
Ответ на: Re: Перевод "Effective Emacs" от Sphinx

Re: Перевод "Effective Emacs"

>О, как раз решил попробовать Emacs взамен vim

Попробовать можно. Но не увлекайтесь ибо разрушает моск :)

DIMON ★★★ ()

Re: Перевод "Effective Emacs"

Кстати, сколько не спрашиваю, никто не может внятно объяснить, чем emacs лучше vim'а. Требуется мнение человека, который может отлично работать с обоими редакторами.

Emacs использовать ни разу не пробовал, зато vimом пользую уже несколько лет, посему сам составить своё мнение на сей счёт не могу. Для этого мне пришлось бы, как минимум, изучить emacs.

swar0g ★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от clr

Re: Перевод "Effective Emacs"

>vi - Перворедактор и нет редактора лучше )

Умри проклятый еретик! Любой правоверный знает что перворедактор - ed

:)

anonymous ()
Ответ на: Re: Перевод "Effective Emacs" от swar0g

Re: Перевод "Effective Emacs"

>Требуется мнение человека, который может отлично работать с обоими редакторами.

http://www.io.com/~dierdorf/emacsvi.html

А сейчас я пользуюсь vim и надеюсь немного подучить emacs (а всё из-за того, что точка в русской win раскладке находится на слеше).

Davidov ★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от swar0g

Re: Перевод "Effective Emacs"

>Кстати, сколько не спрашиваю, никто не может внятно объяснить, чем emacs лучше vim'а

Естественно. Потому, что получить внятный ответ на вопрос из серии "какое пиво самое вкусное" шансы почти нулевые ;-)

cab ★★★★ ()

Re: Перевод "Effective Emacs"

Прочитал, Спасибо.

AndreyKl ★★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от anonymous

Re: Перевод "Effective Emacs"

> идею замены ctrl на таб вообще не понял - мизинец прекрасно зажимает.

Может быть имеется ввиду сановская клавиатура?

anonymous ()
Ответ на: Re: Перевод "Effective Emacs" от swar0g

Re: Перевод "Effective Emacs"

емакс значительно лучше поддается расширению и настройке, чем вим

емакс распространяется под гпл, а не под бсд-лайк

авторы емакс не поощряют бесконтрольное размножение населения стран третьего мира

anonymous ()

Re: Перевод "Effective Emacs"

Интересно смотреть, как неосилившие емакс пытаются заявлять о его разрушительных для мозга побочных эффектах :-D

P.S.: статья к сожалению пустовата... я надеялся на более содержательную...

Cy6erBr4in ★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от Davidov

Re: Перевод "Effective Emacs"

> А сейчас я пользуюсь vim и надеюсь немного подучить emacs

Я, лично, чесно проработав в vim недели 2, нашел его достаточно удобным, но потом попробовал emacs и так на нем и остался - лично мне в нем комфортнее, более расширяемый он. Пробовал я также эклипс, но последний мне не понравился, хотя для некоторых целей я его иногда использую, но крайне редко. Тем более не хочу менять что-то, потому что уже большой .emacs, все отлажено, пальцы привыкли к хоткеям.

cab ★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от random_code

Re: Перевод "Effective Emacs"

> Темное. Гиннес и Емакс - и ниипет (:

1) Правильнее было бы на писать "какое пиво самое вкусное по причине..."

2) Не светлое. Так само, как и с вим - сначало было темное, потом перешел на светлое - "Черниговское" и "Львовское".

cab ★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от anonymous

Re: Перевод "Effective Emacs"

> емакс значительно лучше поддается расширению и настройке, чем вим

И у емакса более выразительный язык конфигурации ;-)

cab ★★★★ ()

Re: Перевод "Effective Emacs"

Цитата "диалоговое окно в приложениях Windows будет иметь тенденцию выскочить в не том окне, вызывая боль в заднице". Хм.

anonymous ()
Ответ на: Re: Перевод "Effective Emacs" от cab

Re: Перевод "Effective Emacs"

>Так само, как и с вим - сначало было темное, потом перешел на светлое

У меня тоже как с вимом, только наоборот - со светлого перешел на темное (:

random_code ★★ ()
Ответ на: Re: Перевод "Effective Emacs" от cab

Re: Перевод "Effective Emacs"

> И у емакса более выразительный язык конфигурации ;-)

ну vim script конечно не фонтан, но настраивать там надо редко что.. Больше расширения ковырять, или конкретные функции, оттуда дергающиеся - а их можно на питоне (для желающих - ruby, tcl, perl) писать.

anonymous ()
Ответ на: Re: Перевод "Effective Emacs" от anonymous

Re: Перевод "Effective Emacs"

>>vi - Перворедактор и нет редактора лучше )

>Умри проклятый еретик! Любой правоверный знает что перворедактор - ed :)

cat > file.txt

:-P

k_andy ★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от anonymous

Re: Перевод "Effective Emacs"

>Больше расширения ковырять, или конкретные функции, оттуда дергающиеся - а их можно на питоне

Питошу, я, конечно люблю, но по-моему это лишняя сущность из бритвы Оккама.

cab ★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от swar0g

Re: Перевод "Effective Emacs"

> Кстати, сколько не спрашиваю, никто не может внятно объяснить, чем emacs лучше vim'а.

Ну, если это не провокация флейма, то для меня kill features -- это i-search и офигительное количество сносных активных мод для разных задач.

Сам начинал с xemacs, который отпугнул меня сложностью и неконтролируемостью настроек, потом после статей Зубинского года на 3 присел плотно на vim, а примерно год назад открыл для себя классический emacs, и, похоже, вряд-ли променяю его на что-то еще.

eugine_kosenko ★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от swar0g

Re: Перевод

>>Кстати, сколько не спрашиваю, никто не может внятно объяснить, чем emacs лучше vim'а.

Дык емакс это не редактор. Вы же не сравниваете вим с линем. Мне как бы удобней в емаксе.

anonymous ()

Re: Перевод "Effective Emacs"

Привет;). респект за перевод. Статья хорошая (правда до почти всех пунктов я дошёл сам). В дополнении к ней хорошо бы смотрелась статья о более высокоуровневых фичах емакса, ускоряющих работу и облегчающих. типо ido-mode...

CrazyPit ★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от k_andy

Re: Перевод "Effective Emacs"

cat > file.txt>

неправильно, надо

cat >file.txt <<EOF

первая строчка файла

вторая строчка

EOF

swar0g ★★★★ ()

Re: Перевод "Effective Emacs"

Что-то не пойму utf-8 поддерживается? И как включить?

wpp ()

Re: Перевод "Effective Emacs"

В ОС emacs есть и редактор vi ! =)

M-x viper

emacs ()
Ответ на: Re: Перевод "Effective Emacs" от swar0g

Re: Перевод "Effective Emacs"

> Кстати, сколько не спрашиваю, никто не может внятно объяснить, чем emacs лучше vim'а. Требуется мнение человека, который может отлично работать с обоими редакторами.

Насчет "отлично работать с обоими" - это, конечно, неправда. Но вот мои пять копеек.

В емаксе (это и emacs22 и xemacs) несколько умнее, чем в vim реализовано автодополнение (C-P в VIM). Умнее - это значит дополнение делается с учетом контекста, поэтому частно используемые "фразы" в emacs'е можно чуть не полностью одним только M-/ набирать. Хотя вот в VIM7 появилось всплывающее меню для автодополнения, ничего себе тоже неплохо.

Удобнее на мой взгляд реализована работа с VCS (пробовал CVS и SVN, и "in-buffer" VC и "вынесенный" PCL-CVS/PSVN).

Удачнее выполнен python-режим. В смысле, думать меньше приходится над соблюдением синтаксической правильности. Пожалуй, получше C-режим будет, хотя там это не столь актуально, как в случае python.

AlexM ★★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от Davidov

Re: Перевод "Effective Emacs"

>http://www.io.com/~dierdorf/emacsvi.html


сходил по ссылке:

Vi and Emacs Keystroke Usage

Here are a few typical commands, showing the differences between 
"mode" style and "modeless" style:

                        VI        EMACS
		        --        -----
Right one column        k         ^f
Right one word          w         Esc,f
Left one word           b         Esc,b
Next sentence           )         Esc,e
Previous sentence       (         Esc,a
Save file               :w        ^x,^s
Delete paragraph        d}        Esc,x,kill-p[TAB],[RET]
Edit a new file         e[fn]     ^x,^f,[fn]    
Exit                    :q or QQ  ^x,^c
Save and Exit           :x        ^x,^s,^x,k,[RET]
Repeat last search      n         ^s,[RET]
Paste from clipboard    p         ^y
Delete 7 lines          7dd       ^a,Esc,7,^k
Undo                    u         ^x,u  or ^/
Change a letter to "x"  rx        ^d,x
Go to line 6            :6[RET]   Esc,<,Esc,5,^n   
                        6G        Esc,x,goto-l[TAB][RET],6[RET]


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

swar0g ★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от swar0g

Re: Перевод "Effective Emacs"

> Кстати, сколько не спрашиваю, никто не может внятно объяснить, чем emacs лучше vim'а. Требуется мнение человека, который может отлично работать с обоими редакторами.

Сам предпочитаю ViM, но вот для работы с Lisp'ом emacs таки удобнее из-за SLIME.

Darkman ★★★ ()

Re: Перевод "Effective Emacs"

query-replace-regexp по-умолчанию висит на C-A-%, зачем её переделывать на манер вима?

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

adarovsky ★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от AlexM

Re: Перевод "Effective Emacs"

>Удачнее выполнен python-режим.

Вот с питон-моде есть проблемы: python-mode.el хотя хорошо работает, но устарел и не поддерживает синтаксиса, например питон2.5. python.el мне не понравился - сырой, глючный и некоторые заявленные там фичи работают либо через ж. либо не работают вообще. Потому пока и сижу на python-mode.el. Так что, скорее всего, придется либо искать емакс-моде для эелипс либо пользовать винг, благо последний умеет кейбиндинги емакс.

А еще очень жаль, что cedet, похоже, волею божию помре, и проект пока никто не подобрал.

cab ★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от swar0g

Re: Перевод "Effective Emacs"

> cat > file.txt>

> неправильно, надо

> cat >file.txt <<EOF

> первая строчка файла

> вторая строчка

> EOF

danke schoen, за уточнение :)

k_andy ★★★ ()

Re: Перевод "Effective Emacs"

Любопытно, но, к сожалению, малоинформативно..

MiracleMan ★★★★★ ()
Ответ на: Re: Перевод от kaaos

Re: Перевод

Забыл про форматирование :(

cat > file
text
text
<CTRL+D>

Еще и два раза получилось.
Черт.

kaaos ()
Ответ на: Re: Перевод "Effective Emacs" от swar0g

Re: Перевод "Effective Emacs"

Мне в emacs нравятся две вещи, которых достаточно, чтобы vim использовать только для конфигов:
1. Принудительный indent (не знаю, как он правильно называется). Это когда ты в emacs редактируешь код на чем угодно и он сам расставляет indent-ацию в зависимости от текущего языка и правил (и выравнивает при нажатии на Tab). То есть в нем никогда не напишешь лишний отступ в коде на Python, к примеру, сколько бы на Tab не нажимал. Такое я не встречал ни в одном редакторе (удобно не только писать свой, но и ровнять чужой кривоотформатированный код)
2. Как известно, у vim-а две режима: портить всё и бибикать. Этого нет в emacs и я счастлив :)

Hiddenman ()
Ответ на: Re: Перевод "Effective Emacs" от Hiddenman

Re: Перевод "Effective Emacs"

1. Про ftplugin в виме в курсе? 2. Как известно, в емаксе есть всё что угодно, кроме удобного редактора...

pento ★★★★★ ()
Ответ на: Re: Перевод "Effective Emacs" от Hiddenman

Re: Перевод "Effective Emacs"

В vi это делается элементарно: выделяешь блок текста (v+движение),
потом жмешь "=" :) Кроме того, есть также автоматический indent,
правда, не везде внятно работает.

Я бы сказал так: в виме основной недостаток -- сильная тормознутость
встроенного скриптового языка. Аналогичные сложные операции emacs
делает гораздо быстрее (ну там проверка правописания, подсветка
скобочек парных и тп). Это особенно заметно на слабых машинах.
С другой стороны, время запуска vim в разы меньше времени старта
emacs. Это играет большую роль, когда необходимо одновременно
несколько связанных задач делать (например, одна прога берет
результаты другой, и тп).

Если б в emacsе был нормальный vim-режим, понимающий
все вимовские настройки и тп (а не такой упрощенный,
как viper), я б сидел именно в еmacse :)

ivon ()

Re: Перевод "Effective Emacs"

Юзаю gVIM с кучей собственных скриптов.

Меня в emacs всегда пугал лисп.Не лежит душа к скобкам Он чемто кроме лиспа нормально расширяем ?

anonymoses ()

Re: Перевод

менять местами ctrl с табом просто дикость
малоинформативно но любопытно

бессмыссленно сравнивать редактор с операционной системой

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