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/sessionfile
akan 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.