Mencari IDE terbaik untuk Mac


14

Saya sedikit kecewa dengan pengembangan di Mac sekarang. Saya memerlukan IDE tunggal yang dapat menangani semua kebutuhan pengembangan saya. Saya memang melihat ada pertanyaan lain tentang topik ini, tetapi itu tidak mencakup kebutuhan spesifik saya:

  • Harus mendukung setidaknya penyorotan sintaksis HTML, JavaScript, Ruby on Rails dan PHP, bonus jika ada lebih banyak plug-in bahasa yang tersedia
  • Harus mendukung kemampuan untuk terhubung ke FTP dan SFTP
  • Harus mendukung penanganan proyek / situs
  • Harus memiliki beberapa level penyelesaian kode, meskipun hanya pada level variabel
  • Harus mendukung pemformatan sintaks
  • Harus dapat mengenali dan menyorot file ERB / ​​TPL sebagai HTML

Apakah ada saran untuk IDE semacam itu di luar sana?


2
vim atau emacs ditambah dengan Transmit memenuhi semua persyaratan yang telah Anda sebutkan. Saya tidak akan menyebut IDE terbaik tetapi keduanya memenuhi persyaratan yang dinyatakan.
bmike

5
Emacs bahkan tidak perlu Transmit untuk melakukan semua hal ini. :-)
Ken

Jawaban:


27

Saya benar-benar berpikir ide lingkungan pengembangan tunggal, terpadu, seperti apa yang Anda kejar agak bertentangan dengan prinsip-prinsip desain OS X. Salah satu hal hebat yang saya temukan, sejak beralih ke OS X untuk pekerjaan pengembangan sekitar setahun yang lalu, adalah bahwa banyak pengembang aplikasi OS X berbagi filosofi pribadi saya sendiri ketika datang ke perangkat lunak: lakukan lebih sedikit, tetapi lakukan dengan sangat, sungguh baik.

Dengan demikian, lingkungan pengembangan saya saat ini pada OS X kurang disatukan daripada di Windows atau Linux, tetapi jauh, jauh lebih stabil, kuat, dan pada akhirnya: produktif.

Untuk pengkodean saya menggunakan TextMate . Tampaknya hampir sepele sederhana pada awalnya dan kemudian Anda menemukan bundel dan itu adalah pemfilteran baris perintah bawaan dan lepas landas. Ini akan menangani tugas penyorotan yang Anda minta. Ini memiliki proyek, dan meskipun mereka tampak longgar pada awalnya, Anda akan tumbuh untuk menghargainya. Percayalah kepadaku. Dan itu menangani penyelesaian kode, penutupan tag, pencocokan tag - hal-hal yang Anda harapkan - tidak jelas, tetapi ada di Bundel dan menunggu Anda untuk menyesuaikannya.

Pembaruan: Saya telah pindah dari TextMate dan ke Sublime Text 2 . Pembaruan reguler dan ekstensi berbasis-Python merupakan penarikan utama. Sudah setahun sekarang dan tidak ada penyesalan dengan saklar itu.

Saya menggunakan Kaleidoskop untuk diff. Ini hanya alat diff yang indah.

Alat git saya adalah Menara dan alat Subversion saya adalah Versi . Keduanya luar biasa.

Untuk akses drive permanen dan permanen melalui ssh, saya menggunakan MacFUSE untuk menghubungkan ke lokasi jarak jauh dan memasangnya sebagai drive di Mac saya. Ini adalah opsi unggul untuk dukungan ssh atau ftp bawaan di IDE karena semua program di Mac saya sekarang dapat bekerja dengan file di bagian itu.

Saya juga menggunakan CyberDuck untuk biayanya yang luar biasa dan dukungan Amazon S3 yang luar biasa. Saya bahkan bisa lolos hanya dengan CyberDuck, tanpa MacFUSE, jika saya harus. Tetapi saya tidak melakukannya. :)

Pembaruan: Saya telah beralih ke ForkLift 2 sebagai sarana utama saya untuk berinteraksi dengan sistem file jarak jauh. Itu punya UI yang lebih bagus daripada CyberDuck dan beberapa "kebiasaan" kurang untuk itu. Saya masih akan sesekali membuka CyberDuck ketika saya perlu mengirimkan URL yang ditandatangani ke objek S3.

Akhirnya: ITerm 2 . Aplikasi terminal yang sesuai dengan OS X. Ini benar-benar terminal yang fantastis. Bookmark memudahkan untuk masuk ke mesin AWS saya dengan cepat. UI bersih. Dan tab.

Semua hal itu menggantikan IDE kikuk (Komodo Pro) yang saya gunakan untuk digunakan di Linux dan Windows (dan tidak pernah benar-benar suka, hanya ditoleransi). Dan saya bahkan tidak tahu bahwa mereka tidak semuanya "bersatu" dalam satu jendela modal yang berantakan. Tidak pak.

Sebagai referensi, saya banyak menulis Python, beberapa HTML, JavaScript, Perl, dan Java. Dan sedikit sekali C dan C ++.

Pembaruan: Ada lagi Go in the day to day coding sekarang. Perangkat saya terintegrasi dengan bahasa yang relatif muda tanpa banyak masalah.


Jika Anda mengganti MacFUSE & Cyberduck dengan Transmit.app, maka Anda adalah orang saya :)
nuc

@ nuc: Saya belum menemukan kasus di mana keduanya belum melindungi saya. Tetapi ketika saya melakukannya, Transmit akan dibeli pasti. :)
Ian C.

Pembaruan: Saya telah beralih ke Forklift untuk sebagian besar interaksi sistem file jarak jauh saya. Saya kadang-kadang akan menggunakan Cyberduck ketika saya perlu membuat URL yang ditandatangani pada objek S3 dan itu saja sekarang.
Ian C.

Pembaruan: Sublime Text (sebelumnya 2 tetapi sekarang saya di 3 beta) menggulingkan TextMate beberapa tahun yang lalu dan tetap ada. Itu luar biasa.
Ian C.

Perbarui: vim dengan dotfile khusus sekarang karena saya suka memiliki editor yang konsisten saat saya pindah dari laptop ke mesin server.
Ian C.

11

Ini bukan IDE, tetapi editor Vim melakukan semua yang Anda minta dan banyak lagi!

Vim!

Lebih baik lagi, ia sudah diinstal sebelumnya dengan Mac OS X. Juga, setelah Anda menggunakannya di OS X, Anda dapat menggunakannya di Windows, Linux, BSD, Amiga OS ...


7

Teks Sublim 2

Saya tidak bisa mengatakannya dengan lebih baik :

Teks Sublim telah berkembang menjadi editor kode GUI favorit saya. Rasanya seperti penerus spiritual untuk TextMate (bahkan memungkinkan dukungan untuk beberapa bundel TextMate seperti cuplikan dan tema), dan memiliki banyak fitur asli + alami seperti kursor teks sepenuhnya independen, fitur pencarian yang sangat bagus, dan API plugin yang berkembang pesat dan sekitarnya masyarakat.

masukkan deskripsi gambar di sini

Lihat ini, sangat luar biasa.
(Dan itu berfungsi pada Windows dan Linux juga!)


Saya menunggu Chocolat beta atau TextMate 2 sendiri. Terutama karena mereka akan "eksklusif untuk Mac, dan itulah yang kami suka!" .
Lri

@untuk masing-masing / nya sendiri, tapi saya akui ketika seorang programmer Mac memberitahu saya Sublime bukan editor teks GUI favorit mereka, saya berasumsi mereka hanya pernah mencobanya sekali atau dua kali.
nama pengguna

5

Anda dapat menggunakan NetBeans, ini cukup bagus dan saya lebih suka.


1
ya saya menggunakan netbeans juga. Tapi
alangkah

5

Anehnya, Eclipse belum disebutkan . Ini bukan hanya untuk Java, ada plugin untuk hampir semua bahasa di sana. Saya telah menggunakannya di MacBook Pro saya selama bertahun-tahun.


4

JetBrains WebStorm adalah IDE komersial untuk JavaScript, CSS & HTML yang dibangun di atas platform IntelliJ IDEA JetBrains. WebStorm adalah versi khusus PhpStorm, menawarkan sejumlah fitur-fiturnya. WebStorm dikirimkan dengan plugin JavaScript yang sudah diinstal sebelumnya (seperti untuk Node.js)

masukkan deskripsi gambar di sini


4

Saya menemukan Atom open source yang terbaik!

Atom adalah editor teks yang modern, mudah didekati, namun dapat diretas ke inti — alat yang dapat Anda sesuaikan untuk melakukan apa saja tetapi juga digunakan secara produktif tanpa pernah menyentuh file konfigurasi.

masukkan deskripsi gambar di sini

Berfitur lengkap, langsung dari kotak

Pengeditan lintas platform

Atom bekerja di seluruh sistem operasi. Anda dapat menggunakannya di OS X, Windows, atau Linux.

Manajer paket bawaan

Cari dan instal paket baru atau mulai buat sendiri — semuanya dari dalam Atom.

Pelengkapan otomatis cerdas

Atom membantu Anda menulis kode lebih cepat dengan autocomplete yang cerdas dan fleksibel.

Browser sistem file

Jelajahi dan buka satu file, seluruh proyek, atau beberapa proyek dalam satu jendela dengan mudah.

Banyak panel

Pisahkan antarmuka Atom Anda menjadi beberapa panel untuk membandingkan dan mengedit kode di seluruh file.

Temukan dan ganti

Temukan, tinjau, dan ganti teks saat Anda mengetikkan file atau di semua proyek Anda

Paket untuk sebagian besar persyaratan

Anda memilih dari ribuan paket sumber terbuka yang menambahkan fitur dan fungsi baru ke Atom — atau membuat paket dari awal dan mempublikasikannya untuk digunakan orang lain

Tema

Tema yang Dapat Disesuaikan




2

Alternatif lain adalah Komodo IDE : "IDE Profesional untuk Python, PHP, Ruby, JavaScript, Perl dan Web Dev"

Anda dapat menyesuaikan penyorotan sintaks jika Anda mau. Lihatlah fitur - fiturnya .


0

Saya telah mencoba SubLime, sangat brilian dalam penampilan. Dan salah satu hal terbaik tentang itu adalah kenyataan bahwa bahkan jika Anda memaksanya berhenti, itu akan mempertahankan status aplikasi. Jadi semua tab yang sedang Anda kerjakan akan dipulihkan. Ini sangat dibutuhkan ketika Anda secara tidak sengaja menutup aplikasi.

Tentang TextMate, itu bagus juga. Tetapi Sublime tentu +1.


0

Permen


Logo Peppermint

Saya tidak tahu apakah ini akan dianggap sebagai promosi, atau tidak, tetapi teman-teman, saya tidak dapat menahan untuk tidak membicarakan tentang ... otak anak kita sendiri, Peppermint .

Kami telah meluncurkannya sekitar 1-2 minggu yang lalu, dan respons sejauh ini sangat ramah - jadi saya pikir saya harus membagikannya di sini juga. Itu bukan IDE. Tapi itu bukan Editor Kode sederhana juga. Mungkin, itu adalah sesuatu di antaranya dan - dengan konsol javascript langsung dan API pengaya - yang bertujuan untuk menjadi se-extensible dan ramah-koder.

Editor Kode Peppermint untuk Mac

-- Fitur --

  • 50+ sintaks berbeda didukung
  • 10+ tema berbeda
  • Banyak plugin / alat yang berbeda untuk semua yang Anda butuhkan
  • Langsung jalankan / Preview kode Anda, tanpa pernah meninggalkan Peppermint
  • Termasuk dukungan pemetaan FTP / SFTP
  • Konsol JavaScript langsung
  • Sepenuhnya disesuaikan & skrip
  • Pengeditan Lanjutan: Cuplikan, Pelengkapan Otomatis, Banyak kursor

- Spesifikasi yang Didukung -

ActionScript, Ada, AppleScript, Majelis x86, Bash, C #, C ++, C, COBOL, CSS, Clojure, CoffeeScript, ColdFusion, D, Erlang, Forth, Go, HTML, Haml, Haskell, Gambar, JSON, JSP, Java, JavaScript , KURANG, LaTeX, Lisp, Lua, MATLAB, Makefile, Markdown, OCaml, Objective-C, PHP, Pascal, Perl, Teks Biasa, Prolog, Python, R, Ruby, SQL, Sass, Scala, Skema, Tcl, Tekstil, XML, XQuery, YAML

- Termasuk Plugin -

  • AppleScript: Jalankan / Jalankan dengan Argumen
  • Bash: Jalankan / Jalankan dengan Argumen
  • C: Jalankan / Jalankan dengan Argumen
  • C ++: Jalankan / Jalankan dengan Argumen
  • C #: Jalankan / Jalankan dengan Argumen
  • CoffeeScript: Kompilasi
  • CSS: Mempercantik
  • HAML: Kompilasi
  • HTML: Mempercantik, Pratinjau, Pratinjau di Browser, Strip Tag HTML, Validasi
  • Java: Jalankan / Jalankan dengan Argumen
  • JavaScript: Mempercantik, JavaScript ke CoffeeScript, Pak, Jalankan / Jalankan dengan Argumen
  • JSON: Mempercantik, Untuk XML, Validasi
  • KURANG: Kompilasi
  • Lua: Jalankan / Jalankan dengan Argumen
  • Penurunan harga: Pratinjau, Konversi ke HTML
  • Objective-C: Jalankan / Jalankan dengan Argumen
  • Perl: Jalankan / Jalankan dengan Argumen
  • PHP: Jalankan / Jalankan dengan Argumen
  • Python: Jalankan / Jalankan dengan Argumen
  • XML: Ke JSON

- Dan bahkan lebih ... -

  • Editor Regex
  • Bagikan cuplikan Anda melalui Intisari
  • StackOverflow menyematkan pencarian
  • Dukungan FTP / SFTP out-of-the-box
  • Tempel file untuk membagi tampilan

Situs web: http://osxpeppermint.com


PS Umpan balik / ide dan komentar Anda lebih dari diterima! :-)


Bagaimana bisa berharap untuk menghasilkan uang dengan ini ketika Sublime, Atom dan TextMate semua ada, bebas, dan pada dasarnya bersaing dengan Anda 1: 1 pada set fitur Anda (dan bahkan terlihat)?
Ian C.

halaman web mengklaim itu mendukung fortran dengan kompiler pihak ketiga. Apakah itu mendukung opsi kompilator dan tautan?
jmh

0

masukkan deskripsi gambar di siniKurung adalah produk Adobe gratis yang aslinya ditulis untuk HTML. Seperti beberapa orang lain di sini ia memiliki banyak sekali plug-in untuk meningkatkan kemampuannya. Saya telah menggunakannya untuk pengembangan HTML dan ini bekerja dengan baik. Dapat juga melakukan banyak bahasa lain dengan plugin. Python, Ruby, dll. Ini belum menabrak saya. Upgrade gratis baru sekitar setiap 6 bulan.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.