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

Заставляя себя овладеть Emacs

Предполагая, что существует поверхностное знание, как можно заставить овладеть Emacs?

Предположим также, что упомянутый пользователь в настоящее время использует Aquamacs, но слишком часто возвращается к Mac OS X-isms. Этот человек серьезен (на этот раз наверняка) и нуждается в советах.

4b9b3361

Ответ 1

C-h t

Возьмите учебник и на самом деле следуйте за ним до конца.

Затем изучите некоторые из наиболее полезных функций экономии времени, например C-x (, чтобы начать запись макроса, C-x ), и C-x e, чтобы выполнить последний макрос, Прочтите руководство (C-h i m emacs RET) для получения более подробной информации. Попробуйте научиться просматривать документацию в info режиме в Emacs, а не прибегать к сети, чтобы больше использовать для навигации в Emacs.

О, и попробуйте использовать Emacs, у которого нет привязок клавиш Aquamacs. Существует версия командной строки Emacs, включенная в Mac OS X, хотя использование мета-ключа - это боль (вам нужно либо установить настройки вашего терминала, чтобы использовать Option как мета, либо всегда использовать Esc). Вы также можете использовать MacPorts для установки версии Emacs X11, которая не будет иметь привязки клавиш Mac.

Кроме того, попробуйте использовать сочетания клавиш Emacs в других представлениях редактирования Cocoa. Это не то, что многие знают, но несколько обычных клавиш Emacs также работают в стандартных текстовых элементах Cocoa, таких как C-a, чтобы перейти к началу строки, C-e, чтобы перейти в конец, C-k, чтобы убить до конца строки, C-y, чтобы вынуть из буфера уничтожения (который отличается от картона). C-t переносит два символа, и я уверен, что на данный момент я не могу вспомнить. Используя их на регулярной основе, ваши пальцы будут использоваться для ключевых слов Emacs (многие из них также обычно работают в большинстве оболочек и в программах, которые используют GNU Readline для возможности приема редактируемого ввода).

Для любой технологии, которую вы используете на регулярной основе, найдите лучший режим Emacs, который вы можете использовать для этой технологии, и изучите ее как внутри, так и снаружи. Например, если вы пользователь Git, я нахожу Magit незаменимым. Если вы программируете JavaScript, убедитесь, что вы используете Steve Yegge js2-mode. Если вы используете Common Lisp, узнайте SLIME, если вы используете Erlang learn distel. Иногда лучший режим Emacs не будет лучшим инструментом, который вы можете найти для работы, но для многих и многих вещей он довольно хорош, и отлично, чтобы все это было интегрировано в один редактор и среду.

Продолжайте практиковать все, чему научитесь, снова и снова. Я нахожу, что я часто изучаю новый keybinding Emacs, а затем быстро забываю об этом, потому что я не использую его еще 6 месяцев. Вы можете устранить эту проблему, просмотрев любое оправдание, которое вы можете использовать для нового связывания ключей после того, как вы впервые узнаете его, чтобы помочь ему укорениться в вашей памяти.

Ответ 2

  • Не используйте Mail.app, Gmail или что-то еще - используйте Gnus.
  • Не используйте веб-браузер для программирования информации, используйте информационные страницы где возможно.
  • Не используйте терминал, используйте оболочку M-x.
  • Убедитесь, что у вас есть правый и левый клавиши управления. У меня есть MacBook и отобразился правильный ключ опции для управления.
  • Переключить левый элемент управления и блокировку.
  • Прочитайте совет Steve Yegge.
  • Найти приложение-убийца.
  • Всегда, всегда, всегда читайте руководство Emacs и используйте M-x apropos, когда вы хотите что-то сделать, но не знаете, как это сделать. Emacs, вероятно, имеет лучшую онлайн-помощь любой программы, когда-либо.

Ответ 3

Я нашел, что единственный способ справиться с чем-либо - это делать это ежедневно (практика, практика, практика).

Что касается Mac OS X-isms... Я не уверен, что проблема стоит. Лично я в своем стремлении овладеть Vim, я полностью отбросил Mac OS X и с тех пор счастливо живу в GNU/Linux-land.

Удачи!

Ответ 4

Практика.

Попробуйте ответить на вопросы здесь, отмеченные Emacs.

Практикуйте больше.

Посетите Emacs Wiki и попробуйте идеи из него.

Практикуйте еще больше.

Удачи!

Ответ 5

Шаг 1: Обратите внимание, что вы делаете что-то сложное.

Шаг 2: прочитайте руководство, чтобы узнать, есть ли более простой способ.

Шаг 3: Отмените изменения.

Шаг 4: Сделайте вещи "новым способом".

Шаг 5: Вы только что узнали еще одну новую функцию. Перейдите к Шагу 1.

Ответ 6

Переключитесь на Carbon Emacs, который не имеет всех привязок Mac. Это намного ближе к опыту Unix Emacs, но не требует установки X11. Единственный реальный недостаток Carbon Emacs заключается в том, что Apple не имеет 64-битного углерода и, вероятно, портирует Carbon, поэтому у Carbon Emacs может не быть долгой жизни впереди.