请建议一些资源让我开始正确的方向.
解决方法
Emacs的主要优点是它的可扩展性,而且它是核心,它是一个lisp解释器,具有一些对文本编辑和显示有用的原始功能.这使得它“可编程”.你可以定制几乎是无休止的.
这激发了许多图书馆(代码完成,源代码浏览,测试工具集成,重构工具集成,版本控制集成等).如果一个项目的开发人员是Emacs用户,这并不罕见看到她给她的项目添加了一些东西,以使它能够与Emacs一起工作.可扩展性也激发了传统的图书馆,如邮件客户端,网络浏览器,IRC客户端,音乐播放器等.
许多Emacs用户在Emacs内部保留了大部分的工作(除了可能的浏览器).这允许他们使用与他们使用的所有内容相同的按键和高级技术.我自己使用它作为我的日常编码,我的电子邮件,作为我的PIM和一堆其他的东西.例如,我可以在编写代码的同时,像“TBD”这样写一个注释,让PIM部分在打开编辑器时记住这个TODO项.我也可以这样说,编码只需切换到另一个“缓冲区”(Windows的emacs术语)与IRC客户端,并提出问题,我可能有其他在线人.这使我非常有成效和快速.此外,大量的命令行UNIX程序(如我的外壳等)的击键几乎相同,这有助于我更快地完成工作.
Emacs的另一个优点是老了.人们已经无休止地调整和抛光了,而且仍然这样做.结果是一组编辑命令,我甚至不知道我需要的.像“大写字”这样的事情使得我的光标在大写字母上的第一个字母听起来很简单,但是当你正在编辑时,这是非常有用的.
可扩展性,Emacs具有“模式”.这些是特定编程语言的环境.缩进规则,语法,完成等将根据您所处的模式而改变.几乎所有现代语言都有模式,并在编辑时提供实质性的帮助.您有javascript,PHP等的东西,这些语言可以帮助您编码.还有Web特定工具(例如,Emac可以与MozRepl通话,以便您可以在编辑时刷新浏览器和内容).人们总是为自己想要的方式写出模式,而不是太难.我最近开始使用jekyll维护我的博客,写了a mode,使我的生活更轻松).这些模式添加功能,但在基本级别是相同的(例如,删除字符的相同键,通过句子前进等).我喜欢这样,因为我不需要学习一整套新的密钥,只需要用另一种语言编写代码.
话虽如此,Emacs是一种不同类型开发人员的工具.大多数硬核Emacs用户(并且有很多着名的用户)不使用许多IDE类型的功能.他们通常只喜欢一个窗口(没有工具栏,菜单栏和所有这些),因此代码的房地产是最大的.如果您习惯于使用强大的IDE来完成工作,Emacs可能不是您的正确工具(我认为这是Trey在他的评论中的意思).然而,如果你想要一个程序员编辑器,不要紧,你可以用最小的麻烦来完成你的工作,这是你一定要尝试的.
好的,资源.首先要做的是启动Emacs并键入Ctrl-h t.这给你一个“手”教程可以用来学习编辑器的基础知识.完成之后,您可以在http://www.gnu.org/software/emacs/manual/html_node/emacs/index.html阅读精细手册.一旦您满意,您可以阅读Emacs lisp tutorial,并按照您的愿望开始扩展和自定义Emacs. EmacsWiki是Emacs IRC channel的提示,技巧和文档的好地方.
祝一切顺利!