Что лучше: Vim или Emacs?

Vim
29
Нейтральная
сторона
2
Emacs
10
Редактор, который пищит и портит текст
Прежде чем писать комментарии или выбрать сторону вы должны авторизироваться!
Особенно удобен при использовании педалей

16-04-2009 19:03 0

В отличие от Emacs, Vim не пытается объять необъятное. Vim - это только текстовый редактор. Очень удобный текстовый редактор для программиста. Пожалуй, самый удобный. Да, научиться его использовать не так уж просто, но зато научившись, вы даже и не подумаете использовать что-либо другое.

0 комментариев
16-04-2009 20:26 +3

Vim поддерживает нормальную расстановку пальцев и адекватные хоткеи, а не кошмарный сон пианиста, как у противника.

0 комментариев
17-04-2009 13:59 0

потому что текстовый редактор - должен быть текстовым редактором.

0 комментариев
17-04-2009 15:18 0

В эмаксе просто нереальные растопырки горячих клавиш

0 комментариев
17-04-2009 15:24 0

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

1 комментарий
njordy 17-04-2009 15:39 0

evgikon, Ну да, конечно. Зачем копаться, настраивать, думать.
А давайте вообще какать под себя, обезьянки?

17-04-2009 17:55 0

удобный, простой, функциональный, всегда под рукой

0 комментариев
17-04-2009 21:25 0

Легок как в обучении так и в использовании.
Функционален и нетребователен до ресурсов - в Vim можно хоть конфиги править хоть код ваять. Emacs раздут до такого состояния, что его впору использовать как отдельную ось ;)

0 комментариев
17-04-2009 21:30 0

Я им уже лет 15 пользуюсь, ни одного разрыва! Скрипты, поиск, скорость, регулярные выражения, синтаксис sed - vim рулит во всем.

0 комментариев
18-04-2009 02:33 0

Мощнее, удобнее, быстрее.

0 комментариев
18-04-2009 02:35 0

Vim неприхотлив, базовый пакет весит в 10 раз меньше, чем emacs, не нужно иметь 9 пальцев на руке, чтобы с ним управляться. Режимы работы очень удобны, в то же время в каждом есть простой набор сочетаний клавиш, позволяющих делать с текстом всё, что пожелаешь

1 комментарий
ryukzak 18-04-2009 17:31 0

dixel, А разве размер настолько важен учитывая современные каналы и компьютеры? Да в любом случае до любой современной ide, по ресурсам им обоим ещё расти и расти.

Да и философия работы с емаксом - запустил один раз при взоде в систему и работаешь там. При работе с вимом такого не наблюдал.

20-04-2009 12:46 +1

1. удобный поиск и замена с регулярными выражениями

2. гибкое задание диапазона обрабатываемого текста

3. подствека синтаксиса, авто-отступы, фолдеры.

4. наличие встроенного скриптового языка

5. блочное выделение+вставка и дополнение блока (оч. удобно!)

6. наличие (!)макросов

7. разбиение окна по горизонтали/вертикали, режим сравнения файлов/хорошая интеграция с компиляторами/make-утилитами

8. настраиваемость ВСЕГО =)

7 комментариев
werehuman 21-04-2009 13:57 0

unel, Все это есть в емаксе.

1. Попробуй M-%

2. Попробуй C-Space

3. Просто слов нет

4. Сомневаюсь, что скриптовый язык вима мощнее Emacs LISP

5. Можно выделять/копировать/вставлять/итп как обычно, можно квадратные области (если я правильно понял).

6. См. 4

7. Попробуйте C-x 1, C-x 2, C-x 3, C-x 0, C-x 5 2, C-x 5 0, ...

8. См. 4.

unel 22-04-2009 15:26 0

werehuman, 4. соменвайся)

5:

есть блок:

бла

бла

бла

бла

...

выделив его ты можешь сразу добавить во все строки какой-либо текст? вим - может.

6. макросы - это макросы, их не надо писать. тупо запись - действие - конец записи - исполнение.

7.5. сравнение файлов?

werehuman 29-04-2009 20:44 0

unel, 5. Я же говорю - есть вставка прямоугольных областей.

6. Повторение неких комбинаций клавиш - есть.

7.5. Можно (не использовал, ни разу не возникало необходимости).

unel 30-04-2009 15:50 0

werehuman, вспомнил ещё одну феньку - возможность расширения области выделения в обе стороны т.е. выделяешь слева-направо, заметил, что вначале пару символов не выделилось - поменял поменял режим и уже выделяешь справа-налево =) есть? =)

werehuman 01-05-2009 16:18 0

unel, Зачем бы это? Ткнул C-space, навел куда надо. Заметил, что не оттуда начал, ткнул C-space, навел куда надо.

Ладно, а теперь мы спрашиваем свои вопросы.

Умеет ли вим одной комбинацией клавиш выделять абзац (как в тексте, так и в исходниках - начало/конец блока), умеет ли вим проверять вводимый текст посредством aspell/ispell, есть ли в виме обертка для gdb и, наконец, есть ли в виме режим эмуляции емакса? :]

unel 01-05-2009 23:16 0

werehuman, насчёт последнего - не уверен (зачем?) остальное - есть) есть так же возможность выделить n абхацев/слов/предложений вперёд/назад =)

naryl 16-02-2010 13:49 0

unel, unel, Emacs Lisp мощнее логичнее и при этом проще, чем vimscript. Осильте уже скобочки. ;)

Но насчёт редактора вы правы. Поэтому мой выбор - emacs+viper-mode+vimpulse.

20-04-2009 12:49 0

Просто прошёл vimtutor раньше чем поставил emacs. Теперь свой вим даж на гуёвый эклипс не променяю!!

0 комментариев
30-04-2009 20:10 0

vim не может варить кофе

2 комментария
lol2fast4u 01-05-2009 19:16 0

blob, это же плохо!

unel 01-05-2009 23:17 0

blob, факт) но он и не должен варить кофе)

16-04-2009 19:21 0

Vim -- это только текстовый редактор, и не более. Сделать из него IDE, т.е. как минимум редактор, удобный для написания и отладки кода, уже сложно. Довольно примитивная интеграция с мейком, никакой вообще интеграции с gdb.
В емаксе полноценная интеграция с последними двумя (make/gdb), множество режимов буферов для разных задач (операции с файлами, кодинг).
Дело вкуса, но мне предпочтительна философия "редактор находится все время в режиме редактирования текста, а для специальных действий есть метаклавиши". Да, педали делают использование последних куда удобнее.
И напоследок -- в vim нет интеграции с кофеваркой.

4 комментария
pluton 16-04-2009 20:20 0

twee, И напоследок -- в vim нет интеграции с кофеваркой.
а разве емакс уже поддерживает кофеварки?

username 16-04-2009 20:41 0

twee, Интеграция с gdb при желании прикручивается к vim'у с помощью скриптов, а с make он и так по-моему достаточно интегрирован. Но ведь далеко не всем интеграция с отладчиком вообще нужна. Я, например, стараюсь без нужды не прибегать к отладчику, ведь в большинстве случаев хватает банального отладочного вывода и внимательного просмотра исходника. А то нынешние программисты при малейшей проблеме сразу хватаются за отладчик вместо того, чтобы спокойно подумать.
В конце концов, каждая программа должна выполнять только одну функцию, но делать это она должна хорошо. Такова философия Unix. И Vim прекрасно следует этой философии.

username 16-04-2009 20:45 0

twee, Да, кстати про кофеварки. Недавно в Японии (если я не путаю страну) сделали робота-девушку с установленным Linux. Если установить на нее Emacs, то, думаю, можно будет через него варить кофе :)

cosmonaut 29-09-2010 16:33 0

pluton, Да. По кофе-протколу (при чем, на полном серьезе, это ISO-стандарт) =)

17-04-2009 15:36 +1

Говорящие о растопыривании пальцев просто не осилили сделать из капслока контрол и настроить удобные сочетания. Сложность - миф, все постепенно осваивается. Емаксовый стиль шорткатов стандартен в консоли и легко включить в GTK приложениях. Emacs вполне консистентен и прост в использовании. Настройка элементарна, простые функции написать и обезьяна осилит. А если не осили, то нахрена вам вообще продвинутый текстовый редактор? Ассинхронные процессы, интеграция с repl'ами всякими, терминал - все отлично. Управление файлами близко к идеальному. Даже мейнтейнер Vim в Debian перешел на Emacs.

0 комментариев
18-04-2009 17:29 0

Не требует следить постоянно помнить о том, в каком вы режиме. В результате всегда можно уходить в мысли и по возвращению не смотреть в каком вы режиме и/или делать зазубренный пас над клавишами.

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

0 комментариев
18-04-2009 18:10 0

Это больше, чем текстовый редактор. Это веб-браузер, клиент почты, джаббера и твиттера, тетрис и прочие игры и ещё много всего хорошего.
Удобные сочетания клавиш, а не команды ':suck!'.
Простой и понятный интерфейс, и так далее.

0 комментариев
21-04-2009 14:04 0

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

Минус у емакса - запускается дольше и памяти кушает больше, да.

Зато плюс - огромное число плагинов, от мелочей вроде изменения внешнего вида до надстроек вроде ecb, которые делают его похожим на ide; от возможности изменения файла через ssh или sudo до jabber-клиента.

1 комментарий
unel 22-04-2009 15:23 0

werehuman, единственное, за что я не любвлю - вим, это его убогий ГУЙ, остальное - очень удобно. мне наоборот нарвится система, выбора действия. тем более vim поддерживает simple-режим, где ввод - это всегда ввод, а действия осуществляются с доп. клавишами. плагинов (читай - скриптов) к виму так же туева куча

29-09-2010 16:38 0

Emacs имеет встроенный язык программирования (elisp), что позволяет писать на нем удобные сценарии "под себя" и сходу подгружть их в emacs.

1 комментарий
opera.rulez 01-10-2010 02:04 0

cosmonaut, А не оттуда ли пошла́ странная привычка некоторых писа́ть странные скобочки в конце предложения?)))))

19-10-2012 23:50 0

vim сложнее настраивается(в смысле нетривиальных настроек). К тому же режими vim - какой-то пережиток 70-х. А ещё у vim хуже код.

0 комментариев