•  cahaya takoreh

Emak

Mengapa emacs, dan senarai keinginan emacs peribadi saya.

Apa itu emacs?

A mesin maya atau jurubahasa untuk emak bahasa pengaturcaraan yang sedap ... semacam. Bahasa pengaturcaraan emacs lisp (elisp) adalah tujuan umum, tetapi mempunyai sokongan kelas pertama untuk penyunting teks sebenar yang menjalankannya. Jenis primitif tertumpu pada penyuntingan teks, namun anda boleh menulis apa sahaja yang anda mahukan dengan cantik prestasi yang baik (baru-baru ini terima kasih kepada penyusunan jit ) kerana ia adalah keturunan dari MACLISP dan saudara kandung dari cincang biasa . Namun emacs lisp tidak memiliki standar, dan spesifikasinya setara dengan pelaksanaan yang paling popular, yaitu GNU Emacs.

Mengapa emacs?

Dengan ungkapan "Emacs adalah sistem operasi" orang bermaksud bahawa anda boleh menggunakannya untuk melakukan apa sahaja yang akan anda gunakan untuk komputer. Ia tidak lagi menjadi sistem operasi literal kerana kernel, (biasanya linux) masih mengendalikan perkakasan.[1] Namun ia dapat dengan mudah disebut sebagai persekitaran desktop kerana menyediakan persekitaran untuk bekerja. Ini memberi anda kemampuan untuk menulis kod interaktif cepat untuk berinteraksi dengan aplikasi apa pun, ia boleh menjadi kotor seperti skrip shell atau difikirkan dengan baik untuk menyediakan API yang stabil. Sebenarnya banyak fungsi emacs disediakan oleh pakej.[2] Bolehkah editor lain diperluas seperti emacs? Tidak, mengapa? Kerana editor lain menggunakan model pengguna yang berbeza, model di mana pengguna harus dibatasi kerana dianggap sebagai "tetamu" dari persekitaran berjalan yang menawarkan "perkhidmatan" kepada pengguna. Ini tidak berlaku dengan emac, di mana persekitaran dan pengguna menjadi satu dan sama. Dalam emacs, anda mempunyai akses ke segala-galanya, dan dapat mengubahsuai hampir semua perkara dengan cara yang sama bahawa perkara-perkara itu dibuat, alias elisp.

Adakah ia berbaloi?

Manfaatnya bertambah, itu adalah pelaburan, dan seperti pelaburan apa pun, anda harus mengharapkan keuntungan sebanding dengan berapa banyak yang anda masukkan, oleh itu anda harus meluangkan masa untuk belajar dan mempraktikkan cara menggunakannya.

Senarai harapan GNU emacs saya

Emacs adalah sistem operasi yang sangat baik, tetapi penyunting teks yang buruk.

... Atau sesuatu yang serupa. Pelaksanaan GNU Emacs, sama seperti emacs, berakar pada tahun lapan puluhan, dan banyak bahagian terasnya menunjukkan usia mereka ...

[7]tidak boleh kerana kelajuan tetapi kelajuan hanya penting dalam jangka pendek, dan tanpa mempertimbangkan penyusunan jit
[6]Hujah untuk animasi yang lebih maju boleh menjadi kontroversi, kerana banyak orang berpendapat bahawa perkara seperti peralihan, kabur, tekstur, bayangan, dan lain-lain tidak menambah nilai pada GUI ... tetapi mereka melakukannya. Tetapi mempertahankan animasi adalah untuk catatan lain, di sini saya hanya boleh mengatakan bahawa penggunaan sifat yang lebih maju dan teliti dapat membuat perbezaan besar dalam kegunaan dan produktiviti juga (Ini bukan hanya gaya!).
[5] emacs-ng menggunakan webrender, yang membolehkan gambar berdasarkan gpu, kerana ia berfungsi sama dengan mesin permainan, ia memenuhi sebahagian dari kehendak saya, tetapi saya tidak tahu bagaimana backend webrender menghubungkan ke emacs internal; jika usahanya serupa dengan backend [pgtk] bahawa ia masih akan sedikit pendek.
[1]Walau begitu, adalah menggembirakan untuk memikirkan masa depan di mana GNU HURD (kernel) dapat dihubungkan dengan emac untuk bercakap dengan lebih dekat dengan logam kosong
[2]Namun, masih terdapat sebilangan besar kod C 200k baris yang menerapkan fungsi teras
[4]Oleh kerana emacs memperlihatkan sesuatu sebagai "pelayan" ketika bercakap dengan pelayan lain, ia akan menghantar "kemas kini" penuh tetingkap, yang menyebabkan kerlipan dalam beberapa kes.
[3] melayari dapat memaparkan laman web di dalam terminal, laman web yang kaya "dikurangkan" untuk menyokong antara muka terminal, ini adalah kes "grafik pertama, terminal kedua"

Tanda Pos: