emacs 入门
GNU Emacs文本编辑器自1976年以来一直存在,并且仍然是软件开发人员和编写人员中的流行选择。 它的主要重点是可扩展,可自定义,自文档记录和实时显示,并且具有操作系统功能。 (是的,对我来说这是一个操作系统。)
虽然Emacs的核心是用C编写的,但是许多扩展Emacs基本功能的功能都是用elisp编写的,它是lisp编程语言或类似语言的一种方言。 基本上,插件是用Lisp编写的,但是使用Emacs时,很多功能都来自插件。
![Emacs启动画面](https://i-blog.csdnimg.cn/blog_migrate/0c01eeb8591de1de48f7c04a46d15984.png)
我在大学时代遇到了Emacs,当时我的研究涉及基于Python的物理模拟。 我的许多同事都在使用VIM 。 我尝试过,但很快发现自己想要更简单的东西。 我看到一些Linux内核开发人员使用了Emacs,并决定尝试一下。 它很简单,但高度可定制。 在为Python配置它并学习了适当的击键之后,我变得非常自在地使用它而无需使用鼠标。
使用Emacs,用户可以响应电子邮件,阅读新闻,聊天,浏览文件和目录,运行命令,博客和播放音乐-它们都是内置的。我什至用它来对Raspberry Pi和Arduino / ATmega32微控制器进行编程。
Emacs随时支持所有主要的编程语言。 语法高亮,自动完成和帮助/文档只是开发人员可以使用的一些功能。 它还支持第三方插件(扩展名),可以使用package-install添加。 Emacs与系统的绑定是如此之好,以至于几乎不需要打开终端即可运行命令。 配置完成后,它将成为开发人员的理想IDE。
对于非技术性任务,例如记笔记,保留议程和写博客,Emacs提供了一种称为Org Mode的杀手级功能。 我在其中管理所有笔记和待办事项。 我最近使用带ditaa的 Artist Mode来绘制框图,并对结果感到惊讶。 可以将组织文件导出为HTML, LaTeX ,ODT和Markdown。
![_空白](https://i-blog.csdnimg.cn/blog_migrate/ef8c7960bb8f4bdc8924033c00b23705.png)
对于Emacs的新手,请像对待其他任何编辑器一样对待它。 使用鼠标和菜单栏。 试试它的内置教程。 花一些时间后,尝试学习按键,避免使用鼠标。 一段时间后,除非使用艺术家模式,否则无需鼠标。 Emacs不会一次强加所有复杂性,但是如果您需要,该功能始终存在。
酷Emacs扩展:
- magit : Emacs中的Git瓷。 使用magit可以处理Emacs中的Git存储库。
- git-timemachine :浏览git控制文件的存档版本。
- yasnippet : Emacs模板系统。
- 绝地 : Python自动完成库。
- 多个光标 : Emacs的多个光标。
- hidepw : Emacs的次要模式,用于隐藏密码(防肩膀浏览)。
- Company : Emacs的文本完成框架,可以自动完成几乎所有类型的文本。
![Git提交日志记录在Emacs magit中](https://i-blog.csdnimg.cn/blog_migrate/dba5f4a3314021167fccbe04faad6675.png)
Emacs的思想领袖:
- Sacha Chua :她的博客上有关于Emacs的大量帖子。 她在组织模式和议程方面撰写了特别出色的文章。 她还主持了Emacs Hangout,并定期采访Emacs用户和开发人员。
- Xah Lee : Xah是Emacs世界上最鼓舞人心的人。 他定期在Google+上发帖。 他关于Emacs和elisp的教程非常适合新手。
- 克里斯·弗罗诺(Chris Frono) :克里斯(Chris)撰写了hidepw并与人合办了《 Haskell Cast》 。 他的Emacs视频教程可能会很有帮助。
- Magnar Sveen : 多光标的作者和维护者。 在emacsrocks.com上查看他的Emacs视频
- John Wiegley : John是现任Emacs的维护者。 他的有关Emacs Lisp开发技巧的 Emacs视频群聊是必看的。
除了文本编辑外,Emacs还有更多功能,我建议新用户和核心开发人员都喜欢。
emacs 入门