Adakah yang bisa merekomendasikan editor programmer?


19

Saya mencari editor seorang programmer. Saya tahu Xcode dan saya menggunakannya untuk pemrograman aplikasi tetapi saya sedang mencari sesuatu yang akan:

  • Sintaks sorot PHP, SQL, Javascript (termasuk jQuery) dan CSS tidak diperlukan tetapi akan menyenangkan; juga Lua, Python, dan Perl
  • Jenis barang IntelliSense, mulai mengetik dan mendapatkan semua fungsi / objek / variabel bisa dan parameter apa pun. Xcode melakukan ini dengan baik untuk C / C ++ / Objective-C tetapi mencari bahasa yang tercantum di atas.
  • Akan lebih baik jika bekerja dengan proyek dan bukan hanya file
  • Terintegrasi dengan SVN, CVS, atau GIT
  • Memiliki fungsionalitas unggah ke server

Saya menyadari Coda tetapi saya sedang mencari opsi lain sebelum saya menjatuhkan 100 dolar.


1
Untuk alternatif Kode Anda mungkin ingin memeriksa alternativeto.net/software/coda/?platform=mac - mereka dipesan oleh preferensi orang.
Sorin

Dianggap pergi ke IDE penuh? Saya percaya Netbeans dapat melakukan semua yang Anda minta.
Thorbjørn Ravn Andersen

PHP Storm, lihat jawaban saya di bawah ini
toesslab

Lebih banyak vimpengguna daripada emacspengguna?
CousinCocaine

Jawaban:



20

TextMate

Tidak memenuhi semua kebutuhan Anda, tetapi saya pikir itu cukup manis.


Telah menjadi pengguna TextMate selama lebih dari satu dekade. Tidak cukup merekomendasikannya.
forquare

19

BBEdit oleh Bare Bones memenuhi semua kebutuhan Anda. Mahal tapi 100% sepadan.


1
+1. Ini sangat bagus tidak menjadi satu-satunya penggemar BBEdit (untuk sekali).
Dori

1
+1 BBEdit adalah satu-satunya hal yang saya gunakan untuk pemrograman non-Kakao. Dari permintaan poster, satu-satunya hal yang tidak dimilikinya adalah integrasi Git.
Dave DeLong

Perlu ditambahkan bahwa BBEdit sekarang turun menjadi $ 50, dengan harga hingga Oktober 2011 sebesar $ 40.
David

1
+1. Digunakan untuk dekade +. Jenis barang Intellisense: lihat ke Ctags (BBedit mendukungnya): "Ctags adalah program yang menghasilkan file indeks (atau tag) nama yang ditemukan dalam file sumber dan header dari berbagai bahasa pemrograman. Tergantung pada bahasa, fungsi, variabel, kelas anggota, makro dan sebagainya dapat diindeks. " BBedit menggunakan indeks ini seperti intellisense.
radarbob

BBEdit bagus, saya bukan pengguna tingkat lanjut tetapi ini memecahkan masalah bagi saya bahwa TextMate dan Xcode tidak bisa. Coba buka file multi-megabyte data mentah di TextMate ... (yang saya beli pertama)
Adam Eberbach

17

Editor yang sering diabaikan adalah MacVim . Ini didasarkan pada editor vim terhormat , dari * nix, dan dapat melakukan semua yang Anda minta melalui plugin.

Saya tunjukkan mendukung 176-ish berbagai bahasa, termasuk semua yang Anda sebutkan.

Saya secara teratur melakukan pencarian metode yang ada, variabel, frasa teks acak melalui pemetaan CNTRL_N atau CNTRL_P yang mencari semua file yang terbuka dan muncul daftar hit.

Vim menyebut proyeknya "sesi", yang menyimpan semua file, pengaturan jendela, makro, dll., Untuk dimuat ulang nanti. Dari mode "langsung" vim, :mksession path/to/sessionfileakan membuatnya. Sourcing nanti dari baris perintah sederhana: vim -S path/to/sessionfile.

Ada plugin hebat bernama VCS , yang menangani hal-hal SVN saya:

... CVS, SVN, SVK, git, bzr, dan hg dalam VIM, termasuk melakukan perubahan dan melakukan diff ...

Unggah ke fungsionalitas server ditangani oleh plugin netrw .

vim memang memiliki kurva belajar yang curam, yang vimtutor, yang datang dengan aplikasi, dapat membantu memulai Anda. Juga, ada pengguna aktif di sini dan di situs saudara SO, ditambah pada vim IRC node di freenode.net.

Mungkin hal yang paling luar biasa tentang vim, adalah tersedia dalam versi antarmuka pada Mac OS sebagai MacVim, di Linux menggunakan gvim, pada Windows, dan dari baris perintah dari salah satu OS tersebut. vim pada salah satu dari mereka akan menggunakan perintah yang sama, plugin yang sama, tema yang sama, dll, dalam batasan lingkungan tersebut. Saya bolak-balik dari Mac ke Linux sepanjang hari dan memiliki setidaknya satu jendela vim terbuka di suatu tempat.

Dan, jangan sampai ada yang berpikir saya tidak terbiasa dengan alternatif hanya Mac, saya memiliki semua salinan Coda, BBEdit dan TextMate saya, dan menggunakannya. Saya kembali dengan BBEdit, dan benar-benar terbiasa dengan demo di MacWorld. Ini hebat, tapi saya menggunakan vim dengan pengaturan yang sama di mana-mana, dan tidak ada editor lain yang bisa melakukannya. Jadi, jika Anda membutuhkan kompatibilitas lintas-platform, lihatlah.



8

Satu hal lagi. Teks Luhur 2


Saya kehilangan segala jenis integrasi kontrol versi, tetapi apa yang saya lihat dari Sublime Text 2 sangat bagus.
EmmEff

1
Ada plug-in untuk banyak hal, termasuk git, svn, sftp (dengan pengeditan jarak jauh), penyelesaian kode dan banyak lagi.
Hoshts

Sublime Text lebih merupakan IDE modular daripada editor teks. Instal modul yang Anda inginkan, hindari yang tidak Anda inginkan. Dukungan REPL untuk shell dan banyak bahasa populer, integrasi kontrol versi, linting, sistem bangun, manajemen tugas. Anda dapat menghabiskan sebagian besar hari Anda di dalamnya setelah menginstal plug-in yang Anda butuhkan.
Jonathan Van Matre


4

ActiveState 's Komodo adalah IDE lintas-platform yang sangat baik (berbasiskan Gecko, jadi terasa seperti OS X seperti halnya Firefox).

Ini mencakup semua fitur yang Anda sebutkan. Ada juga yang gratis, open-source, versi, Komodo Edit yang mencakup hampir semua fitur (misalnya, tidak ada integrasi repositori kode sumber).


3

NetBeans adalah lingkungan pengembangan pilihan saya. Meskipun ini bukan editor teks saya untuk file biasa - saya menggunakan TextWrangler atau vim pada shell untuk itu - itu adalah IDE yang paling berguna yang pernah saya temui sejauh ini.

Ini memiliki penyelesaian kode yang hebat, mendukung berbagai bahasa, memiliki mesin pemformatan yang hebat, sangat baik dilakukan dan mudah untuk mengkonfigurasi fungsi debugging dan integrasi SVN yang sangat baik.


2

Ultraedit sekarang tersedia untuk MacOS X. Saya belum mencobanya. Tetapi jika ia datang dengan fitur yang sama dengan versi Windows (yang saya gunakan setiap hari sebagai bagian dari pekerjaan saya) itu benar-benar rekomendasi yang bagus.

Itu dapat melakukan semua hal yang Anda minta dengan pengecualian menyediakan integrasi dengan manajemen konfigurasi perangkat lunak. Man, saya ingin melihat ini diterapkan.


2

jEdit melakukan beberapa permintaan Anda, tetapi tidak semuanya, dan juga gratis.

Anda dapat membaca di sini fitur dan bahasa yang didukungnya.

Screenshot jEdit


1

Aku akan pergi dengan Fraise, yang dulunya adalah Smultron. bekerja dengan sangat banyak bahasa dan memiliki antarmuka yang minimalis. penyorotan sintaksis.


fraiseapp.com bagi Anda yang mungkin bertanya-tanya. :-)
John Parker

1

Saya akan merekomendasikan produk Sublime Text dan JetBrains (saya menggunakan WebStorm secara luas dalam pekerjaan saya). Jika Anda menginginkan sesuatu yang gratis, atom layak untuk dilihat. Ini cukup sederhana, tetapi memiliki berbagai pilihan plugin yang harus mencakup apa yang Anda butuhkan.


1

Telah disebutkan, tetapi hanya secara sepintas:

Atom ( https://atom.io/ ) adalah sumber terbuka dan dikembangkan oleh GitHub. Integrasi dengan github sangat luar biasa dan sangat menarik saat ini karena ada banyak pengembangan dengan fitur-fitur baru dan ide-ide baru secara teratur. Saya pikir ini akan mencakup seluruh daftar persyaratan Anda melalui ekstensi (paket - https://atom.io/packages ).


0

Di luar voting rekomendasi BBedit @ philip , saya dipaksa untuk secara tegas mendukung BBEIT : BBEdit Hanya editor pengkodean terbaik yang pernah saya gunakan untuk PC atau Mac. Saya belum pernah menggunakan VIM tapi saya sudah mengkode sejak sebelum DOS ada, jadi saya mengerti kecepatan pengeditan semua-papan ketik sepanjang waktu. Aku akan memberimu itu namun tetap mendukung BBEdit- ku .

PS Apakah saya menyebutkan saya suka BBEdit ?


0

Bagi saya Jetbrains PHP-Storm hanyalah IDE terbaik & terlengkap!

Ini memiliki banyak fitur yang baik dan berguna meskipun tetap sederhana untuk ditangani dan diatur.

Ini tersedia untuk Linux, OSX dan Windows. .

Pro:

  • PhP 5.x
  • Javascript (JSLint, petunjuk kode JSHint)
  • HTML / CSS / SCSS / SASS
  • Plugin Lua, Perl dan Python memang ada. (diperiksa di Repositori plugin JetBrains IntelliJ IDEA )

  • Penyelesaian kode yang cerdas dan dapat dikonfigurasi dalam semua bahasa yang disebutkan:

    • Panggilan objek

    • metode perangkaian

    • daftar metode pada objek

    • proposisi namespace saat mengetik atau membuat

    • semua jenis kesalahan sintaksis

    • Pencarian cerdas & penggantian file dan direktori, juga dengan ekspresi reguler

    • dll ...

  • Berbasis proyek

  • FTP / SFTP

    - Unggah otomatis saat menyimpan atau saat meninggalkan jendela (ketika Alt + Tab ke browser)

    - Unggah perubahan eksternal, yang berasal dari terminal / konsol, kompiler SCSS / SASS, dll.

    - Perbandingan file jarak jauh / lokal dengan stempel waktu atau konten dengan opsi untuk digabung

  • GIT, Mercury dan CVS terintegrasi penuh. Untuk SVN, setidaknya ada satu plugin di Repositori plugin JetBrains IntelliJ IDEA ...

  • Perbandingan & penggabungan file lokal, (2 file)

  • Konsol / Terminal
  • Debugging
  • Pengaturan gaya kode editor
  • dll

Cons:

  • Sekitar $ 100 untuk lisensi pribadi.

    diinstal pada beberapa mesin, tetapi hanya dapat digunakan oleh satu mesin pada saat itu dalam jaringan internal.

  • Ini ditulis dalam Java, sehingga membutuhkan cukup banyak memori dan CPU.

    Persyaratan sistem PhpStorm 9.0.0 :

Minimum absolut !!!

Intel Pentium III / 800 MHz atau lebih tinggi (atau kompatibel)

RAM minimal 512 MB, direkomendasikan 2 GB

Resolusi layar minimum 1024x768

IMAC 24 inci akhir 2009 dengan Core Duo 2,66 Ghz, RAM 4 GB dan Maverick yang terinstal terlalu lambat untuk menyelesaikan pekerjaan tepat waktu!

Saya akan merekomendasikan sebagai minimum 8GB RAM pada OSX Mavericks dan 16GB pada mesin windows. Linux harus mendukung apa pun yang Anda miliki ;-)


-1

Ini adalah beberapa favorit saya dari sudut pandang desainer ujung depan:

  • Coda
  • espreso
  • Teks Sublim
  • TextMate
  • Atom (pilihan pribadi saya saat ini)
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.