2008-11-22 1 views
24

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

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

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

+0

В чем дело? Является ли Emacs правильным инструментом для работы? – jfs 2008-11-23 17:48:28

ответ

52

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

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

  • Это один может выйти из Emacs с C-x C-c или Файл-> Выход. При застревании следует ввести 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 расскажет вам, связана ли команда с каким-либо нажатием клавиши или нет. [Сделать их пройти через это, чтобы узнать, что ключ для отменить это - как правило, они будут пытаться Cz и это делает что-то раздражает :)]

  • Что вы можете прочитать подробную документацию о том, что функция делает с 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-режиме или C++ - режиме или LaTeX-режима и т.д. (Хмм, «режимы» ...)

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

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

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

18

Покажите им, как начать урок: Ch т

+0

Согласовано - как только вы узнаете, как получить доступ к справочной системе/учебному курсу, вы можете сами изучить его. vim - это то же самое. – 2008-11-23 16:57:49

3

я думаю, что вы показать ему, как

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

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

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

1

Когда я запускаю 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's developing XEmacs 

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

1

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

  • Сохранить: Упр-хз
  • Сохранить как: Ctrl-XW
  • Открыть/найти файл: Ctrl-F
  • Undo: Ctrl-_
  • убить буфера: Ctrl-хк
  • Переключение в буфер: Ctrl-B
  • Заливка разд APH: Mq

И копировать/вырезать и вставить:

  • Набор маркеров: Ctrl-Space
  • Вырезать: Ctrl-W
  • Copy: Mw
  • Cut линия: ctrl- К
  • Вставить: Ctrl-Y
1
  • Открыть файл,
  • Сохранить файл,
  • Базовая навигация,
  • Установить знак, копировать, вырезать и вставлять,
  • Показать отменить и убить кольцо,
  • Показать Cg,
  • Показать поиск и замена,
  • Разделить окно и перейти к другому окну,
  • Переключение в другие буферы,
  • Показать Учебник,
  • Объяснить информацию,
  • Показать Dired для:
    • открыть какой-нибудь файл,
    • выполнить команду, чтобы сжать другой файл,
    • открывать, редактировать и сохранять сжатый файл,
    • открыть каталог на удаленном хосте,
    • открыть & сохранить файл на удаленном хосте,
    • copy som e файла с удаленного хоста.
  • Открыть оболочку и запустить некоторую длинную команду вывода и перемещаться в буфере.
9
+0

Мне еще предстоит овладеть этой командой, но я продолжаю пытаться. – seth 2008-11-26 02:23:23

+5

На самом деле, команда M-x butterfly в недавнем Emacs. – Laurent 2011-04-11 13:11:51

6

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

1

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

1
  1. Научитесь использовать помочь C-h C-h
  2. ли учебник exercice.
  3. Убейте что-нибудь, и еще одно, а затем третье, затем C-y, чтобы выдернуть его, и M-y, чтобы перевернуть кольцо убийства. Большой фактор «Woah», быстрый и дешевый. Затем скажите им, что работает в своей ежедневной раковине.
  4. Перейдите в буфер с the mark ring. C-u C-SPC (пробел) доставит вас до , где вы были до, и, повторяется, совершает циклы, хотя 16 последних позиций, независимо от состояния редактирования.

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

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

0

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

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

0

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

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

0
  • C-г
  • Скопируйте и вставьте
  • Сплит Окна
  • M-х
  • Apropos
  • Описывать Key
  • Описывать Command
  • Открытые файлы
  • Переключатель Буферы
  • Языковая среда разработки, включая отладчик и REPL.