嗨,我主要做C++,Objective-C编程.我发现Xcode加上一个自动完成/宏插件(完成字典)就足够了.
然而,所有人似乎都赞扬他们的纯文本编辑.我尝试了一下Textmate; 喜欢它的简单,但不喜欢它的文件/框架处理.
我在这里错过了什么吗?或者,Vim或Emacs是否具有与Xcode一样好的自动完成功能?
拉起一个椅子儿子,让我谈谈这个问题.
早在Xcode之前,就有VIM和Emacs.我知道这很难想象,但这是真的.
许多人已经习惯了VIM/Emacs,因此继续使用它.
Emacs非常可定制,并提供您可以想象的几乎所有东西(包括内置收缩和河内塔).您可以轻松地从Emacs调用编译器,并根据需要创建自己的扩展.
VIM拥有令人难以置信的正则表达式引擎(Emacs也可以)并且非常方便,因为(VI)几乎每个Unix操作系统都有,并且如果你没有箭头键(是的,真正的老派),它可以很好地工作.人们非常善于使用键移动文档,而无需使用鼠标.
Emacs也是如此,但对我来说,我发现VIM上的光标运动更容易.
文本编辑器的战争与Mac与PC战争一样多的宗教热情推动,答案是挑选最适合你的.如果你喜欢Xcode,那就好了,继续使用它,但是如果你被迫在PC或Linux机器上工作,那就太好了.就个人而言,我使用Emacs编写代码,使用VIM来操作文本,使用Firefox来查看lolcats.
当人们谈论文本编辑器时,我真的不明白为什么emacs会起作用.根据我的经验,它更像是eclipse(或其他平台/ IDE之一),而不是vi,因为它是一个环境,恰好擅长文本编辑.
作为IDE,emacs具有版本控制,实时编译,拼写检查,自动完成,调试,代码浏览等功能,适用于各种SDK.对于您的其余计算需求,它是一个电子邮件/新闻/ web/irc/twitter/xmmp客户端,日历,组织者,计算器,终端模拟器,远程编辑,拼字游戏,游戏等.等.
Dijkstra之后:"Emacs不再是关于文本编辑而不是天文学是关于望远镜的"
你缺少的是Emacs和Vim实际上是IDE.
vi在UNIX系统上无处不在,而Emacs几乎如此.AFAIK,Xcode在一个平台上.
拥有一个强大的IDE是一件好事,但是每个人都应该具备一些技巧,以使它们能够在任何可能被放入的平台上运行.
这完全取决于您的偏好.
有些人喜欢使用轻量级的文本,如(g)vim,emacs,pico等.其他人喜欢使用像MS Visual Studio,Eclipse,Xcode这样的IDE.
只要您的环境与文本编辑技术兼容,这一切都取决于您.
顺便说一句,我喜欢使用Eclipse和vim,因为它们是我以前学习编程的东西;)