LINUX.ORG.RU

Перевод «Effective Emacs»


0

0

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

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

>>> Посетить



Проверено: Shaman007 ()
Ответ на: комментарий от Sphinx

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

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

anonymous
()

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

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

anonymous
()

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

Michael

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

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

+1

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

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

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

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

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

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

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

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

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

DIMON ★★★
()

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

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

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

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

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

:)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

anonymous
()

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

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

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

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

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

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

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

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

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

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

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

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

cab ★★★★
()

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

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

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

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

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

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

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

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

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

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

cat > file.txt

:-P

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

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

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

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

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

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

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

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

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

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

anonymous
()

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

CrazyPit ★★★
()

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

wpp
()

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

M-x viper

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

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

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

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

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

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

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

>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 ★★★★
()
Ответ на: комментарий от swar0g

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

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

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

Да уж более выразительный... =) Куча (()) и ;;

pento ★★★★★
()

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

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

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

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

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

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

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

> cat > file.txt>

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

> cat >file.txt <<EOF

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

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

> EOF

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

k_andy ★★★
()

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

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

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

cat > file
text
text
<CTRL+D>

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

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

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

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

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

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

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

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

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

ivon
()

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

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

anonymoses
()

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

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

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