題:
尋找Mac的終極IDE
Jason Yost
2011-03-21 08:41:39 UTC
view on stackexchange narkive permalink

我現在對Mac上的開發不太滿意。我需要一個可以滿足我所有開發需求的IDE。我確實已經註意到有關該主題的其他問題,但是這些問題並未滿足我的特定需求:

  • 必須至少支持HTML,JavaScript,Ruby on Rails和PHP語法突出顯示,有更多語言插件可用
  • 必須支持連接到FTP和SFTP的功能
  • 必須支持對項目/站點的處理
  • 必須具有一定級別代碼完成,即使它只是處於可變級別
  • 必須支持語法格式
  • 必須能夠將ERB / TPL文件識別並突出顯示為HTML

有沒有關於這種IDE的建議?

vim或emacs結合Transmit滿足您已列舉的所有要求。我不會稱其為終極IDE,但兩者都符合規定的要求。
Emacs甚至不需要Transmit來完成所有這些事情。 :-)
十四 答案:
Ian C.
2011-03-21 16:51:55 UTC
view on stackexchange narkive permalink

我實際上認為像您所追求的那樣的單一,統一的開發環境的想法在某種程度上與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上的 all 程序現在可以使用該共享上的文件。

我還使用 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。我的工具集集成了相對較年輕的語言,而不會打a。

如果用Transmit.app替換MacFUSE和Cyber​​duck,那您就是我了:)
@nuc:我還沒有遇到那兩個還沒有覆蓋我的情況。但是,當我這樣做時,肯定會購買[傳輸](http://www.panic.com/transmit/)。 :)
更新:對於大多數遠程文件系統交互,我已切換到Forklift。當我需要在S3對像上生成一個已簽名的URL時,我會偶爾使用Cyber​​duck,而現在就這樣。
更新:Sublime Text(以前是2,但現在我是3 beta)已於幾年前淘汰了TextMate,並且一直保留著。太棒了。
更新:現在使用帶有自定義[dotfiles](https://github.com/ianchesal/dotfiles)的vim,因為當我從筆記本電腦移動到服務器計算機時,我喜歡擁有一致的編輯器。
Johnsyweb
2011-03-21 14:41:59 UTC
view on stackexchange narkive permalink

這不是一個IDE,但 Vim編輯器可以完成您所要求的一切,甚至更多!

Vim!

甚至更好的是,它預裝了Mac OSX。此外,一旦在OS X上使用過它,就可以在Windows,Linux,BSD,Amiga OS ...上使用它。

Dan
2011-10-31 03:37:43 UTC
view on stackexchange narkive permalink

Sublime Text 2

我簡直不能說得更好

Sublime Text越來越大成為我最喜歡的GUI代碼編輯器。感覺像是TextMate的精神繼任者(甚至允許支持某些TextMate捆綁軟件,如代碼片段和主題),並且具有許多原始自然功能,例如完全獨立的文本光標,非常好的搜索功能以及快速增長的插件API和周圍

enter image description here

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

我自己在等待[Chocolat](http://chocolatapp.com/)Beta或TextMate 2。主要是因為它們是*“ Mac專用的,這就是我們喜歡的方式!” *。
@to都是他/她自己的,但是我承認當Mac程序員告訴我Sublime不是他們最喜歡的GUI文本編輯器時,我認為他們只嘗試過一兩次。
I-M-JM
2011-03-21 08:53:55 UTC
view on stackexchange narkive permalink

您可以選擇NetBeans,它非常好,我更喜歡。

是的,我也使用netbeans。但是,如果我們在Mac上本地運行IDE,那就太好了:)
Chris Gallaty
2012-03-21 03:27:41 UTC
view on stackexchange narkive permalink

奇怪的是,還沒有提到 Eclipse。它不僅適用於Java,而且還有幾乎所有語言的插件。我已經在MacBook Pro上使用了多年。

Muhammed
2014-04-19 02:20:02 UTC
view on stackexchange narkive permalink

JetBrains WebStorm是基於JetBrains的IntelliJ IDEA平台構建的JavaScript,CSS & HTML的商業IDE。 WebStorm是PhpStorm的專用版本,提供其功能的子集。 WebStorm附帶了預安裝的JavaScript插件(例如,用於Node.js)

enter image description here

sdayal
2015-10-28 00:39:32 UTC
view on stackexchange narkive permalink

我發現開源的 Atom最好!

Atom是一種文本編輯器,現代,易用但易於破解,它是您可以自定義執行任何操作的工具

enter image description here

功能齊全,即開即用

跨平台編輯

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

內置程序包管理器

從Atom中搜索並安裝新程序包或開始創建自己的程序包。 / p>

智能自動完成功能

Atom可通過智能,靈活的自動完成功能幫助您更快地編寫代碼。

文件系統瀏覽器

輕鬆瀏覽並打開單個文件,整個項目或一個窗口中的多個項目。

多個窗格

將Atom界面拆分為多個窗格,以比較和編輯文件中的代碼。

查找和替換

在大多數情況下,在文件或所有項目中鍵入,查找,預覽和替換文本

您可以從成千上萬個向Atom添加新功能的開源軟件包中進行選擇,或者從頭開始構建一個軟件包並將其發布以供其他人使用

主題

可自定義主題

mattandrews
2011-03-21 11:02:39 UTC
view on stackexchange narkive permalink

Aptana 3給我留下了深刻的印象-試試吧。它具有 Smarty支持

這是基於Eclipse的
ayaz
2011-03-21 16:12:49 UTC
view on stackexchange narkive permalink

特別是對於Web開發,有 Coda。我還建議Macromates提供 Textmate

fnurl
2011-03-21 16:03:52 UTC
view on stackexchange narkive permalink

另一種替代方法是 Komodo IDE“適用於Python,PHP,Ruby,JavaScript,Perl和Web Dev的專業IDE”

您可以如果需要,還可以自定義語法突出顯示。看看功能

Gaurang Agrawal
2013-08-03 03:03:13 UTC
view on stackexchange narkive permalink

我嘗試過SubLime,它的外觀很棒。最好的事情之一是,即使您強行退出它,它也將保留應用程序的狀態。因此,您正在使用的所有選項卡都將恢復。當您不小心關閉應用程序時,這是非常需要的。

關於TextMate,這也很好。但是Sublime當然是+1。

Dr.Kameleon
2014-10-31 11:12:54 UTC
view on stackexchange narkive permalink

薄荷


Peppermint Logo

我不知道這是否會起到促銷作用,但是伙計們,我不禁不說話關於我們自己的大腦孩子薄荷

我們已經在1-2週前啟動了它,到目前為止,反饋非常歡迎-所以我想我也應該在這里分享它。它不是IDE。但這也不是簡單的代碼編輯器。也許是介於兩者之間-借助其實時的JavaScript控制台和插件API-旨在盡可能地擴展和友好編碼。

Peppermint Code Editor for Mac

- -功能-

  • 支持50多種不同的語法
  • 10多種不同的主題
  • 為您提供的所有功能都有許多不同的插件/工具需要
  • 立即運行/預覽代碼,而無需離開Peppermint
  • 附帶的FTP / SFTP映射支持
  • 實時Jav​​aScript控制台
  • 完全可自定義的&腳本化
  • 高級編輯:代碼段,自動補全,多個光標

-支持的規格-

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,S cheme,Tcl,Textile,XML,XQuery,YAML

-包含的插件-

  • AppleScript:使用參數運行/運行
  • Bash:使用參數運行/運行
  • C:使用參數運行/運行
  • C ++:使用參數運行/運行
  • C#:運行/使用參數運行
  • CoffeeScript:編譯
  • CSS:美化
  • HAML:編譯
  • HTML:美化,預覽,在瀏覽器中預覽,剝離HTML標籤,驗證
  • Java:運行/帶參數運行
  • JavaScript:美化,JavaScript到CoffeeScript,打包,運行/帶參數運行
  • JSON:美化,轉換為XML,驗證
  • LESS:編譯
  • Lua:運行/帶參數運行
  • Markdown:預覽,轉換為HTML
  • Objective-C:使用參數運行/運行
  • Perl:使用參數運行/運行
  • PHP:使用參數運行/運行
  • Python:運行/使用參數運行
  • XML:轉換為JSON

-甚至更多...-

  • 正則表達式編輯器
  • 通過Gist分享您的代碼片段
  • StackOverflow嵌入式搜索
  • 現成的FTP / SFTP支持
  • 粘貼文件以拆分視圖

網站: http://osxpeppermint.com


PS非常歡迎您提供反饋/想法和意見! :-)

當Sublime,Atom和TextMate都存在,免費並且本質上與您在功能集上1:1競爭(甚至看起來)時,該如何賺錢呢?
該網頁聲稱它使用第三方編譯器支持fortran。它是否支持編譯器和鏈接器選項?
jmh
2017-07-05 02:42:00 UTC
view on stackexchange narkive permalink

enter image description here Brackets是最初為HTML編寫的免費Adobe產品。像這裡的其他幾個應用程序一樣,它具有大量的插件來增強其功能。我已經將其用於HTML開發,並且效果很好。插件也可以執行許多其他語言。Python,Ruby等。它尚未崩潰。大約每6個月進行一次新的免費升級。

Jimmy Chan
2015-02-05 09:43:46 UTC
view on stackexchange narkive permalink

用於OS X的 NetBeans怎麼樣?

它支持Java,JavaScript,PHP和HTML5。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...