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

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

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

推荐答案

把椅子拉上来,儿子,让我谈谈这个.

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

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

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

VIM有令人难以置信的正则表达式引擎(Emacs也有),而且非常方便,因为(VI)几乎与所有Unix操作系统一起提供,如果没有箭头键(是的,真正的老派),它的工作非常出色.人们非常擅长使用按键来移动文档,而不必使用鼠标.

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

文本编辑器之战和Mac vs PC之战一样充满了宗教狂热,答案是 Select 最适合你的.如果你喜欢Xcode,很好,继续使用它,但是如果你被迫在PC或Linux机器上工作,祝你好运.就我个人而言,我用Emacs编写代码,用VIM处理文本,用Firefox查看lolcats.

Objective-c相关问答推荐

OCUnit 的单元测试示例

如何创建圆形按钮?

当前周开始和结束日期

NSTimeZone:localTimeZone 和 systemTimeZone 有什么区别?

增加推送通知徽章 iPhone

在 macOS 10.9+ 上删除 plist 文件不会重置应用程序

如何在使用 React Native 时实现 SSL 证书固定

NSString:从字符串中删除 UTF-8 重音的简单方法?

通过 ObjC 类别覆盖方法并调用默认实现?

在Objective-C中替换字符串中的多个字符?

如何在 iOS 上将图像旋转 90 度?

alloc 和 allocWithZone: 有什么区别?

在字符串Objective-c中连接字符串

如何在 Objective-C 中将 NSString 解析为 BOOL?

Objective C 中的对象分配和初始化

从视图中删除所有子图层

xcode 5.1 中的 Arm64 架构

在 iPhone 上查找用户的 Documents 目录的最佳方法是什么?

Block 隐式保留'self';明确提及touch以表明这是预期行为

Objective-C in,out,inout,byref,byval, .. 等等.这些是什么?