寻找Mac的终极IDE


14

我现在对Mac上的开发感到有些失望。我需要一个可以满足我所有开发需求的IDE。我确实已经注意到有关此主题的其他问题,但是这些问题并未满足我的特定需求:

  • 必须至少支持HTML,JavaScript,Ruby on Rails和PHP语法高亮显示,如果有更多语言插件可用,则可获赠
  • 必须支持连接到FTP和SFTP的功能
  • 必须支持项目/地点的处理
  • 即使具有可变级别,也必须具有一定程度的代码完成度
  • 必须支持语法格式
  • 必须能够将ERB / TPL文件识别并突出显示为HTML

有没有关于这种IDE的建议?


2
vim或emacs与Transmit一起满足您已列举的所有要求。我不会称其为终极IDE,但两者都符合规定的要求。
bmike

5
Emacs甚至不需要Transmit来完成所有这些事情。:-)
肯(Ken)

Answers:


27

我实际上认为,像您所追求的那样的单一,统一的开发环境的想法在某种程度上与OS X设计原则背道而驰。自从大约一年前改用OS X进行开发工作以来,我发现的一项很棒的发现是,许多OS X应用程序开发人员在软件方面都拥有我自己的个人观点:少做事,但要真正做到好。

因此,我当前在OS X上的开发环境不像Windows或Linux上那样统一,但是远比以前稳定,强大,最终高效。

对于编码,我使用TextMate。起初看起来几乎很简单,然后您发现捆绑包,并且它是内置的命令行过滤功能,它开始工作。它将处理您要求的突出显示任务。它有项目,尽管乍一看它们有些松散,但您会逐渐喜欢上它。相信我。它确实可以处理代码完成,标签关闭,标签匹配-您所期望的那种事情-并不明显,但是它在Bundles中,等待您对其进行自定义。

更新:我已经从TextMate移到Sublime Text 2上。定期更新和基于Python的扩展是一大亮点。到现在已经一年了,对此切换并不后悔。

我用万花筒比较。这只是一个漂亮的差异化工具。

我的git工具是Tower,我的Subversion工具是Versions。两者都很棒。

为了通过ssh进行永久的远程驱动器访问,我使用MacFUSE连接到远程位置并将其作为驱动器安装在Mac上。这是IDE中内置ssh或ftp支持的上乘选项,因为Mac上的所有程序现在都可以使用该共享上的文件了。

我还使用Cyber​​Duck,这是因为其超高的成本和出色的Amazon S3支持。如果需要,我什至可以只使用Cyber​​Duck,而不必使用MacFUSE。但是我没有。:)

更新:我已将ForkLift 2用作与远程文件系统进行交互的主要方式。它具有比Cyber​​Duck更好的UI,并且少了一些“怪癖”。当我需要将签名的URL传递到S3对象时,我仍然偶尔会打开Cyber​​Duck。

最后:iTerm 2。一个适合OS X的终端应用程序。这确实是一个很棒的终端。通过书签,可以轻松快速地访问我的AWS机器。用户界面很干净。和标签。

所有这些都取代了我过去在Linux和Windows上使用的笨拙的IDE(Komodo Pro)(从来没有真正喜欢过,只是被容忍了)。而且,我什至不知道在一个混乱的模态窗口中它们不是全部“统一”的。不,先生。

作为参考,我编写了很多Python,一些HTML,JavaScript,Perl和Java。还有偶尔的C和C ++。

更新:现在,我的日常编码中还有更多的Go语言。我的工具集集成了相对较年轻的语言,而没有打h。


如果用Transmit.app替换MacFUSE和Cyber​​duck,那么您就是我的家伙:)
nuc

@nuc:我还没有遇到那两个还没有掩盖我的情况。但是当我这样做时,肯定会购买传输。:)
Ian C.

更新:大多数远程文件系统交互都切换到Forklift。当我需要在S3对象上生成一个已签名的URL时,我会偶尔使用Cyber​​duck,而现在就这样。
伊恩·C(

更新:Sublime Text(以前为2,但现在我处于3 beta版)在几年前取代了TextMate,并且一直保持下去。太棒了。
伊恩C.

更新:现在使用自定义点文件的 vim是因为我喜欢从笔记本电脑移至服务器计算机时使用一致的编辑器。
伊恩·C(

11

它不是一个IDE,但是Vim编辑器可以完成您所要求的一切,甚至更多!

Vim的!

更好的是,它已预装在Mac OS X中。此外,一旦在OS X上使用过它,就可以在Windows,Linux,BSD,Amiga OS上使用它。


7

崇高文字2

我不能说得更好

Sublime Text已成长为我最喜欢的GUI代码编辑器。感觉像是TextMate的精神继任者(甚至允许支持某些TextMate捆绑软件,如代码片段和主题),并且具有许多原始的自然功能,例如完全独立的文本光标,非常好的搜索功能以及快速增长的插件API和周围环境社区。

在此处输入图片说明

看看,真是太棒了。
(它也可以在Windows和Linux上使用!)


我自己正在等待Chocolat beta或TextMate 2。主要是因为它们是“ Mac专用的,这就是我们喜欢的方式!”
Lri

@对每个人来说,但是我承认当Mac程序员告诉我Sublime不是他们最喜欢的GUI文本编辑器时,我认为他们只尝试过一两次。
用户名

5

您可以选择NetBeans,它很好,我更喜欢。


1
是的,我也使用netbeans。但是,如果我们在Mac上本地运行IDE,那就太好了:)
GusDeCooL,2011年

5

奇怪的是,目前还没有提及Eclipse。它不仅适用于Java,而且还有几乎所有语言的插件。我已经在MacBook Pro上使用了多年。


4

JetBrains WebStorm是基于JetBrains的IntelliJ IDEA平台构建的用于JavaScript,CSS和HTML的商业IDE。WebStorm是PhpStorm的专用版本,提供其功能的子集。WebStorm附带了预安装的JavaScript插件(例如Node.js)

在此处输入图片说明


4

我发现开源的Atom最好!

Atom是一种文本编辑器,它是现代的,通俗易懂的,但易于破解,它是一种可以自定义以执行任何操作但又可以高效使用的工具,而无需触及配置文件。

在此处输入图片说明

功能齐全,开箱即用

跨平台编辑

Atom可跨操作系统使用。您可以在OS X,Windows或Linux上使用它。

内置包管理器

搜索并安装新程序包,或开始创建自己的程序包-全部从Atom内部进行。

智能自动补全

Atom通过智能,灵活的自动完成功能帮助您更快地编写代码。

文件系统浏览器

在一个窗口中轻松浏览并打开单个文件,整个项目或多个项目。

多个窗格

将您的Atom界面分成多个窗格,以比较和编辑文件中的代码。

查找和替换

在文件或所有项目中键入时查找,预览和替换文本

满足大多数要求的包装

您可以从成千上万个向Atom添加新功能的开源软件包中进行选择,也可以从头开始构建一个软件包并发布给其他人使用

主题

可定制的主题




2

另一个选择是Komodo IDE“适用于Python,PHP,Ruby,JavaScript,Perl和Web Dev的专业IDE”

您也可以自定义语法突出显示。看一下这些功能


0

我试过SubLime,它的外观很棒。最好的事情之一是,即使您强行退出它,它也将保留应用程序的状态。因此,您正在使用的所有选项卡都将恢复。当您不小心关闭应用程序时,这是非常需要的。

关于TextMate,这也很好。但是Sublime当然是+1。


0

薄荷


薄荷徽标

我不知道这是否会起到促销作用,但是,伙计们,我不禁不谈论我们自己的……聪明的孩子Peppermint

我们已经在1-2周前启动了它,到目前为止,反馈非常欢迎-所以我想我也应该在这里分享它。它不是IDE。但这也不是简单的代码编辑器。也许是介于两者之间-借助其实时JavaScript控制台和插件API-旨在尽可能地扩展和友好编码。

Mac的薄荷代码编辑器

- 特征 -

  • 支持50多种不同的语法
  • 10多种不同主题
  • 多种多样的插件/工具可满足您的所有需求
  • 立即运行/预览您的代码,而无需离开Peppermint
  • 随附的FTP / SFTP映射支持
  • 实时JavaScript控制台
  • 完全可定制和可脚本化
  • 高级编辑:片段,自动补全,多个光标

-支持的规格-

ActionScript,Ada,AppleScript,Assembly x86,Bash,C#,C ++,C,COBOL,CSS,Clojure,CoffeeScript,ColdFusion,D,Erlang,Forth,Go,HTML,Haml,Haskell,图像,JSON,JSP,Java,JavaScript ,LESS,LaTeX,Lisp,Lua,MATLAB,Makefile,Markdown,OCaml,Objective-C,PHP,Pascal,Perl,纯文本,Prolog,Python,R,Ruby,SQL,Sass,Scala,Scheme,Tcl,纺织XML,XQuery,YAML

-包含的插件-

  • AppleScript:运行/带参数运行
  • Bash:运行/带参数运行
  • C:运行/带参数运行
  • C ++:运行/带参数运行
  • C#:运行/带参数运行
  • CoffeeScript:编译
  • CSS:美化
  • HAML:编译
  • HTML:美化,预览,在浏览器中预览,剥离HTML标签,验证
  • Java:运行/带参数运行
  • JavaScript:美化,JavaScript到CoffeeScript,打包,运行/带参数运行
  • JSON:美化,转换为XML,验证
  • 较少:编译
  • Lua:运行/带参数运行
  • 降价:预览,转换为HTML
  • Objective-C:运行/带参数运行
  • Perl:运行/带参数运行
  • PHP的:运行/带参数运行
  • Python:运行/带参数运行
  • XML:至JSON

-还有更多...-

  • 正则表达式编辑器
  • 通过Gist分享您的片段
  • StackOverflow嵌入式搜索
  • 现成的FTP / SFTP支持
  • 粘贴文件以拆分视图

网站: http//osxpeppermint.com


附注:非常欢迎您提供反馈/想法和意见!:-)


当Sublime,Atom和TextMate都存在,免费并且本质上与您在功能集上1:1竞争(甚至看起来)时,该如何赚钱呢?
伊恩·C(

该网页声称它使用第三方编译器支持fortran。它是否支持编译器和链接器选项?
jmh

0

在此处输入图片说明Brackets是最初为HTML编写的免费Adobe产品。像这里的其他几个应用程序一样,它具有大量的插件来增强其功能。我已经将其用于HTML开发,并且效果很好。还可使用该插件执行许多其他语言。Python,Ruby等。它尚未崩溃。大约每6个月进行一次新的免费升级。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.