Emacs-as-OS: usang? [Tutup]

22

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?

AlcubierreDrive
sumber
9
Apakah ini benar-benar sebuah pertanyaan? Sepertinya Anda sudah memutuskan.
Larry Coleman
5
@Emacs sangat bagus untuk pengembangan gcc + gdb di lingkungan Unix. Ini juga bagus untuk menulis LaTeX.
20
Inilah sebabnya mengapa Emacs memiliki seorang psikiater.
Tim Post
3
@Tim, Mx tetris jauh lebih menyenangkan.
2
Saya benar-benar mengerti Anda ... Saya telah menggunakan vi selama bertahun-tahun, dan mengambil waktu untuk mempelajari Emacs ... dan saya sampai pada kesimpulan bahwa keduanya tidak sesuai dengan kebutuhan saya ... untuk pemrograman, saya lebih suka IDE modern (Eclipse) dan untuk pengeditan / skrip teks sederhana, nano baik-baik saja.
Oliver Weiler

Jawaban:

14

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.

Martin Wickman
sumber
5
Dari hal-hal yang Anda daftarkan, Emacs sebenarnya memiliki "definisi goto" (menggunakan etag), "penyelesaian otomatis" ( 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.
Inaimathi
8
Sepakat; Emacs bukan OS. Keberatan saya adalah untuk "Emacs-the-programmer-editor telah kehilangan sentuhannya juga". Ini adalah argumen yang sangat tidak masuk akal mengingat Anda menolak untuk mempelajari Elisp, karena sebagian besar manfaat Emacs-the-programmer-editor berasal dari penerapan penyesuaian. Saya tidak akan keberatan dengan "Saya tidak menggunakan Emacs karena saya merasa tidak ingin belajar Lisp", tetapi Anda membuatnya terdengar seperti ketidaktahuan Anda yang disengaja akan alat tersebut memengaruhi kebugarannya. Ini setara dengan saya yang mengatakan "Eclipse menyebalkan karena tidak memiliki dukungan PHP. Dan saya tidak merasa ingin belajar cara menginstal plugin, terima kasih."
Inaimathi
1
@Inaimathi Anda tidak harus belajar elisp (atau bahasa apa pun) untuk dapat menggunakan eclipse dengan benar. Memasang plug-in juga tidak memerlukannya.
Martin Wickman
2
@ Martin - Tidak memiliki dukungan PHP bawaan (atau tidak ketika saya menggunakannya); Anda perlu menginstal plugin untuk itu. Pernyataan yang dikutip di atas setara dengan "[Editor] menyebalkan karena tidak memiliki [fitur yang sebenarnya dimilikinya, tetapi itu perlu diaktifkan], tetapi saya tidak benar-benar ingin belajar [hal yang perlu Anda lakukan agar untuk mengaktifkannya] ", dan poin saya adalah bahwa ini adalah argumen yang tidak masuk akal.
Inaimathi
3
@Inaimathi: Sejauh refactoring berjalan, saya mencari program refactoring otomatis C ++, dan salah satu dari sedikit yang saya temukan ada di elisp. Jika Anda mengatakan "emacs tidak mendukung X", Anda kemungkinan besar salah.
David Thornley
19

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
Poin bagus tentang ssh.
AlcubierreDrive
3
penerusan x11?
TheLQ
7
Berapa banyak orang yang benar-benar menggunakan browser web melalui koneksi ssh?
compman
1
@ kompi, ya. Ini bisa sangat berguna untuk mengunduh file dari situs web.
1
OS X memiliki VNC, cukup terowongan koneksi VNC melalui SSH, dan Anda tidak perlu khawatir bahwa OS X tidak menggunakan X11.
Lie Ryan
8

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.

glenatron
sumber
Saya sangat tidak setuju dengan pendekatan Steves rebinding ton kunci untuk membuat Emacs bersikap. Pelajari binding kunci standar dan gunakan .emacs Anda untuk mengubah perilaku mereka.
Maksudnya terutama yang ergonomis - dia tidak mengatakan ada masalah dengan binding standar sebagai binding, dia mengatakan ada masalah dengan di mana tombol berada di keyboard dan bahwa jika Anda ingin membuatnya mudah digunakan , Anda perlu menemukan kunci untuk tujuan itu yang tidak perlu Anda renggangkan jari-jari kecil Anda di sudut terjauh dari keyboard. Saya bisa melihat artinya dalam hal itu, tetapi itu membatasi Anda jika Anda sering mengganti mesin karena Anda kemudian membutuhkan satu set ingatan otot atau menghabiskan waktu lama mengkonfigurasi ulang setiap mesin yang Anda gunakan.
glenatron
5

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.

Larry Coleman
sumber
Saya tidak menganggap editor teks sudah usang; Saya setuju, ini sangat efisien setelah Anda terbiasa. Pertanyaan saya adalah tentang pantasnya pilihan desain yang Anda harus dapat melakukan apa saja tanpa meninggalkan Emacs. Apakah ada fitur periferal khusus yang masih hebat, atau apakah Anda memiliki wawasan tentang riwayat fitur periferal yang dulunya hebat yang kini telah dilampaui?
AlcubierreDrive
1
Saya mengedit bagian pemberhentian sebagai usang setelah membaca komentar Anda. Saya tidak menggunakan emacs untuk semuanya, tapi saya sangat suka mode shell dan gnus.
Larry Coleman
Manis! Saya menambahkan babak kedua baru ke pertanyaan saya, sebagai tanggapan atas tanggapan Anda. Komentar Anda menjawab begitu +1
AlcubierreDrive
1
Juga mampu melakukan segalanya dalam emacs jauh lebih masuk akal katakanlah 1994, ketika komputer di mana jauh lebih lambat maka mereka sekarang. Saya menggunakan dired dari waktu ke waktu, jika saya sudah menggunakan emacs dan saya sering menggunakan shell. Mampu melakukan banyak hal di editor saya atau setidaknya tanpa harus pindah ke mouse adalah kemenangan bagi saya. Anda mungkin memiliki rasa yang berbeda (ini benar-benar masalah selera pada tingkat tertentu)
Zachary K
2

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

  • sebagai kemampuan pengeditan jarak jauh yang canggih
  • form bebas pembuatan dan pengeditan makro inline
  • kedalaman dan luasnya ekstensi / paket yang tersedia

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.

dietbuddha
sumber
2

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.

Jose Faeti
sumber
1

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:

  1. 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.

  2. 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.

  3. Tugas-tugas lain, kebanyakan dari mereka eksotis atau bahkan esoteris. Bermain tetris dan sebagainya. Lebih baik tidak.

shabunc
sumber
1
Sebagai pengguna lama baik emacs dan vi (pengalaman lebih dari 20 tahun dari keduanya, juga sekitar 1 tahun menggunakan ed sebagai editor utama saya), saya menemukan emacs dekat dengan tertinggi untuk sesekali "Saya memiliki kode berulang yang muncul , biarkan editor menghasilkan secara otomatis itu "(daripada, katakanlah, tulis kode lain, lalu kompilasi dan jalankan, untuk menghasilkan kode).
Vatine
0

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.

Pos Tim
sumber
2
"Ini adalah artefak penting, dan itu milik museum!"
1
"Jika itu tidak berhasil untuk Anda, jangan gunakan itu" merupakan daya tarik untuk subjektivitas, oleh karena itu "Anda bukan masalah" adalah kontradiksi.
Jon Purdy