В попытке достичь хотя бы статуса новичка с таким легендарным редактором, я программировал в Emacs последние два месяца. Я стараюсь сохранять открытость, но я постоянно не согласен с одним из основных вариантов дизайна: Emacs позволяет пользователям никогда не уходить. В мире 2010 года я просто считаю, что каждая побочная функция Emacs безнадежно отстает от специализированного программного обеспечения:
- Я бы никогда не использовал его встроенный браузер; Хром впереди года.
- Я бы никогда не использовал его устаревшую функцию; Path Finder (Mac OS X) соответствует моим потребностям.
- Я бы никогда не использовал его встроенную электронную почту; Веб-интерфейс Gmail имеет более важные функции, такие как Приоритетная Входящие.
- И т.п.
Конечно, я мог бы иногда заглядывать в Emacs, чтобы использовать регулярные выражения и т. Д. Для выполнения одной из вышеуказанных задач, но кроме регулярных выражений, я действительно не вижу причин когда-либо касаться этих побочных функций. Я совершенно новичок, но у меня есть сильное чувство, что Emacs-as-an-OS устарела.
Эксперты Emacs, считаете ли вы, что выбор Emacs в качестве всеобъемлющей среды является правильным выбором на 2010 год и будущее? Существуют ли особые периферийные функции, которые все еще находятся на своем этапе или опережают его по сравнению с альтернативами?
источник
Ответы:
Я использую emacs в течение последних 10 лет (от и до), и я могу только сказать, что вы абсолютно правы . Когда-то я использовал gnus и браузер w3, но, очевидно, они больше не подходят по сравнению с выделенными программами. Но, очевидно, вы не можете запустить Chrome в текстовом режиме, так что именно здесь побеждает emacs. И даже там, я бы предпочел использовать рысь / elinks или mutt для этого.
Редактор Emacs-the-programmers также потерял связь. Редактирование текста - это просто замечательно, но когда я пишу код , мне хочется таких функций, как: определение перехода, автозаполнение, рефакторинг, подсказки синтаксиса, документация по параметрам и т. Д. (Например, Eclipse). Я пробовал пару режимов emacs, но так и не заработал. И нет, я не хочу учить элисп, спасибо.
Кроме того, emacs не совсем понимает семантику кода. Это до боли очевидно при кодировании в файле, содержащем несколько языков, таких как html с javascript и php или чем-то еще. Это просто ломается. Для этого я предпочитаю использовать любой другой редактор (notepad ++ или любой другой), который делает работу намного лучше.
источник
autocomplete.el
я думаю), подсказки синтаксиса / документацию по параметрам (для каждого языка в отдельности). Единственное, что вы упомянули, что оно не поддерживает AFAIK - это автоматический рефакторинг, который не является ни необходимым, ни полезным для всех языков. Несколько режимов ужасно, хотя; он существует и поддерживает PHP и смешанные языки, но это плохо (например, слишком медленно, если я не на рабочем столе). Я также дам вам тот же совет, что и любому коллеге: если вы не хотите изучать Lisp, не используйте Emacs, это ничего не сделает для вас.Выберите правильный инструмент для работы.
Попробуйте запустить Chrome или Path Finder через ssh-соединение - здесь вам понадобятся альтернативные инструменты, а Emacs был разработан для работы в терминале.
источник
Я даже не очень часто использую встроенный терапевт, но я использую Emacs, и он мне нравится не потому, что он всеобъемлющий, а потому, что он бесконечно настраиваем и мощен как текстовый редактор. Также я знаю много нажатий клавиш для этого. Успешное редактирование текста - все о нажатиях клавиш.
Если вы хотите повысить свою продуктивность с этим, у Стива Йегге есть несколько хороших советов.
источник
Emacs никогда не был предназначен для массового рынка. Он предназначен для эффективного использования людьми, которые нашли время, чтобы узнать, как это работает. Тем не менее, один размер не подходит всем, поэтому вам может не понравиться emacs даже после того, как вы узнаете больше об этом.
РЕДАКТИРОВАТЬ: две мои любимые функции emacs, кроме редактирования текста, это режим оболочки и gnus. После разочарований в группах Google из-за спама я подписался на Eternal September и узнал, как использовать gnus. Навигация по сообщениям намного быстрее, и только случайная публикация спама проходит, и избавление от нее - вопрос одного нажатия клавиши. Режим оболочки особенно полезен для меня на работе, потому что копирование / вставка более эффективно, чем в приглашении DOS.
источник
Я всегда рассматривал Emacs как платформу, а не как готовое решение. Существует множество пакетов, которые дублируют функциональность или назначение, и вам решать, соответствуют ли они вашим потребностям или нет.
Это также причина, почему многие вещи устарели. Большинство людей (с которыми я встречался), использующих Emacs, не используют его для чтения электронной почты или просмотра веб-страниц. Тем не менее, мне трудно найти другой редактор, который имеет
Более десяти лет он был моим любимым редактором для разработки программного обеспечения и обработки текстов.
Лучше всего мне не нужно прикасаться к моей мыши при использовании Emacs.
источник
Emacs может стать для вас ОС, если вы хотите изучать Lisp и писать свои собственные функции, соответствующие вашим потребностям.
Но в настоящее время вы можете найти все, что вам нужно, в других инструментах, созданных другими великими людьми. Эти люди создали эти инструменты, потому что они чувствовали, что они нужны им, как и вы, которые будут их использовать. Поскольку многие из них имеют открытый исходный код, существует сообщество, которое сделает их лучше и лучше, со всеми необходимыми функциями.
Попытка улучшить Emacs - трудная задача, потому что вы должны изучить Lisp. Даже существующие плагины становятся все старше и старше. Возьмите языковые режимы, например, общие языки, такие как JS и PHP, почти не поддерживаются даже для подсветки синтаксиса. Лучшего режима, который вы могли бы найти для них, просто недостаточно.
Emacs - отличный инструмент в правильных руках и для правильных задач. Но есть и лучшие инструменты для определенных задач, и вы обязательно должны использовать их.
источник
Я не хочу начинать священную войну, на самом деле, было время, когда я использовал emacs каждый второй день (один день vim, один день emacs). В Emacs нет ничего плохого, это действительно отличный инструмент. Отличный, отличный инструмент.
Но как настоящий vim'er, я всегда был немного расстроен тем фактом, что многие emacsers пытаются использовать emacs буквально везде, буквально для всех задач.
Чтение почты, запросы к базе данных, чтение PDF-файлов - это самые невинные задачи, которые я когда-либо видел "изнуренными".
Так что, как по мне, есть три основных направления использования emacs:
Редактирования текста. И это потрясающий, супер инструмент. Поверьте, после долгого использования vim или emacs вы полностью упустите его возможности в самых продвинутых IDE.
IDE. Ну, это можно сделать. Более того, он может как-то конкурировать с режимами IDE. Но дело в том, что для того, чтобы сделать его действительно конкурентоспособным, вы должны инвестировать. Вы должны попытаться собрать много разных скриптов. Вы должны даже написать свои собственные фрагменты кода. Я бы не стал, если честно.
Другие задачи, большинство из них экзотические или даже эзотерические. Игра в тетрис и тд. Лучше не надо.
источник
Где-то в моей коллекции вещей, я уверен, что моя жена хочет, чтобы я просто выбросил ее, у меня есть копия Emacs на ленте QIC-40. Я заплатил 50 долларов, чтобы получить его.
Я не мог # @% # $ # $% @ ^ #% # тогда, я не могу это терпеть сейчас. Я не говорю, что это не очень хороший редактор для некоторых, но для меня ... это мешает больше, чем что-либо еще. Первоначально предполагалось работать с ключами от бутылки кока-колы , и это было очень хорошо.
Если вы запускаете программу, любую программу, вы делаете это в надежде, что это повысит (или, по крайней мере, не помешает) вашу производительность. Если это не работает для вас, не используйте его.
Поверь мне, ты не проблема.
источник