Saya telah menggunakan Emacs cukup banyak, dan saya merasa nyaman dengan perintah / cara pintas yang paling dasar, tetapi saya tahu Emacs memiliki lebih banyak hal untuk ditawarkan daripada yang saya gunakan. Apa sajakah fitur emac yang kurang dikenal yang dapat membantu saya menjadi programmer yang lebih produktif?
text-editor
emacs
GSto
sumber
sumber
Jawaban:
Pelajari elisp.
Ini memungkinkan Anda memprogram pintasan apa pun yang dapat Anda pikirkan. Setiap kali Anda menemukan diri Anda melakukan proses multi-langkah untuk sesuatu yang bermanfaat, Anda membuat fungsi darinya dan mengikatnya ke kombo hotkey.
Ini memungkinkan Anda bereksperimen dengan pemrograman fungsional - mempelajari paradigma baru adalah cara yang baik untuk memperluas wawasan Anda.
sumber
Lihat halaman SO ini, memiliki tips yang cukup untuk meningkatkan produktivitas Emacs Anda dengan setidaknya 2x:
http://stackoverflow.com/questions/60367?tab=votes&page=1Selain itu, Anda benar-benar harus menggunakan mode-Org jika Anda adalah pengguna Emacs:
Org: Hidup Anda dalam Teks Biasa
EDIT: Sayangnya, tampaknya SO moderator tidak hanya menutup pertanyaan / tautan pertama, tetapi juga menghapusnya, menghancurkan pengetahuan dan kebijaksanaan dalam proses tersebut. (Mari kita bakar buku ini, kita tidak tahu di mana tempatnya!) Untuk saat ini satu-satunya tautan alternatif yang berguna yang saya temukan adalah utas HN yang membahas utas SO:
Satu-satunya fitur Emacs yang paling berguna - Hacker News
sumber
Dari atas kepala saya:
Secara umum, bab Menyusun dan Menguji Program pada halaman info adalah bacaan yang baik.
sumber
Steve Yegge yang hebat telah menulis posting blog yang sangat bagus 10 Cara Khusus untuk Meningkatkan Produktivitas Anda Dengan Emacs . Ini termasuk trik dan kebiasaan suka
Dia juga mendaftar beberapa mode emacs yang berguna dan menyebutkan banyak trik lain yang membuat orang menunggu untuk mengantisipasi pembaruan posting blog di masa mendatang.
sumber
Saya tahu Anda secara khusus bertanya tentang metode dan perintah, tetapi saya akan menyarankan pendekatan menyeluruh berikut:
sumber
Kustom modifikasi khusus alur kerja
Ketika saya mulai melakukan Test Driven Development, saya membuat fungsi elisp yang akan membuat saya beralih antara file dengan unit-tes dan file dengan kode produksi dengan cara yang mudah.
Saya juga mulai menggunakan yasnippets untuk beberapa konstruksi bahasa utama, mengurangi waktu yang diperlukan untuk menulis hal yang saya tulis ratusan kali setiap hari.
Terakhir tapi bukan yang akhir; Saya membuat luddite-mode , itu hanya mematikan menu / bar alat, pinggiran dan scrollbar, memaksa saya untuk menggunakan pintasan keyboard sebanyak mungkin.
sumber
Dua perintah yang cenderung saya gunakan setiap sekarang dan kemudian adalah
string-rectangle
dankill-rectangle
. Yang pertama memungkinkan Anda untuk memasukkan teks berulang dalam kolom tertentu di beberapa baris; yang terakhir melakukan yang sebaliknya.sumber
Saya kira ini bukan fitur "kurang dikenal", tetapi saya cenderung menggunakan Emacs untuk mengedit teks berulang. Aturan keyboard-makro! http://jamesthornton.com/emacs/node/emacs_487.html
sumber