2010-01-05 2 views
4

Я относительно новичок в разработке программного обеспечения. Я заметил, что в некоторых случаях текстовый редактор с расширенными возможностями обработки текста (я использую Notepad ++) дает мне лучшую производительность, чем IDE (я использую Eclipse и Netbeans). В эпоху IDE, имеет ли смысл изучать emacs (или какой-либо другой инструмент, который вы предлагаете?)Emacs в эпоху IDE

+0

Дубликат http://stackoverflow.com/questions/136056/ide-or-text-editor плюс много других подобных вопросов с http://stackoverflow.com/search?q=emacs+ide – dmckee

ответ

5

Да, и нет.

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

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

Нет, потому что, если вам нужны специальные инструменты, чтобы сделать вашу жизнь проще, например, дизайнеров GUI, Intellisense, доступ к документации, то, очевидно, Emacs недостаточно. Тем не менее, я помню, что многие разработчики в Microsoft организовали сбор средств для детей uganda vim.

Подводя итог, вы должны использовать то, что делает вас более продуктивным. Во многих случаях emacs (или vim) более продуктивен, чем огромная среда разработки, которая делает кофе.

5

Даже если вы использовали IDE, все же полезно знать Emacs/VIM. У вас нет вашей среды IDE все время, и, делая что-то через SSH, у вас нет другого варианта (да, вы можете использовать nano, но это не очень эффективно).

+0

Я бы оценил vi/vim над emacs, поскольку vi включен в _all_ POSIX-совместимые системы. – Anders

3

Когда вы занимаетесь разработкой программного обеспечения, вы часто имеете дело с большим количеством текста, кроме кода. Я могу использовать IDE для большей части моего кодирования, но часто я буду использовать Vim для простого просмотра текста и манипуляции.

Иногда мне нужно просматривать код, SQL-скрипты, XML, CSV или TXT-файлы. В других случаях я могу выполнять массовые замены этих файлов или извлекать из него определенные куски текста.

IDE хороши для написания и рефакторинга кода, но не предназначены для общего просмотра и обработки текста. Для этого я бы порекомендовал иметь полную силу чего-то вроде Emacs или Vim. Notepad ++ тоже может быть хорошим.

Одним словом, используйте подходящий инструмент для работы.

1

Я бы сказал, что это помогает изучать emacs (или сказать vim).

Лично мне комфортно использовать IDE (eclipse) для разработки Java, когда я код в perl или python, я предпочитаю использовать emacs. Кроме того, если вы находитесь в среде ресурса constriant (скажем), начиная с IDE, например Eclipse (который сканирует, если есть что-то меньше 1 ГБ ОЗУ), чтобы написать perl-скрипт может оказаться невозможным. В таких случаях vim был бы аккуратным инструментом выбора.

2

Все думают, что Emacs/Vim имеют небольшой вес по сравнению с IDE. Это не может быть дальше от истины. Даже у лучших IDE нет функций, которые Emacs делает. В каких программах IDE вы можете полностью программировать, не двигая руками с клавиатуры, читать электронную почту, общаться с Jabber, запускать интегрированный отладчик, просматривать календарь, программировать свои собственные функции и отправлять команды dbus? Это только поверхность того, что позволяет Emacs; Я уверен, что у Vim есть аналогичные возможности.

2

Игнорирование производительности полностью; помните, почему вы начали программирование в первую очередь.Вам нравится создавать вещи, вам нравится знать, как работает материал, вам нравится создавать умные решения для затенения проблем, вам нравится возиться, вам нравится изучать новые вещи, вам нравится создавать инструменты, которые помогут вам в этом.

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

2

Emacs является IDE. Фактически, вы можете утверждать, что это целая операционная система.

vi, с другой стороны, является редактором.

Да, имеет смысл изучить vi, поскольку речь идет о единственном редакторе, который вы можете использовать на любом смутном позитиве, даже если графический интерфейс не работает или сеть невероятно медленна (vi может использоваться при 300 бодах). По сути, это защитная сетка администратора unix редактора. Я использовал его, чтобы спасти себя от сломанных драйверов устройств на сервере OS X, который появился бы только в одиночном режиме, поэтому даже GUIfied Unix там все еще может быть сохранен смиренным vi.

Имеет смысл изучать emacs тоже, но, возможно, не так много в наши дни.

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