如果您有一个10分钟的实践课程来教授某人Emacs,您会向他们展示什么?
Start emacs: emacs ... Quit emacs: C-x C-c
当你站在他们身后时,你会在启动和退出Emacs之间做些什么呢?
如果我只有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
将告诉您命令是否绑定了一些击键.[让他们通过这个来发现撤消的关键是什么- 通常他们会尝试Cz并且它做了令人烦恼的事情:)]
您可以阅读有关函数对M-x describe-function
(C-h f
)执行的操作的详细文档.Emacs有很多关于大多数事情的文档; 和M-x apropos-documentation
(C-h d
)是发现东西的好方法.
那个人的设置存储在.emacs中,即使一个人不理解Emacs Lisp,也可以通过查看该文件来收集一些东西.
那个人通常可以通过C-h
在它之后键入来找到"完成"特定键组的所有击键,例如'Cx Ch'将显示以Cx开头的所有快捷键; C-h C-h
特别有用; C-c C-h
对于特定于模式的命令很有用,例如在java模式或c ++模式或LaTeX模式等时(嗯,"模式"......)
卡住时,可以搜索 http://www.emacswiki.org/.(或者在Freenode的#emacs IRC频道中提问,或发布到gnu.emacs.help.)
这应该适合10分钟,我认为这是最重要的事情.我不会因为记得太多的快捷方式而过载; 这无论如何都是毫无意义的 - 如果用户知道如何发现快捷方式,他们会发现他们最常使用的快捷方式.但是,让他们写下这些命令的名称,以及Emacswiki等.
重要的是向他们展示Emacs是多么强大以及它的模型是多么普遍(所有关于它的操作系统的笑话不仅仅是笑话).如果你只是展示一堆神秘的快捷方式来做他们已经可以在其他编辑器中做的事情,那么Emacs似乎不值得一试.本着同样的精神,我也完全支持Anton Nazarov的回答,向他们展示Emacs可以做些什么(AucTeX,如果他们使用LaTeX等)用于他们的特定目的.然后他们可以自己判断Emacs是否值得学习,并学习使用以上所有内容.
向他们展示如何开始教程:Ch t
Cx Mc M-butterfly
我会向新手用户模式显示最重要的内容.例如,当我向物理学院的朋友展示Emacs时,我向他们展示了带有preview-latex和RefTeX的AucTeX.此外iMaxima是巨大的.如果我必须向软件开发人员展示Emacs,我会用Ropemacs向他们展示JDEE或Python模式.俄罗斯方块,tramp和w3m可用于表达Emacs可以做任何事情的想法:)然后我将展示如何启动教程并提供指向EmacsWiki.org的链接