gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:10:17 27 4
gpt4 key购买 nike

我以前从未使用过Emacs,并且第一次尝试它时,我对它的界面似乎很不友好,对此感到非常反感。但是从那时起,我听到了很多关于提高生产率的信息,这引起了我的兴趣。但是,对于Web开发而言,也是如此吗?适用于php,python,javascript / jquery等。代码完成功能有多好?

请提出一些资源以使我朝正确的方向开始。

最佳答案

我对Emacs有点虔诚,所以请带些盐袋装。我将尝试说明使用Emacs的原因(包括用于Web开发)。

Emacs的主要优势在于它的可扩展性以及它的核心,它是一个lisp解释器,具有许多对文本编辑和显示有用的原始函数。这使其成为“可编程的”。您几乎可以无休止地自定义它。

这激发了许多库,它们执行(常见的)代码完成,源代码浏览,测试工具集成,重构工具集成,版本控制集成等功能。如果开发人员是项目的开发人员是Emacs用户,那么它并不少见。看到她在项目中添加了一些东西,只是为了使其与Emacs一起正常工作。可扩展性也比邮件客户端,Web浏览器,IRC客户端,音乐播放器等常规库少很多。

许多Emacs用户将大部分工作(也许不是他们的浏览器)保留在Emacs中。这使他们可以对使用的所有内容使用相同的击键和高级技术。我自己将其用于日常编码,电子邮件,PIM和其他许多东西。例如,在处理代码时,我可以在某处写“ TBD”之类的注释作为注释,并让PIM部分在下次打开编辑器时将其记为TODO项。例如,我还可以在编码时仅使用IRC客户端切换到另一个“缓冲区”(Windows的emacs术语),然后向其他在线的人问我可能要问的问题。这使我非常有效率和快速。而且,在许多命令行UNIX程序(例如我的shell等)上,击键几乎相同,这有助于我更快地完成工作。

另一个优点是Emacs很旧。人们无休止地对其进行了调整和完善,现在仍然如此。结果是我什至不知道需要的一组编辑命令。像“大写单词”这样使我的光标放在大写字母上的单词的第一个字母听起来很琐碎,但是在您进行编辑时,它非常有用。

Emacs具有可扩展性,具有“模式”。这些是特定编程语言的环境。缩进规则,语法,补全等会根据您所使用的模式而变化。几乎所有现代语言都有一些模式,它们在编辑时提供了实质性的帮助。您有javascriptphp等内容,可以在使用这些语言进行编码时为您提供帮助。还有一些特定于网络的工具(例如Emacs可以与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。 EmacsWikiEmacs IRC channel一样是提示,技巧和文档的好地方。

祝一切顺利!

关于emacs - 使用Emacs进行Web开发是否值得学习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4384629/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com