为什么选择Emacs/Vim/Textmate?Xcode不够好吗?

iva*_*ble 58 vim emacs xcode textmate objective-c

嗨,我主要做C++,Objective-C编程.我发现Xcode加上一个自动完成/宏插件(完成字典)就足够了.

然而,所有人似乎都赞扬他们的纯文本编辑.我尝试了一下Textmate; 喜欢它的简单,但不喜欢它的文件/框架处理.

我在这里错过了什么吗?或者,Vim或Emacs是否具有与Xcode一样好的自动完成功能?

Ala*_*lan 183

拉起一个椅子儿子,让我谈谈这个问题.

早在Xcode之前,就有VIM和Emacs.我知道这很难想象,但这是真的.

许多人已经习惯了VIM/Emacs,因此继续使用它.

Emacs非常可定制,并提供您可以想象的几乎所有东西(包括内置收缩和河内塔).您可以轻松地从Emacs调用编译器,并根据需要创建自己的扩展.

VIM拥有令人难以置信的正则表达式引擎(Emacs也可以)并且非常方便,因为(VI)几乎每个Unix操作系统都有,并且如果你没有箭头键(是的,真正的老派),它可以很好地工作.人们非常善于使用键移动文档,而无需使用鼠标.

Emacs也是如此,但对我来说,我发现VIM上的光标运动更容易.

文本编辑器的战争与Mac与PC战争一样多的宗教热情推动,答案是挑选最适合你的.如果你喜欢Xcode,那就好了,继续使用它,但是如果你被迫在PC或Linux机器上工作,那就太好了.就个人而言,我使用Emacs编写代码,使用VIM来操作文本,使用Firefox来查看lolcats.

  • @Arafangion - 更不用说他们在远程连接上工作得非常好,即使是高延迟.(例如,通过带有wifi连接的笔记本电脑在另一个大陆的机器上开发代码.) (11认同)
  • 由于我使用vim 3年,我不同意Alan说vim或emacs的人不使用箭头键而鼠标是因为他们在旧学校.它们不使用箭头键或鼠标,因为当您在键盘和鼠标之间移动手时非常烦人.通过使用Vim,我可以将手放在键盘主区域而不会离开它.这可以提高手的速度和RSI问题. (7认同)
  • 为火灾添加燃料并不会受到伤害,并补充说我们这些使用vim/emacs的人,比如能够在他们使用的每台计算机上使用该编辑器,从NetBSD驱动的烤面包机到古老的基于m68k的机器,和IBM Power 5,以及Windows和Mac OS X.但XCode仅适用于Mac OS X. (6认同)
  • 很有意思.我自己,我用Vim编写代码,用Firefox操作文本,用Emacs查看lolcats. (5认同)
  • @Cyber​​Ming:你误解了我的写作.现在每个现代键盘都有箭头键.几十年前,他们没有,所以你不能指望你坐的终端会有箭头键. (3认同)
  • "没有箭头键" - 不是老派,我的笔记本电脑有它们,但不是标准布局,即它们不可能使用. (2认同)
  • @ naught101你会介意用.lmacat查看支持githubbing你的`.emacs`配置文件吗? (2认同)

rem*_*vee 15

当人们谈论文本编辑器时,我真的不明白为什么emacs会起作用.根据我的经验,它更像是eclipse(或其他平台/ IDE之一),而不是vi,因为它一个环境,恰好擅长文本编辑.

作为IDE,emacs具有版本控制,实时编译,拼写检查,自动完成,调试,代码浏览等功能,适用于各种SDK.对于您的其余计算需求,它是一个电子邮件/新闻/ web/irc/twitter/xmmp客户端,日历,组织者,计算器,终端模拟器,远程编辑,拼字游戏,游戏等.等.

Dijkstra之后:"Emacs不再是关于文本编辑而不是天文学是关于望远镜的"


Sva*_*nte 11

你缺少的是Emacs和Vim实际上是IDE.

  • 你可能能够为Emacs做一个案例,但对于Vim来说却没有那么多.Unix是最好的IDE.Vim或Emacs只是其中的一部分. (11认同)

dcw*_*dcw 8

vi在UNIX系统上无处不在,而Emacs几乎如此.AFAIK,Xcode在一个平台上.

拥有一个强大的IDE是一件好事,但是每个人都应该具备一些技巧,以使它们能够在任何可能被放入的平台上运行.


cod*_*ear 5

这完全取决于您的偏好.

有些人喜欢使用轻量级的文本,如(g)vim,emacs,pico等.其他人喜欢使用像MS Visual Studio,Eclipse,Xcode这样的IDE.

只要您的环境与文本编辑技术兼容,这一切都取决于您.

顺便说一句,我喜欢使用Eclipse和vim,因为它们是我以前学习编程的东西;)

  • +1用于调用Emacs的轻量级文本编辑器. (19认同)
  • 是的,因为我们的vim用户都知道Emacs是一个轻量级的操作系统.:-) (12认同)