Dalam upaya untuk mencapai setidaknya status pemula dengan editor yang begitu legendaris, saya telah mengkode di Emacs selama dua bulan terakhir. Saya mencoba untuk tetap terbuka hati, tetapi saya menemukan diri saya terus tidak setuju dengan satu pilihan desain inti: bahwa Emacs memungkinkan para penggunanya untuk tidak pernah harus pergi. Di dunia 2010, saya hanya berpikir bahwa setiap fitur sisi Emacs tidak ada harapan di balik perangkat lunak khusus:
- Saya tidak akan pernah menggunakan browser bawaannya; Chrome bertahun-tahun ke depan.
- Saya tidak akan pernah menggunakan fitur dired; Path Finder (Mac OS X) sesuai dengan kebutuhan saya.
- Saya tidak akan pernah menggunakan email bawaannya; antarmuka web Gmail memiliki fitur yang lebih relevan seperti Kotak Prioritas.
- Dll
Tentu, saya kadang-kadang mungkin menggunakan Emacs untuk menggunakan regexps, dll untuk salah satu tugas di atas, tetapi selain regexps, saya benar-benar tidak melihat alasan untuk pernah menyentuh fitur-fitur samping itu. Saya seorang pemula, tetapi saya punya firasat kuat bahwa Emacs-as-an-OS sudah usang.
Pakar Emacs, apakah menurut Anda pilihan Emacs untuk menjadi lingkungan yang komprehensif adalah pilihan yang tepat untuk 2010 dan masa depan? Apakah ada fitur periferal tertentu yang masih atau lebih cepat dibandingkan dengan alternatif?
sumber
Jawaban:
Saya telah menggunakan emacs selama 10 tahun terakhir (dari dan ke), dan saya hanya bisa mengatakan bahwa Anda memang benar . Kembali pada hari-hari, saya menggunakan gnus dan browser w3, tetapi jelas mereka tidak lagi sanggup jika dibandingkan dengan program khusus. Tetapi, jelas, Anda tidak dapat menjalankan Chrome dalam mode teks sehingga ini adalah tempat emacs menang. Dan bahkan di sana, saya lebih suka menggunakan lynx / elinks atau mutt untuk itu.
Emacs-the-programmer-editor telah kehilangan sentuhannya juga. Pengeditan teks baik-baik saja, tetapi ketika saya sedang menulis kode , saya mendapati diri saya berharap untuk fungsi-fungsi seperti: definisi goto, penyelesaian otomatis, refactoring, petunjuk sintaks, parameter dokumen dll dll (pikirkan Eclipse). Saya telah mencoba beberapa mode emacs tetapi tidak pernah berhasil dengan benar. Dan tidak, saya tidak ingin belajar sedikitpun, terima kasih.
Juga, emacs tidak benar-benar memahami semantik kode. Ini sangat jelas terlihat ketika pengkodean dalam file yang berisi beberapa bahasa seperti html dengan javascript dan php atau sesuatu. Itu hanya rusak. Untuk itu, saya lebih suka menggunakan editor lain (notepad ++ atau apa pun) yang melakukan pekerjaan lebih baik.
sumber
autocomplete.el
, saya pikir), petunjuk sintaks / parameter parameter (berdasarkan bahasa-per-bahasa). Satu-satunya yang Anda sebut tidak mendukung AFAIK adalah refactoring otomatis, yang tidak perlu atau berguna untuk semua bahasa. Banyak mode yang mengerikan; itu ada dan mendukung PHP dan bahasa campuran, tapi itu buruk (seperti terlalu lambat kecuali saya di desktop saya). Saya juga akan memberi Anda saran yang sama dengan yang saya berikan kepada rekan kerja: jika Anda tidak ingin belajar Lisp, jangan gunakan Emacs, itu tidak akan membantu Anda.Pilih alat yang tepat untuk pekerjaan itu.
Coba jalankan Chrome atau Path Finder melalui koneksi ssh - di sini Anda akan memerlukan perkakas alternatif dan Emacs dirancang untuk berjalan di terminal.
sumber
Saya bahkan tidak menggunakan terapis built-in sebanyak itu, tapi saya menggunakan Emacs dan saya menyukainya, bukan karena sifatnya yang komprehensif tetapi karena itu tidak dapat dikonfigurasi dan kuat sebagai editor teks. Saya juga tahu banyak penekanan tombol untuk itu. Pengeditan teks yang berhasil adalah tentang penekanan tombol.
Jika Anda ingin mengembangkan produktivitas Anda dengannya, Steve Yegge memiliki beberapa tips bagus.
sumber
Emacs tidak pernah ditujukan untuk pasar massal. Ini dirancang untuk penggunaan yang efisien oleh orang-orang yang telah meluangkan waktu untuk mempelajari cara kerjanya. Yang mengatakan, satu ukuran tidak cocok untuk semua, jadi Anda mungkin tidak suka emacs bahkan setelah Anda mempelajari lebih lanjut tentang itu.
EDIT: Dua fitur favorit saya emacs selain mengedit teks adalah mode shell, dan gnus. Setelah frustrasi dengan Grup Google karena semua spam, saya mendaftar dengan September Abadi dan belajar cara menggunakan gnus. Jauh lebih cepat untuk bernavigasi melalui pesan, dan hanya pengiriman spam sesekali yang berhasil, dan menghilangkannya adalah masalah dengan menekan satu tombol. Mode Shell sangat berguna bagi saya di tempat kerja karena salin / tempel lebih efisien daripada di DOS prompt.
sumber
Saya selalu mendekati Emacs sebagai platform daripada solusi out of the box. Ada banyak paket yang menduplikasi fungsi atau tujuan dan terserah Anda untuk memutuskan apakah mereka memenuhi kebutuhan Anda atau tidak.
Itu juga alasan mengapa banyak hal ketinggalan zaman. Kebanyakan orang (yang saya temui) yang menggunakan Emacs tidak menggunakannya untuk membaca email atau menjelajahi web. Namun, saya sulit sekali menemukan editor lain yang punya
Ini telah menjadi editor pilihan saya selama lebih dari satu dekade untuk pengembangan perangkat lunak dan pemrosesan kata.
Yang terbaik dari semuanya, saya tidak perlu menyentuh mouse saya saat menggunakan Emacs.
sumber
Emacs bisa menjadi OS untuk Anda jika Anda mau belajar Lisp dan menulis fitur Anda sendiri yang sesuai dengan kebutuhan Anda.
Tetapi saat ini Anda dapat menemukan semua yang Anda butuhkan dalam alat lain yang dibuat oleh orang-orang hebat lainnya. Orang-orang itu membuat alat-alat itu karena mereka merasa mereka membutuhkannya, sama seperti Anda yang akan menggunakannya. Karena banyak dari mereka adalah open-source, ada komunitas yang akan membuatnya lebih baik dan lebih baik, dengan semua fungsi yang Anda butuhkan.
Berusaha untuk meningkatkan Emacs sulit karena Anda harus belajar Lisp. Bahkan plugin yang ada semakin lama semakin tua. Ambil mode bahasa misalnya, bahasa umum seperti JS dan PHP hampir tidak didukung bahkan untuk penyorotan sintaksis. Mode terbaik yang bisa Anda temukan untuk mereka tidak cukup.
Emacs adalah alat yang hebat di tangan kanan, dan untuk tugas yang tepat. Tetapi ada alat yang lebih baik untuk tugas yang ditentukan, dan Anda harus menggunakan ini sebagai gantinya.
sumber
Saya tidak ingin memulai perang suci, sebenarnya, ada waktu ketika saya menggunakan emacs setiap hari kedua (satu hari vim, satu hari emacs). Tidak ada yang salah dengan emacs, ini memang alat yang hebat. Bagus, alat hebat.
Tetapi sebagai seorang pengguna sejati, saya selalu sedikit frustrasi dengan kenyataan bahwa banyak emacser mencoba menggunakan emacs secara harfiah di mana-mana, untuk semua tugas.
Membaca surat, menanyakan database, membaca pdf - itu adalah tugas yang paling tidak bersalah yang saya lihat "emacsificated".
Jadi, bagi saya, ada area utama pohon menggunakan emacs:
Pengeditan teks. Dan itu adalah alat super yang menakjubkan. Percayalah, setelah menggunakan vim atau emacs untuk waktu yang lama, Anda benar-benar akan kehilangan fitur-fiturnya di sebagian besar IDE canggih.
IDE. Ya, itu bisa dilakukan. Selain itu, entah bagaimana bisa bersaing dengan mode IDE. Tetapi faktanya adalah untuk membuatnya benar-benar kompetitif, Anda harus berinvestasi keras. Anda harus mencoba merakit banyak skrip yang berbeda. Anda bahkan harus menulis cuplikan kode Anda sendiri. Sejujurnya aku tidak mau.
Tugas-tugas lain, kebanyakan dari mereka eksotis atau bahkan esoteris. Bermain tetris dan sebagainya. Lebih baik tidak.
sumber
Di suatu tempat di koleksi barang-barang saya, saya yakin istri saya berharap saya hanya membuang, saya punya salinan Emacs pada QIC-40 Tape. Saya membayar $ 50 untuk mendapatkannya.
Saya tidak bisa # @% # $ # $% @ ^ #% # tahan dulu, saya tidak tahan lagi sekarang. Saya tidak mengatakan itu bukan editor yang bagus untuk beberapa orang, tetapi bagi saya .. itu hanya akan menghalangi lebih dari apa pun. Awalnya adalah untuk bekerja di sekitar kunci botol kokas , dan itu melakukannya dengan sangat baik.
Jika Anda menjalankan program, program apa pun, Anda melakukannya dengan harapan akan meningkatkan (atau setidaknya, tidak menghambat) produktivitas Anda. Jika itu tidak berhasil untuk Anda, jangan gunakan itu.
Percayalah, kamu bukan masalah.
sumber