Tìm kiếm IDE cuối cùng cho Mac


14

Tôi hơi không hài lòng với sự phát triển trên Mac ngay bây giờ. Tôi cần một IDE duy nhất có thể đáp ứng tất cả các nhu cầu phát triển của tôi. Tôi đã nhận thấy có những câu hỏi khác về chủ đề này, nhưng những câu hỏi đó không đáp ứng nhu cầu cụ thể của tôi về:

  • Phải hỗ trợ ít nhất HTML, JavaScript, Ruby on Rails và tô sáng cú pháp PHP, phần thưởng nếu có thêm các plugin ngôn ngữ
  • Phải hỗ trợ khả năng kết nối với FTP và SFTP
  • Phải hỗ trợ xử lý các dự án / trang web
  • Phải có một số mức độ hoàn thành mã, ngay cả khi nó chỉ ở mức biến
  • Phải hỗ trợ định dạng cú pháp
  • Phải có khả năng nhận dạng và làm nổi bật các tệp ERB / ​​TPL dưới dạng HTML

Có bất kỳ đề xuất cho một IDE như vậy không?


2
vim hoặc emacs kết hợp với Transmit đáp ứng tất cả các yêu cầu bạn đã liệt kê. Tôi sẽ không gọi IDE cuối cùng nhưng cả hai đều đáp ứng các yêu cầu đã nêu.
bmike

5
Emacs thậm chí không cần Transmit để làm tất cả những điều này. :-)
Ken

Câu trả lời:


27

Tôi thực sự nghĩ rằng ý tưởng về một môi trường phát triển duy nhất, thống nhất, giống như những gì bạn đang theo đuổi có phần trái ngược với các nguyên tắc thiết kế OS X. Một trong những điều tuyệt vời tôi đã tìm thấy, kể từ khi chuyển sang OS X để phát triển cách đây khoảng một năm, là nhiều nhà phát triển ứng dụng OS X chia sẻ triết lý cá nhân của riêng tôi khi nói về phần mềm: làm ít hơn, nhưng thực sự làm, thực sự, thực sự tốt.

Như vậy, môi trường phát triển hiện tại của tôi trên OS X ít thống nhất hơn so với trên Windows hoặc Linux, nhưng xa hơn, ổn định hơn, mạnh mẽ hơn và cuối cùng: hiệu quả.

Để mã hóa tôi sử dụng TextMate . Ban đầu nó có vẻ đơn giản và sau đó bạn phát hiện ra các gói và nó được lọc trong dòng lệnh và nó sẽ tắt. Nó sẽ xử lý các nhiệm vụ nổi bật mà bạn yêu cầu. Nó có các dự án, và mặc dù lúc đầu chúng có vẻ lỏng lẻo, bạn sẽ phát triển để đánh giá cao nó. Tin tôi đi Và nó xử lý hoàn thành mã, đóng thẻ, khớp thẻ - loại nội dung bạn mong đợi - nó không rõ ràng, nhưng nó có trong Gói và chờ bạn tùy chỉnh.

Cập nhật: Tôi đã chuyển khỏi TextMate và chuyển sang Văn bản tuyệt vời 2 . Các bản cập nhật thường xuyên và các phần mở rộng dựa trên Python là một lợi thế lớn. Đã một năm rồi và không hối tiếc với công tắc đó.

Tôi sử dụng kính vạn hoa cho diffs. Nó chỉ là một công cụ khác đẹp.

Công cụ git của tôi là Tower và công cụ Subversion của tôi là Phiên bản . Cả hai đều tuyệt vời.

Để truy cập ổ đĩa từ xa, vĩnh viễn qua ssh, tôi sử dụng MacFUSE để kết nối với vị trí từ xa và gắn kết nó như một ổ đĩa trên máy Mac của tôi. Đây là một tùy chọn ưu việt cho hỗ trợ ssh hoặc ftp tích hợp trong IDE vì tất cả các chương trình trên máy Mac của tôi giờ đây có thể hoạt động với các tệp trên chia sẻ đó.

Tôi cũng sử dụng CyberDuck vì chi phí tuyệt vời và hỗ trợ Amazon S3 tuyệt vời. Tôi thậm chí có thể thoát khỏi chỉ với CyberDuck, không có MacFUSE, nếu tôi phải làm vậy. Nhưng tôi thì không. :)

Cập nhật: Tôi đã chuyển sang ForkLift 2 làm phương tiện chính để tương tác với các hệ thống tệp từ xa. Nó có giao diện người dùng đẹp hơn CyberDuck và một vài "quirks" ít hơn cho nó. Thỉnh thoảng tôi vẫn sẽ mở CyberDuck khi tôi cần cung cấp một URL đã ký cho một đối tượng S3.

Cuối cùng: iTerm 2 . Một ứng dụng đầu cuối phù hợp với OS X. Nó thực sự là một thiết bị đầu cuối tuyệt vời. Dấu trang giúp dễ dàng truy cập vào các máy AWS của tôi một cách nhanh chóng. Giao diện người dùng sạch sẽ. Và các tab.

Tất cả những thứ đó thay thế cho IDE cồng kềnh (Komodo Pro) mà tôi sử dụng để sử dụng trên Linux và Windows (và không bao giờ thực sự thích, chỉ cần dung thứ). Và tôi thậm chí không biết rằng chúng không phải là "hợp nhất" trong một cửa sổ phương thức lộn xộn. Không, thưa ngài.

Để tham khảo, tôi viết rất nhiều Python, một số HTML, JavaScript, Perl và Java. Và một chút thỉnh thoảng của C và C ++.

Cập nhật: Có nhiều hơn Go trong ngày của tôi để mã hóa ngay bây giờ. Bộ công cụ của tôi tích hợp ngôn ngữ tương đối trẻ mà không có nhiều tiếng nấc.


Nếu bạn thay thế MacFUSE & Cyberduck bằng Transmit.app, thì bạn là chàng trai của tôi :)
nuc

@nuc: Tôi chưa gặp trường hợp nào hai người đó chưa bao gồm tôi. Nhưng khi tôi làm, Transmit sẽ được mua chắc chắn. :)
Ian C.

Cập nhật: Tôi đã chuyển sang Xe nâng cho hầu hết các tương tác hệ thống tập tin từ xa. Thỉnh thoảng tôi sẽ sử dụng Cyberduck khi tôi cần tạo một URL đã ký trên một đối tượng S3 và bây giờ là về nó.
Ian C.

Cập nhật: Sublime Text (trước đây là 2 nhưng hiện tại tôi đang ở giai đoạn 3 beta) đã lật đổ TextMate vài năm trước và vẫn còn. Thật là tuyệt vời
Ian C.

Cập nhật: vim với các dotfiles tùy chỉnh ngay bây giờ vì tôi thích có một trình chỉnh sửa nhất quán khi tôi chuyển từ máy tính xách tay sang máy chủ.
Ian C.

11

Đó không phải là IDE, nhưng trình soạn thảo Vim thực hiện mọi thứ bạn yêu cầu và nhiều hơn thế nữa!

Vim!

Thậm chí tốt hơn, nó được cài đặt sẵn với Mac OS X. Ngoài ra, một khi bạn đã sử dụng nó trên OS X, bạn có thể sử dụng nó trên Windows, Linux, BSD, Amiga OS ...


7

Văn bản cao siêu 2

Tôi không thể nói điều đó tốt hơn :

Sublime Text đã phát triển để trở thành trình soạn thảo mã GUI yêu thích của tôi. Cảm giác giống như một sự kế thừa tinh thần cho TextMate (thậm chí cho phép hỗ trợ một số gói TextMate như đoạn trích và chủ đề) và có nhiều tính năng gốc + tự nhiên như con trỏ văn bản hoàn toàn độc lập, tính năng tìm kiếm rất hay và API plugin phát triển nhanh chóng và xung quanh cộng đồng.

nhập mô tả hình ảnh ở đây

Kiểm tra xem, nó thật tuyệt vời
(Và nó cũng hoạt động trên Windows và Linux!)


Tôi đang chờ đợi bản thử nghiệm Sô cô la hoặc TextMate 2. Chủ yếu là vì chúng sẽ là "độc quyền cho Mac, và đó là cách chúng tôi thích nó!" .
Lri

@ cho mỗi anh ấy / cô ấy, nhưng tôi thừa nhận khi một lập trình viên Mac nói với tôi Sublime không phải là trình soạn thảo văn bản GUI yêu thích của họ, tôi cho rằng họ chỉ từng thử một hoặc hai lần.
tên người dùng

5

Bạn có thể dùng NetBeans, nó khá tốt và tôi thích nó.


1
vâng tôi cũng dùng netbeans. Nhưng thật tuyệt nếu chúng ta có IDE chạy tự nhiên trên mac :)
GusDeCooL

5

Điều kỳ lạ là chưa có đề cập đến Eclipse . Nó không chỉ dành cho Java, có các plugin cho hầu hết các ngôn ngữ ngoài kia. Tôi đã sử dụng nó trên MacBook Pro của tôi trong nhiều năm.


4

JetBrains WebStorm là một IDE thương mại cho JavaScript, CSS & HTML được xây dựng trên nền tảng IntelliJ IDEA của JetBrains. WebStorm là phiên bản chuyên biệt của PhpStorm, cung cấp một tập hợp con các tính năng của nó. WebStorm vận chuyển với các plugin JavaScript được cài đặt sẵn (chẳng hạn như đối với Node.js)

nhập mô tả hình ảnh ở đây


4

Tôi tìm ra mã nguồn mở Atom là tốt nhất!

Atom là một trình soạn thảo văn bản hiện đại, dễ tiếp cận, nhưng có thể hack đối với lõi LỚN, một công cụ bạn có thể tùy chỉnh để làm bất cứ điều gì nhưng cũng có thể sử dụng hiệu quả mà không cần chạm vào tệp cấu hình.

nhập mô tả hình ảnh ở đây

Đầy đủ tính năng, ngay lập tức

Chỉnh sửa đa nền tảng

Atom hoạt động trên các hệ điều hành. Bạn có thể sử dụng nó trên OS X, Windows hoặc Linux.

Trình quản lý gói tích hợp

Tìm kiếm và cài đặt các gói mới hoặc bắt đầu tạo tất cả các bộ phận của riêng bạn từ bên trong Atom.

Tự động hoàn thành thông minh

Atom giúp bạn viết mã nhanh hơn với tính năng tự động hoàn thành thông minh, linh hoạt.

Trình duyệt hệ thống tập tin

Dễ dàng duyệt và mở một tệp, toàn bộ dự án hoặc nhiều dự án trong một cửa sổ.

Nhiều tấm

Chia giao diện Atom của bạn thành nhiều bảng để so sánh và chỉnh sửa mã trên các tệp.

Tìm và thay thế

Tìm, xem trước và thay thế văn bản khi bạn nhập vào một tệp hoặc trên tất cả các dự án của bạn

Gói cho hầu hết các yêu cầu

Bạn chọn từ hàng ngàn gói nguồn mở có thêm các tính năng và chức năng mới cho Atom, hoặc xây dựng gói từ đầu và xuất bản nó cho mọi người khác sử dụng

Chủ đề

Chủ đề tùy chỉnh



3

Để phát triển web nói riêng, có Coda . Tôi cũng muốn giới thiệu Textmate từ Macromates.


2

Một cách khác là Komodo IDE : "IDE chuyên nghiệp cho Python, PHP, Ruby, JavaScript, Perl và Web Dev"

Bạn có thể tùy chỉnh đánh dấu cú pháp nếu bạn muốn quá. Có một cái nhìn vào các tính năng .


0

Tôi đã thử SubLime, nó rất tuyệt. Và một trong những điều tốt nhất về nó là thực tế là ngay cả khi bạn buộc phải thoát nó, nó sẽ giữ lại trạng thái của ứng dụng. Vì vậy, tất cả các tab bạn đang làm việc sẽ được khôi phục. Rất cần thiết khi bạn vô tình đóng ứng dụng.

Về TextMate, điều đó cũng thật tuyệt. Nhưng Sublime chắc chắn là +1.


0

Bạc hà


Logo bạc hà

Tôi không biết điều này sẽ đình công hay không, nhưng các bạn, tôi không thể không nói về ... đứa con tinh thần của chúng ta, Peppermint .

Chúng tôi đã đưa ra nó khoảng 1-2 tuần trước và cho đến nay phản hồi rất được hoan nghênh - vì vậy tôi nghĩ tôi cũng nên chia sẻ nó ở đây. Nó không phải là một IDE. Nhưng nó cũng không phải là Trình chỉnh sửa mã đơn giản. Có lẽ, đó là một cái gì đó ở giữa và - với bảng điều khiển javascript trực tiếp và API plugin - nhằm mục đích trở nên mở rộng và thân thiện với người viết mã nhất có thể.

Trình chỉnh sửa mã Peppermint cho Mac

-- Đặc trưng --

  • Hơn 50 cú pháp khác nhau được hỗ trợ
  • Hơn 10 chủ đề khác nhau
  • Rất nhiều plugin / công cụ khác nhau cho mọi thứ bạn cần
  • Chạy ngay lập tức / Xem trước mã của bạn mà không bao giờ rời khỏi Peppermint
  • Hỗ trợ ánh xạ FTP / SFTP
  • Bảng điều khiển JavaScript trực tiếp
  • Hoàn toàn có thể tùy chỉnh & kịch bản
  • Chỉnh sửa nâng cao: Đoạn trích, Tự động hoàn thành, Nhiều con trỏ

- Thông số kỹ thuật được hỗ trợ -

ActionScript, Ada, AppleScript, hội x86, Bash, C #, C ++, C, COBOL, CSS, Clojure, CoffeeScript, ColdFusion, D, Erlang, Forth, Go, HTML, Haml, Haskell, Image, JSON, JSP, Java, JavaScript , LESS, LaTeX, Lisp, Lua, MATLAB, Makefile, Markdown, OCaml, Objective-C, PHP, Pascal, Perl, Plain Text, Prolog, Python, R, Ruby, SQL, Sass, Scala, Scheme, Tcl, Dệt, XML, XQuery, YAML

- Bao gồm các plugin -

  • AppleScript: Chạy / Chạy với đối số
  • Bash: Chạy / Chạy với đối số
  • C: Chạy / Chạy với đối số
  • C ++: Chạy / Chạy với đối số
  • C #: Chạy / Chạy với đối số
  • CoffeeScript: Biên dịch
  • CSS: Làm đẹp
  • HAML: Biên dịch
  • HTML: Làm đẹp, Xem trước, Xem trước trong Trình duyệt, Loại bỏ Thẻ HTML, Xác thực
  • Java: Chạy / Chạy với đối số
  • JavaScript: Làm đẹp, JavaScript thành CoffeeScript, Gói, Chạy / Chạy với đối số
  • JSON: Làm đẹp, thành XML, xác thực
  • BÀI: Biên dịch
  • Lua: Chạy / Chạy với đối số
  • Markdown: Xem trước, Chuyển đổi sang HTML
  • Mục tiêu-C: Chạy / Chạy với đối số
  • Perl: Chạy / Chạy với đối số
  • PHP: Chạy / Chạy với đối số
  • Python: Chạy / Chạy với đối số
  • XML: Để JSON

-- Va thậm chi nhiêu hơn... --

  • Biên tập viên chính
  • Chia sẻ đoạn trích của bạn thông qua Gists
  • Tìm kiếm nhúng StackOverflow
  • Hỗ trợ FTP / SFTP sẵn có
  • Dán một tệp để phân chia chế độ xem

Trang web: http://osxpeppermint.com


PS Phản hồi / ý tưởng và ý kiến ​​của bạn được chào đón nhiều hơn! :-)


Làm thế nào để có thể kiếm tiền với điều này khi Sublime, Atom và TextMate đều tồn tại, miễn phí và về cơ bản cạnh tranh với bạn 1: 1 trên bộ tính năng của bạn (và thậm chí cả ngoại hình)?
Ian C.

trang web tuyên bố nó hỗ trợ fortran với trình biên dịch bên thứ ba. Nó có hỗ trợ các tùy chọn trình biên dịch và liên kết không?
jmh

0

nhập mô tả hình ảnh ở đâyChân đế là một sản phẩm Adobe miễn phí ban đầu được viết cho HTML. Giống như một số người khác ở đây, nó có rất nhiều plugin để tăng cường khả năng của nó. Tôi đã sử dụng nó để phát triển HTML và nó hoạt động rất tốt. Cũng có thể làm nhiều ngôn ngữ khác với các plugin. Python, Ruby, v.v ... Nó vẫn chưa sụp đổ với tôi. Nâng cấp miễn phí mới khoảng 6 tháng một lần.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.