哪个适用于Windows或Linux的文本编辑器支持Objective-C语法?

9

这个问题看起来可能是重复的,但它并不是。

我不是在寻找一个完整的IDE来编写iPhone应用程序;我正在寻找一款可以识别Objective-C语法的Windows或Linux文本编辑器。我知道NotePad++可以,但真的很痛苦......

我需要的是一款编辑器,它可以:

  1. 自动补全大括号(NotePad++无法实现)
  2. 自动插入文件末尾的新行(NotePad++无法实现)
  3. 突出显示语法(NotePad++可以实现)
  4. 自动补全指令、类名和/或方法名(NotePad++无法实现)

谢谢。


2
上下文自动完成通常超出了文本编辑器的范围。您可能需要一个完整的集成开发环境(IDE)。 - cyco130
7个回答

4

Zeus编辑器可以自动加括号,并且具有可配置的语法高亮功能。

它还与ctags集成,以进行类浏览和代码完成。

由于它是可脚本化的,因此也应该可以编写一个脚本来自动添加一行到文件末尾。


2

为什么会有人不喜欢Notepad++呢?当我被迫使用Windows系统时,我会使用NP++。

但是在不使用Windows的情况下,我总是使用VIM来编写代码。


可能是因为当你尝试将语言切换到Objective C时,Notepad++会崩溃。详情请见:https://sourceforge.net/p/notepad-plus/bugs/4618/ - Bdoserror

1

emacs FTW!

emacs具有出色的objective-c-mode,可以进行无数种方式的自定义,可以配置为进行大量自动完成。

在Windows、Linux和Mac OS X的前身时期,当Project Builder(Xcode已经消失的前身)不可用时,我在IDE上使用了超过十年的emacs。

学习曲线相对较陡峭,但是emacs确实是一个令人惊叹的强大编辑器。


bbum bbum,我从没想到你是一个 Emacs 用户... :-) - sidyll
我以前从未使用过emacs,我会看看vim是否适合我。如果不行,我可能最终会转向emacs。 - Muhammad Hewedy
哈!不可否认,我曾经有一个相当复杂、自更新的1.2MB .emacsrc/。然后我承认我有问题,把它删掉了。现在我回到了Emacs,作为一个相对简单的初始化环境。 - bbum

1
Vim。还需要我说什么吗?

0

您可以使用Vim与clangclang_complete插件一起完成Objective-C代码的自动补全。更多信息请参见此处。clang将比ctags更好地解析代码,因为clang是苹果公司可能要转向的编译器之一,而且其目标之一是改进代码补全。

我认为clang_complete插件不支持自动补全大括号。但是它可能可以配置为这样做。


你使用的是非Mac OS系统吗?如果是,如何在Windows上配置clang?我只是使用gnustep,对于如何安装任何编译器或运行时没有任何想法! - Muhammad Hewedy
我非常确定它可以在Windows上运行,但更重要的问题是为什么你要在Windows上进行iPhone/iOS开发?在我的例子中,我是在Mac上运行的。 - sashang
简而言之,我需要在家里学习一些概念,以便在工作中应用(那里有一个Mac项目和Mac机器,而我不会购买一个!) - Muhammad Hewedy

0

你可能需要尝试使用SublimeText 2编辑器,搭配SublimeClang插件来实现自动补全功能。当然,你还需要配置该插件,并添加一组iPhone SDK的头文件。我正在使用这些工具进行GNUstep开发,它们也应该适用于你使用iPhone SDK。


0

你可以使用Komodo IDE来获得更好的语法高亮。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接