2013-12-18 2 views
1

Прежде всего, это не вопрос emacs vs vim. Я использую Eclipse IDE для программирования, и я намерен продолжать его использовать. Прочитав много преимуществ emacs и vim, особенно способность делать почти все без использования мыши, я хочу использовать аналогичную схему ввода/редактирования в своей Eclipse IDE; Я знаю, что есть плагины для eclipse, чтобы изменить стиль редактирования на emacs или vim (emacs +, vrapper, чтобы назвать несколько ..).Режим ввода IDE, emacs или vim

Поскольку я планирую продолжать использовать eclipse, все преимущества vim и emacs, такие как малый палец памяти, скрипт vim/elisp, доступность на разных платформах, конфигурация и т. Д., Все потеряны. Я хочу импортировать только схему редактирования текста, чтобы затмить и осваивать ее, сохраняя все функции eclipse.

Итак, я хотел бы провести объективное сравнение преимуществ/недостатков только стилей редактирования текста emacs и vim.

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

ответ

5

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

Пожалуйста, обратите внимание, что Vim не является IDE (поиск обсудят эту тему), поэтому этой дихотомии не существует. Вы можете очень хорошо использовать как Vim (для редактирования текста), так и настоящую IDE (для отладки, просмотра исходного кода и т. Д.). Простой «запуск текущего файла в Vim» интеграция быстро завершена, и вы уже заметили, что есть несколько плагинов, которые привносят основные привязки клавиш (но не огромную настраиваемость) в среду IDE.

Кроме того, мне кажется странным, что у вас нет предвзятости Vim против Emacs. Большинство людей дышат и живут своими ключевыми связями настолько, что желают их в своей среде IDE; вы просто, кажется, «слышали» об этих преимуществах, но еще не испытали их.

Мой совет: используйте свою IDE для работы (как и должно быть, так или иначе), и попробуйте Vim (а также Emacs) параллельно, возможно, для рекреационных задач, небольшого сценария, ведения блогов, что угодно. Затем вы можете сами убедиться, что вы «зацепитесь» за одного из них, или, может быть, IDE будет отлично работать для вас. Кроме того, время покажет, достаточно ли простой интеграции или хотите что-то плотное и глубокое, как проект Eclim.

+0

Я выбрал для изучения vim, для eclipse я использую vrapper :) – Rnet

0

Это может быть интересно:

https://github.com/senny/emacs-eclim

Это фронтэнд затмения, обеспечивая Emacs особенность наряду с Eclipse, а не только имитировать только Emacs-ключи. Некоторые скриншоты здесь:

http://www.skybert.net/emacs/java/

+0

Это было сделано, потому что плакат говорит «Я планирую продолжать использовать затмение» в его вопросе. – admdrew

+0

@admdrew Как emacs-eclim делает ... это интерфейс для затмения, предоставляющий функции Emacs наряду с Eclipse, а не только для имитации только ключей Emacs. –

+0

Андреас - крик, извините, я не понимал этого (я должен был бы на самом деле * прочитать * github readme).Если вы сделаете редактирование своего сообщения, я смогу избавиться от своего нисходящего потока. – admdrew

0

Я бы предложил reading these answers, поскольку они содержат хорошее количество различий между ними (хотя многие упомянутые преимущества не имеют для вас значения). Я настоятельно рекомендую просто попробовать их.

Большая разница, которую вы заметите, заключается в том, что Vim использует modes, что делает его высокой начальной кривой обучения, в то время как Emacs является немодальным, и вы можете использовать его как обычный текстовый редактор (блокнот), но с добавленной функциональностью , И его где ваш вопрос. Мне лично не нравится holding control down для перемещения по Emacs, где в Vim вы выходите в нормальный режим и используете hjkl для перемещения.

1

Я могу только что-то сказать о vim, я использовал emacs время от времени, но он, похоже, не совместим со мной. Хотя мне действительно нравится схема, которая является диалектом. Vimscript - это ужас для программирования, но это возможно.

Основная особенность vim - это то, что она добавляет структуру к тексту за синтаксисом вашего языка. Вы можете маневрировать, редактировать и трансформировать свой текст с помощью движений vim. Они лежат в основе vim и должны быть хорошо изучены. Это в сочетании режимов делает vim мощным инструментом для редактирования текста.

С другой стороны, для редактирования кода, vim нуждается в некоторых модификациях, которые будут полезны. У вас будет значительная конфигурация. Большинство людей сохраняют свою конфигурацию vim в огне и пуленепробиваемом сейфе, поэтому они не потеряют свой мучительно собранный набор опций, плагинов и других конфигурационных принадлежностей. Это включает меня. Vimrc довольно личный. Emacs проще настроить. Я мог бы забрать его намного быстрее.

Вам нужно научиться огромному количеству знаний, чтобы иметь возможность использовать его. Emacs намного проще, вы можете использовать его сразу. Моя первая встреча с vim была не в состоянии оставить эту проклятую программу, что бы я ни делал. Моя вторая встреча была тщательно ударяла по i и типу текста и быстро ударила: wq. Но где-то позже мне вдруг захотелось приручить его.

У Vim есть макросы, которые делают много текстовых преобразований задачам весело. Например. это удаляет аль пробелы в конце строки, то, что я иногда бежать, чтобы остановить нытье от pylint о пространствах:

qs:g/ $/s///g<CR>@sq 

Вы должны прочитать это так: записать макрос в регистр s, заменяющие глобально все пробелы в не заканчивайте ничем, применяйте макрос в регистре s, остановите запись. При ударе:

@s 

Этот макрос будет работать бесконечно, пока вы не будете удовлетворены. Я все еще хочу найти его, который останавливается после того, как он охотился на последнее место. Это делает vim весело, это немного язык с одной буквой. Вы можете комбинировать буквы вместе:

4f,d$ 

Это означает, что найти он 4th запятой (,) и удаления (d) линию от там до конца ($). Это делает его довольно привлекательным.

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

У меня все еще есть emacs в моем списке желаний, возможно, я поменю.

+3

Если я правильно понимаю, есть более простая альтернатива этому макросу: ':% s/\ s \ + $ //' – pandubear

+0

О, круто, спасибо. :) –

Смежные вопросы