Подтвердить что ты не робот

Должен ли я начинать обучение emacs с помощью ErgoEmacs?

Я только начинаю с emacs и только что закончил учебник. Как давний пользователь Windows (я запускаю emacs на Win7), ярлыки кажутся неинтуитивными, однако я ожидал этого и был готов посвятить время изучению команд.

Однако недавно я обнаружил пакет ErgoEmacs, и мне было интересно, следует ли мне:

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

Какой из этих вариантов, по вашему мнению, сделает меня наиболее продуктивным на протяжении многих лет использования?

Хотя в настоящее время я использую Windows, я ищу переход на Mac или Linux для ежедневного использования в течение следующих 12 месяцев.

В качестве побочного примечания мне было бы рекомендовано установить http://github.com/technomancy/emacs-starter-kit/? Это конфликт с ErgoEmacs вообще?

Моя причина для использования emacs - попробовать Org-Mode, однако я хочу использовать его как свой редактор для всего в ближайшем будущем и, возможно, другие вещи, такие как электронная почта и т.д.

Если кто-то может решить некоторые проблемы с конфигурацией и помочь с настройкой цветной темы в Windows, это тоже будет здорово - https://superuser.com/info/167110/how-to-use-emacs-color-theme-on-windows-and-help-with-the-emacs-emacs-d

4b9b3361

Ответ 1

Я не рекомендую начинать с ErgoEmacs.

Я бы посоветовал начать с Vanilla Emacs. Попробуй посмотреть, нравится ли тебе это. В привязках было много размышлений, а по умолчанию являются самосогласованными и они ведут себя последовательно в основных режимах. Если вы обнаружите, что вас действительно недовольны некоторыми привязками, измените их - либо загрузив нужные вам функции (ErgoEmacs, CUA mode, (shudder) Viper).

То, как вы становитесь наиболее продуктивным, заключается в том, чтобы настроить его в соответствии с вашими потребностями. Это может прийти только со временем. Я использовал Emacs уже 17 лет и по-прежнему настраиваю его для улучшения своего рабочего процесса. Наивно думать, что вы станете наиболее продуктивным с помощью Emacs (или любого инструмента), просто приняв что-то вроде ErgoEmacs.

В отношении ErgoEmacs специально привязки клавиш, вероятно, проще для тех, кто много использовал только простые текстовые редакторы или часто использовал редакторы с помощью мыши. Переопределяя карты префикса C-c и Cx, вы теряете доступ к тонне функциональности, которой вы не можете иначе узнайте или узнайте. Кроме того, переходя от стандартной терминологии Emacs, ErgoEmacs позволяет вам плохо общаться с другими пользователями сообщества Emacs.

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

ErgoEmacs - мнение одного человека о том, как максимально комфортно с Emacs, вы можете его использовать. Я считаю, что это будет довольно ограничением и ограничением, если у вас есть цель быть более чем начинающим пользователем Emacs.

Ответ 2

Я не согласен с этими комментариями. Я использую Emacs всего лишь 15 лет, но я перешел к клавишам ErgoEmacs (не использовал двоичный файл Windows, который они отправили), когда я разработал emacs pinky. Интерфейс Emacs ужасен. Некоторые из них историчны, а некоторые из них - просто плохие идеи (ключи от движения должны быть проложены пространственно, а не в соответствии с их первой буквой). Я не думаю, что ErgoEmacs совершенен, но намного лучше. Его также очень хорошо продумали. Функциональность Yank/Kill дает вам полную мощность Emacs (в основном, но никто из них не может использовать запасные части), но обеспечивает более удобный интерфейс. Он также отлично справился с перегрузкой некоторых функций, чтобы они поступали правильно в соответствии с контекстом (капитализация, удаление пробелов и другое).

Я настроил его немного для своих целей (его Emacs. Это для чего), и я отключил материал C-c/x/v, так как я был счастлив, просто используя M-c/x/v для них. CUA, похоже, сейчас работает нормально, но зачем рисковать?

Другая вещь, которую я бы рекомендовал, - это перемещать ключ ctrl так, чтобы он находился рядом с клавишей Alt. Предпочтительно, чтобы с обеих сторон пробела располагались клавиши Alt и Ctrl. Это будет иметь большое значение для ваших рук.

Ответ 3

Я удивлен, что никто не упомянул переназначение CAPS LOCK на CTRL. Мне было лучше, но я уже знал некоторые команды. Он не избегает emacs pinky, но если вы играете на гитаре, вы можете заметить некоторые побочные эффекты от мизиновой силы и ловкости!

Ответ 4

Я не использовал ErgoEmacs. Но, похоже, есть некоторые отзывы об эффективности, а также мелкозернистые подход к его частичному принятию. Кажется, он получил некоторые ориентированные на пользователя тесты. Это звучит убедительно, и я хочу проверить это сам.

С учетом сказанного, как многолетний ветеран с Emacs с большей частью моего времени, проведенного на версии Windows, я считаю, что очень полезно укусить пулю и изучить необычные клавиши Emacs (например, Ca, Ce, Cw ) и ключевые префиксы, такие как Cx и Cc. (например, в Emacs, Paste like emacsers do). Несмотря на то, что это очень "настраиваемый" редактор, Emacs и основные надстройки, такие как org-mode, имеют жесткие соглашения для привязок. Возможно, это изменение можно изменить, и это может быть даже легко, но это звучит как изучение Emacs ради Emacs.

Изучение ключей kill/yanking поможет вам при использовании bash/zsh shells и других программ старой школы, которые приветствуют пользователей Emacs, реализуя совместимые нажатия клавиш. Например, M-y на zsh реализует многоъядерную (вставную) функциональность, такую ​​как Emacs.

У меня есть некоторые мои привязки, настроенные. Я не могу жить без отмены на C-z. Я переписываю C-q и C-l в качестве своих собственных префиксных карт и помещаю все, что захочу.

Что касается самого режима org-mode, вы будете много работать с контурной видимостью и нажимать C-c C-c для контекстно-зависимых команд. Я не могу запомнить каждое небольшое нажатие клавиши C-c. Поэтому я рекомендую держать панель меню доступной.

Ответ 5

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

Если ErgoEmacs действительно является более эргономичным способом использования Emacs, тогда есть явная польза для здоровья от его использования, поэтому обязательно, почему бы не рассмотреть его для постоянного использования. Помимо ключевых привязок, другие изменения, похоже, сосредоточены на более интуитивном переходе от других редакторов, но если вы намереваетесь приложить усилия для изучения Emacs на протяжении многих лет, то мне менее понятно, что есть много получить от этого. Тем не менее, если меню ErgoEmacs делает полезные функции более заметными, может быть полезно, по крайней мере, просматривать их.

Как и Трей, я подозреваю, что использование ErgoEmacs затруднит взаимодействие с более широким сообществом Emacs. Это, вероятно, может быть смягчено, если вы осознаете, что ErgoEmacs изменилось по сравнению с Vanilla Emacs, так что вы можете перевести их между собой (опять же, я вижу в качестве основного преимущества возможные эргономические преимущества ErgoEmacs, так что это может стоить дополнительное обучение, чтобы сохранить это).

Ответ 6

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

Первое - сложное требование. Легко сказать, что что-то более эргономично, на самом деле это сложно. В случае с Emacs, проверенный и верный способ эргономики - это клавиатура программиста, такая как Kinesis, объединенная с двумя футпадами (одна для Meta и одна для Control), что устраняет необходимость в большинстве комбинаций с несколькими пальцами. Такие люди, как я, имеют более чем 20-летний опыт работы с этой комбинацией.

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