我在软件开发方面相对较新。我注意到在某些情况下,具有扩展文本处理功能的文本编辑器(我使用Notepad ++)使我的工作效率高于IDE(我使用Eclipse和Netbeans)。在IDE的时代,学习emacs(或你建议的其他工具?)是否有意义?
答案 0 :(得分:5)
即使您使用的是IDE,了解Emacs
/ VIM
仍然很有用。你没有自己的IDE,并且在通过SSH做某事的时候,你真的没有其他选择(是的,你可以使用nano
,但那不是很有效。)
答案 1 :(得分:5)
是的,没有。
是的,出于同样的原因,为什么医生应该能够通过使用他的经验来近似诊断您的症状,而不是在谷歌查询中列出症状列表并找到答案。
是的,正如同样的原因,即使今天所有的飞机都是电传操纵的原因,飞机驾驶员都没有电传操纵,因此几乎每个人都可以让他们飞行。
不,因为如果您需要特定的工具来让您的生活更轻松,例如GUI设计师,Intellisense,访问文档,那么显然Emacs是不够的。 不过,我记得微软的许多开发人员为乌干达vim儿童组织了筹款活动。
总结一下,你需要使用能让你提高工作效率的东西。在许多情况下,emacs(或vim)比制作咖啡的巨大IDE更有效率。
答案 2 :(得分:3)
当您进行软件开发时,除了代码之外,您经常处理大量文本。我可能会在我的大部分编码中使用IDE,但通常我会使用Vim进行简单的文本查看和操作。
有时我需要查看代码,SQL脚本,XML,CSV或TXT文件。其他时候我可能想要对这些文件执行批量替换,或从中提取出某些文本块。
IDE适用于编写和重构代码,但不能用于通用文本查看和操作。为此,我建议拥有像Emacs或Vim这样的全部功能。 Notepad ++也可以很好。
简而言之,请使用合适的工具。
答案 3 :(得分:2)
这里的每个人似乎都认为与IDE相比,Emacs / Vim重量轻。这不可能是事实。即便是最好的IDE也没有Emacs的功能。在没有将手从键盘移开的情况下,您可以完全编程IDE,阅读电子邮件,与Jabber聊天,运行集成调试器,查看日历,编写自己的功能以及发送dbus命令?这只是Emacs允许的表面;我确信Vim有类似的能力。
答案 4 :(得分:2)
完全忽视生产力;记住你为什么开始编程。你喜欢创造东西,你喜欢知道东西是如何工作的,你喜欢创造巧妙的解决方案来模糊问题,你喜欢修修补补,喜欢学习新事物,你喜欢创造帮助你做事的工具。
考虑到这一点,答案是肯定的,如果你认为它会让你的日子更加愉悦,那就去学习吧。也许你也会在整个过程中完成一些工作。摆弄eamcs不会让你融化。你甚至可能成为它的终身朋友。快乐黑客。
答案 5 :(得分:2)
Emacs 是 IDE。事实上,你可以说它是一个完整的操作系统。
另一方面,vi是一名编辑。是的,学习vi是有道理的,因为它是关于任何模糊posix的唯一编辑器,即使GUI没有运行或网络速度非常慢(vi可以300波特率使用)。基本上,它是unix管理员的编辑器安全网。我已经用它来拯救自己从OS X服务器上破坏的设备驱动程序,这个驱动程序只能作为单个用户出现,所以即使必须使用GUI的Unix也可以通过简单的vi保存。
学习emacs也是有道理的,但现在可能并不那么多。
答案 6 :(得分:1)
我想说学习emacs(或者说vim)会有所帮助。
我个人习惯使用IDE(eclipse)进行Java开发,当我在perl或python中编码时,我更喜欢使用emacs。此外,如果您处于资源整合环境中(比如说)启动像Eclipse这样的IDE(如果存在少于1GB RAM的情况下会爬行),编写perl脚本可能就不可行了。在这种情况下,vim将是一个很好的选择工具。