是否值得学习使用Emacs进行Web开发

abc*_*bar 16 emacs

我之前从未使用过Emacs,而且我第一次尝试它时,它的界面看起来不那么用户友好.但从那以后,我听到很多关于它提高生产力的事情,这再次引起了我的兴趣.但对于Web开发的情况也是如此吗?对于像php,python,javascript/jquery等.代码完成功能有多好?

请提供一些资源,让我开始朝着正确的方向前进.

Nou*_*him 47

对于Emacs来说,我是一个宗教用户,所以请带几袋盐.我将尝试说明使用Emacs的原因(包括用于Web开发).

Emacs的主要优势在于它的可扩展性以及它的核心,它是一个lisp解释器,带有一堆用于文本编辑和显示的原始函数.这使它"可编程".您可以无限制地自定义它.

这促使许多库做(常见的)事情,如代码完成,源代码浏览,测试工具集成,重构工具集成,版本控制集成等.如果开发项目的开发人员是Emacs用户,那么这种情况并不罕见见她加东西给她的项目得到它的使用Emacs很好地工作.可扩展性也刺激了许多传统图书馆,如邮件客户端,网络浏览器,IRC客户端,音乐播放器等.

许多Emacs用户将大部分工作(可能是他们的浏览器除外)保留在Emacs中.这允许他们对他们使用的所有内容使用相同的击键和高级技术.我自己将它用于我的日常编码,我的电子邮件,作为我的PIM和其他一些东西.我可以举例说,在处理我的代码时,只需将"TBD"之类的东西写成某个地方的注释,让PIM部分在下次打开编辑器时将其记住为TODO项目.我也可以在编码时使用IRC客户端简单地切换到另一个"缓冲区"(windows的emacs术语),并向其他在线人员提问.这让我非常高效和快速.此外,在大量命令行UNIX程序(如我的shell等)上的击键几乎相同,这有助于我更快地完成工作.

另一个优点是Emacs已经老了.人们已经无休止地调整和抛光它仍然可以.结果是一组编辑命令,我甚至不知道我需要.像"大写单词"这样的东西,使我的光标单词的第一个字母在大写字母上听起来很微不足道但是在你编辑的时候,它非常有用.

可扩展,Emacs有"模式".这些是特定编程语言的环境.缩进规则,语法,完成等将根据您所处的模式而改变.几乎所有现代语言都有模式,它们在编辑时提供了实质性的帮助.你有事情javascript,php等它帮助你,而在这些语言编码.还有一些特定于Web的工具(例如,Emacs可以与MozRepl交谈,以便您可以在编辑时刷新浏览器和内容).人们一直在为他们想要的东西写模式,这并不难.我最近开始使用jekyll维护我的博客并编写了一个模式让我的生活更轻松).模式添加功能但在基本级别是相同的(例如,删除字符的相同键,通过句子向前移动等).我喜欢这个,因为我不需要学习一整套新的密钥并习惯于用其他语言编写代码.

话虽这么说,Emacs是一个不同类型的开发人员的工具.大多数硬核Emacs用户(并且有很多着名的用户)不使用许多IDE类型的功能.他们通常喜欢一个窗口(没有工具栏,菜单栏和所有这些),以便代码的空间最大化.如果您习惯于依靠功能较强的IDE来完成工作,那么Emacs可能不适合您(我认为这是Trey在评论中的意思).但是,如果你想要一个程序员编辑器,让你完成任务并让你以最小的麻烦完成你的工作,那么你应该尝试一下.

好的,资源.首先要做的是启动Emacs并输入Ctrl-h t.这为您提供了一个"实践"教程,您可以使用它来学习编辑器基础知识.完成后,您可以阅读http://www.gnu.org/software/emacs/manual/html_node/emacs/index.html上的精细手册.一旦您对此感到满意,您可以阅读Emacs lisp教程并开始根据您的意愿扩展和自定义Emacs.该EmacsWiki是技巧,技巧和文档的好地方因为是Emacs的IRC通道.

祝一切顺利!


Tre*_*son 17

如果你不喜欢这个界面,那就不值得了.

问题不在于是否值得学习Emacs,你想学习界面吗?

如果你这样做,那就值得了.如果你不这样做,那就不是.

更具体地说,我将通过您可以从Emacs wiki获得的一系列链接回答您的广泛问题:

是的,人们喜欢使用Emacs进行Web开发.以上只是人们每天编写和使用的模式的一个示例.

是给你的吗?不知道.

它比编辑X更好吗?还是IDE Y?对于某些事情是肯定的,对其他事则不.

代码完成功能非常棒!(除非他们不是)这取决于你想要什么,你在说什么语言等等.等等.

人们使用vi,人们使用Emacs,人们使用记事本,人们使用各种文本编辑器.

注意:提出模糊的问题会导致模糊的答案.

  • +1"提出模糊的问题会导致模糊的答案." (4认同)