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

Что учить новичка в Emacs?

Если у вас была 10-минутная практическая сессия, чтобы научить кого-то Emacs, что бы вы показали им?

Start emacs: emacs
 ...
Quit emacs: C-x C-c

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

4b9b3361

Ответ 1

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

Наиболее важные вещи, которые нужно учить, - это те, которые позволят пользователям самостоятельно открывать/изучать:

  • Это можно оставить Emacs с помощью C-x C-c или File- > Quit. При застревании следует набирать C-g, а если это не работает, ESC ESC ESC. [Это, наверное, самый полезный совет, чтобы предотвратить полное разочарование с Emacs, поверьте мне.]

  • Учебник: Справка- > Учебное пособие по Emacs или C-h t. [Это не очень полезный ярлык для запоминания; учитывая, как несколько раз читает учебник в течение одной жизни...]

  • Понятие о том, что каждое нажатие клавиши в Emacs связано с функцией, и все, что делает Emacs, выполняет функции один за другим. Что есть больше функций, чем может быть связано с ключами, а функции без нажатия клавиши могут быть вызваны с помощью M-x function-name.

  • Чтобы узнать, какую функцию вызывает конкретный ключ с помощью C-h k [keystroke]. Попросите пользователя пройти через несколько из них (в том числе забавный факт, что ввод буквы не является особенным и просто вызывает self-insert-command, поэтому, если бы вы этого захотели, можно было бы вместо буквы "z" отправить письмо вместо: D)

  • Для поиска возможно полезных функций с помощью C-h a (или M-x apropos-command), например. C-h a paragraph показывает все команды, которые нужно делать с параграфами, в том числе, какие ярлыки будут принимать один из них до конца/начала абзаца. И что C-h w command-name сообщит вам, связана ли команда с каким-либо нажатием клавиши или нет. [Заставьте их пройти через это, чтобы узнать, что такое ключ для отменить - обычно они будут пытаться C-z, и это делает что-то раздражающее:)]

  • Чтобы вы могли прочитать подробную документацию о том, что делает функция с M-x describe-function (C-h f). У Emacs есть отличная документация по большинству вещей; и M-x apropos-documentation (C-h d) - отличный способ обнаружить материал.

  • Эти настройки хранятся в .emacs, и что можно собрать некоторые вещи, посмотрев на этот файл, даже если вы не понимаете Emacs Lisp.

  • Обычно можно найти все нажатия клавиш, которые "заполняют" определенный набор ключей, набрав C-h после него, например. "C-x C-h" отобразит все ярлыки, начинающиеся с C-x; C-h C-h особенно полезен; C-c C-h полезен для команд, специфичных для режима, например, в режиме java-mode или С++-mode или LaTeX-режиме и т.д. (Hmm, "modes"...)

  • Что, если застрял, можно найти http://www.emacswiki.org/. (Или задайте вопрос в IRC-канале #emacs на Freenode или отправьте сообщение gnu.emacs.help.)

Это должно поместиться через 10 минут, и это самый важный материал, я думаю. Я бы не перегружал слишком много ярлыков, чтобы помнить; это бессмысленно - если пользователи знают, как открывать ярлыки, они найдут ярлыки для того, что они используют чаще всего. Имейте их записывать имена этих команд, хотя, а также о Emacswiki и т.д.

Важно показать им, насколько мощный Emacs и насколько универсальна его модель (все эти шутки об этом являются операционной системой - это не просто шутки). Если вы просто покажете кучу тайных ярлыков, чтобы делать то, что они уже могут делать в других редакторах, Emacs не будет стоить всех проблем. В том же духе я также полностью поддерживаю ответ Антона Назарова, чтобы показать им, что Emacs может сделать (AucTeX, если они используют LaTeX и т.д.) Для своих конкретных целей. Затем они могут судить о себе, стоит ли Emacs учиться и учиться использовать все вышеперечисленное.

Ответ 2

Покажите им, как запустить учебник: C-h t

Ответ 4

Я бы показал самый важный для этого пользовательского режима. Например, когда я показываю Emacs своим друзьям на физическом факультете, я показываю им AucTeX с превью-латексом и RefTeX. Также iMaxima отлично. Если мне нужно показать Emacs разработчикам программного обеспечения, я покажу им что-то вроде режима JDEE или Python с Ropemacs. Тетрис, бродяга и w3m можно использовать, чтобы дать идею, что Emacs может сделать все:) Затем я покажу, как запустить учебник и дать ссылку на EmacsWiki.org

Ответ 5

Я думаю, вы показываете ему, как

  • для открытия и сохранения файлов
  • для сброса/переключения буферов
  • для переключения/уничтожения/разбиения окон
  • чтобы выбрать диапазон.

И расскажи ему про М-х. Скажите ему, что он где-то записывает эти шаги. Я думаю, что базовая навигация может быть выполнена с помощью клавиш со стрелками. Теперь это все, что ему нужно.

Если он знает о M-x, он может легко найти поиск, заменить и другие вещи.

Ответ 6

Когда я запускаю XEmacas, пока не нажимаю клавишу, она чередуется между двумя экранами. Один из них имеет следующее:

XEmacs 21.4 (patch 21) "Educational Television" (cygwin, Mule) of Tue Dec  4 2007 on vzell-de 

`C-' means the control key,`M-' means the meta key 


Information, on-line help: 

XEmacs comes with plenty of documentation... 


M-? F: read the XEmacs FAQ (a capital F!) 
M-? t: read the XEmacs tutorial (also available through the Help menu) 
f1: get help on using XEmacs (also available through the Help menu) 
M-? i: read the on-line documentation 

M-x describe-project: read about the GNU project 
M-x about-xemacs: see who developing XEmacs 

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

Ответ 7

Я бы показал ярлыки для наиболее распространенных операций, таких как:

  • Сохранить: ctrl-x-s
  • Сохранить как: ctrl-x-w
  • Открыть/найти файл: Ctrl-f
  • Отменить: ctrl -_
  • Убить буфер: ctrl-x-k
  • Переключение в буфер: ctrl-b
  • Заполнить абзац: M-q

И скопируйте/вырежьте и вставьте:

  • Установить маркер: ctrl-space
  • Вырезать: ctrl-w
  • Копировать: M-w
  • Строка разреза: ctrl-k
  • Вставить: ctrl-y

Ответ 8

  • Откройте файл,
  • Сохраните файл,
  • Основная навигация,
  • Установить отметку, скопировать, вырезать и вставить,
  • Показать кольцо отмены и уничтожения,
  • Показать C-g,
  • Показать поиск и замену,
  • Разделите окно и перейдите в другое окно,
  • Переключитесь на другие буферы,
  • Показать учебное пособие,
  • Объяснить информацию,
  • Показывать:
    • откройте файл,
    • запустите команду для сжатия другого файла,
    • открыть, отредактировать и сохранить сжатый файл,
    • открыть каталог на удаленном хосте,
    • откройте и сохраните файл на удаленном хосте,
    • скопируйте файл с удаленного хоста.
  • Откройте оболочку и запустите некоторую длинную команду вывода и перейдите в буфер.

Ответ 9

При предоставлении примеров emacs этого никогда не хватит, чтобы предоставить ключевое связывание, поскольку это может и не меняется. C-x M-c в моей системе undefined.

Ответ 10

  • Научитесь использовать справку C-h C-h
  • Выполняйте упражнение.
  • Убейте что-нибудь, а другое, и третье, затем C-y, чтобы вытащить его, и M-y, чтобы циклически убить кольцо. Большой фактор "Woah", быстрый и дешевый. Затем скажите им, что работает в своей ежедневной оболочке.
  • Перейдите в буфер с кольцом меток. C-u C-SPC (пробел) приведет вас туда, где вы были до этого, и повторяется, циклически, хотя 16 последних позиций, независимо от состояния редактирования.

Ты знаешь, когда ты застенчиво уничтожаешь вещи, чтобы получить "где ты был раньше"? Там вы идете.

Это хитрость emacs ninja. Все должны знать это как можно скорее.

Ответ 11

Я думаю, что первое, что нужно задать, прежде чем пытаться научить их чему-то, - "что они хотят уйти от обучения Emacs?" И, вы пытаетесь продать их по идее изучения Emacs или они уже совершены.

Если они программист и ищут новую среду разработки, покажите им ЕЦБ, как работают теги и т.д.? Если они ищут общий текстовый редактор, покажите им M-x re-builder. Если они хотят быстро записать документы и опубликовать их, покажите им org-mode с экспортом HTML и LaTeX.

Ответ 12

Кроме того, что уже упоминалось, я также покажу им M-x global-set-key после того, как показал M-x вообще и M-x apropos.

Я бы сказал им, что точка Emacs заключается в том, что она бесконечно настраивается и что ее нужно персонализировать в соответствии с предпочтениями. Я бы сказал им сначала попробовать стандартные привязки клавиш, а преимущества их появятся в Bash, OS X и т.д.

Ответ 13

  • С-г
  • Скопировать палочку
  • Разделить Windows
  • М-х
  • Apropos
  • Опишите ключ
  • Опишите команду
  • Открыть файлы
  • Буферы переключателей
  • Языковая среда разработки, включая отладчик и REPL.