Cara Menggunakan Emacs Sebagai Pembaca USENET Dengan Gnus

USENET adalah sistem pesan global terdesentralisasi. Ini dianggap sebagai jejaring sosial global pertama dengan lebih dari 100.000 grup yang membicarakan berbagai topik dan spesialisasi. Hal ini menjadikan USENET gudang pengetahuan dan diskusi yang sangat baik bagi pembaca yang tertarik.

Dapatkan Miliaran File Teks dan Biner, Lebih dari 110.000 Newsgroup. GB

Misalnya, Emacs hadir dengan pengelola file sendiri: GB

Dengan kemampuan Emacs untuk menggunakan keluaran teks dari sebuah paket sebagai masukan dalam paket yang berbeda, ini membuat pembaca berita seperti gnus sangat berharga bagi ekosistem Emacs.

Hal ini memungkinkan Anda, misalnya, menyalin bagian teks dari postingan Berita, lalu memasukkan teks tersebut ke Mode Organisasi dan menambahkannya sebagai entri jurnal, postingan agenda, atau pengambilan ide.

Menginstal gnus

Gnus hadir di setiap instalasi default Emacs sejak Versi 19.32. Jika Anda menggunakan Emacs versi terbaru, kemungkinan besar sudah dilengkapi dengan gnus.

Anda dapat memeriksa apakah gnus terinstal di sistem dengan menekan Alt + X dan mengetik gnus . Ini akan memuat versi gnus yang kosong dan tidak dikonfigurasi.

Menyiapkan gnus untuk Membaca Grup USENET

Penyiapan awal untuk gnus relatif mudah. Anda hanya perlu mengatur beberapa opsi di file init.el Anda untuk membuat file .newsrc.

File .newsrc adalah file standar untuk pembaca newsgroup yang terletak di direktori home Anda. Tujuan utamanya adalah mencatat semua grup yang tersedia dan berlangganan di server USENET.

Selanjutnya, file .newsrc juga berfungsi sebagai file status yang melacak semua kiriman yang telah Anda baca.

Untuk membuat file .newsrc, jalankan perintah berikut:

menyentuh / rumah / $USER / .newsrc

Konfigurasi Awal

Setelah selesai, Anda dapat mulai menyiapkan file init.el, file konfigurasi untuk Emacs. Secara default, Anda dapat menemukan file ini di “/home/$USER/.emacs.d/” atau “/home/$USER/.config/emacs.”

Untuk menginisialisasi gnus dengan benar, Anda perlu menambahkan baris berikut ke file init.el:

  ( setq nama lengkap pengguna ‘ “nama pengguna Anda” )   ( setq alamat email pengguna ‘ “[email protected]” )   ( setq gnus-pilih-metode ‘ ( nntp “news.eternal-september.org” ))

  • Nama lengkap pengguna adalah opsi umum yang menetapkan nama pengguna Anda di Emacs. Ini akan menjadi nama yang akan ditampilkan gnus di header “Dari” Anda saat Anda mengirim postingan berita.
  • Alamat email pengguna juga merupakan opsi umum. Mirip dengan nama lengkap pengguna, ini memberi tahu gnus untuk menampilkan email ini di tajuk “Dari” Anda. Dalam kasus saya, saya mengirimkan alamat email yang tidak valid.
  • Opsi terakhir, gnus-select-method , adalah opsi khusus gnus yang memberi tahu pembaca berita tentang layanan dan server mana yang akan dihubungkan. Dalam kasus saya, saya memilih layanan nntp dengan “news.eternal-september.org” sebagai server saya.

Otentikasi USENET jarak jauh

Satu hal penting yang perlu diperhatikan adalah jika Anda menggunakan penyedia USENET yang memerlukan autentikasi, Anda perlu memberikan detail akun Anda dalam file authinfo. Ini adalah file dimana gnus akan membaca detail server USENET serta nama pengguna dan kata sandi Anda.

Untuk membuatnya, Anda dapat menekan Ctrl + X , Ctrl + F dan ketik /home/$USER/.authinfo di Emacs. Perintah ini akan membuat file .authinfo di direktori home Anda dan membukanya di buffer.

Sintaks umum file .authinfo terlihat seperti ini:

berita mesin.domain.nama masuk nama pengguna Anda memaksa ya kata sandi kata sandi Andapergi ke sini

  • Variabel mesin menunjukkan bahwa Anda terhubung ke mesin atau server yang berbeda.
  • Bidang nama domain memberi tahu gnus bahwa ini adalah alamat mesin yang ingin Anda sambungkan.
  • Kolom login adalah tempat Anda akan memasukkan nama pengguna akun USENET Anda.
  • Opsi “paksa ya” memberi tahu gnus untuk mengautentikasi Anda meskipun server tidak memerlukannya.
  • Terakhir, variabel kata sandi berisi kata sandi untuk akun USENET Anda.

Menggunakan Server USENET Lokal

Selain itu, gnus juga dapat mengambil sumbernya dari file spool lokal. Ini berguna jika Anda memiliki layanan yang secara otomatis mendownload newsgroup Anda ke mesin lokal Anda.

Untuk melakukannya, Anda perlu mengubah pengaturan nntp di fungsi “gnus-select-method”:

( setq gnus-pilih-metode ‘ ( nnspool “” ))

Namun, jika Anda menggunakan GB

Langganan Grup USENET

Dari sini, Anda dapat menekan U untuk berlangganan atau berhenti berlangganan newsgroup tertentu. Ini akan menempatkan grup tersebut di layar awal saat Anda pertama kali memulai gnus.

Misalnya, saya berlangganan “alt.religion.emacs” dan “alt.folklore.computers” di layar Server. Setelah saya memuat ulang gnus, itu menempatkan kedua grup itu di layar utama untuk saya jelajahi.

Gerakan Penyangga

Dari sana, tekan Enter untuk masuk ke newsgroup, dan gunakan tombol gerakan Emacs standar, seperti Ctrl + N dan Ctrl + P , untuk menggulir postingan yang berbeda di grup.

Anda juga dapat menekan tombol Enter atau Tab . untuk membuka postingan dan tombol Backspace dan Spasi untuk menggulir ke atas dan ke bawah di dalam postingan.

Gunakan fungsi pencarian Emacs ( Ctrl + S dan Ctrl + R ) untuk menelusuri postingan dengan cepat untuk menemukan yang Anda inginkan.

Memposting dan Membalas Posting USENET

Untuk membuat posting baru di dalam newsgroup, tekan A untuk memunculkan editor pesan tempat Anda dapat menulis detail untuk posting Anda.

Tekan Ctrl + C dua kali setelah selesai mengirim pesan ke newsgroup tertentu.

Namun jika ingin membalas postingan di grup, Anda bisa menekan Shift + S , Shift + F . Ini akan memulai buffer “Followup” di mana gnus akan membawa Anda ke editor pesan dengan postingan asli yang sudah dikutip untuk Anda.

Mirip dengan memposting pesan baru, Anda dapat menekan Ctrl + C dua kali untuk mengirim tindak lanjut ke postingan tersebut.

Memfilter melalui Scorefiles

Gnus juga memiliki sistem pemfilteran yang kuat namun mudah digunakan yang menggunakan file skor. Ini berbeda dari killfile biasa di mana posting secara otomatis “dibunuh” ketika mengenai pola atau kriteria tertentu.

Scorefiles memungkinkan pengguna untuk secara bertahap mengurangi atau meningkatkan skor internal posting tertentu, yang memberi tahu gnus posting mana yang harus diprioritaskan dan mana yang disembunyikan atau tidak ditarik dari server jarak jauh.

Jenis Penyaringan

Selain itu, gnus juga memiliki sistem penyaringan yang kaya fitur. Ini memungkinkan pengguna untuk mengontrol dan menyempurnakan berbagai bagian filter tertentu.

Misalnya, jika saya ingin menurunkan skor postingan tertentu. Saya cukup menyorotnya dan menekan L . Ini akan memunculkan menu kecil di buffer perintah yang akan menanyakan properti pos mana yang ingin saya jadikan dasar skor.

Daftar properti sangat luas, tetapi yang paling penting adalah:

  • A untuk skor terhadap nama penulis.
  • S untuk skor terhadap teks subjek.
  • L untuk skor terhadap jumlah garis.
  • B untuk skor terhadap tubuh teks.

Dalam kasus saya, saya ingin menilai posting ini berdasarkan penulis posting, jadi saya menekan A .

Metode untuk Mencocokkan Filter

Dari sana, gnus akan menanyakan jenis pencocokan string yang ingin Anda terapkan dalam skor ini. Anda dapat memilih dari ekspresi eksak, substring, fuzzy, dan reguler:

  • Exact menggunakan seluruh string untuk mencocokkan teks.
  • Substring menggunakan potongan string untuk mencocokkan teks. Ini berarti bahwa postingan tidak perlu memiliki seluruh teks yang cocok untuk mencapainya.
  • Fuzzy menggunakan model prediktif berdasarkan posting sebelumnya yang tersedia untuk newsgroup. Ini sangat berguna untuk poster kreatif yang mencoba menghindari pencocokan substring dengan menggunakan simbol, angka, dan bentuk apa pun untuk mengaburkan teksnya.
  • Regexp menggunakan ekspresi reguler yang lebih tradisional untuk memfilter teks.

Dalam kasus saya, saya memilih substring jadi saya menekan S .

Durasi Penyaringan

Terakhir, gnus akan menanyakan apakah Anda ingin skor ini bersifat sementara, permanen, atau langsung.

  • Sementara berarti skor akan kedaluwarsa pada tanggal yang ditentukan. Ini berguna ketika Anda hanya ingin menurunkan atau meningkatkan skor postingan atau poster tertentu untuk jangka waktu terbatas.
  • Permanen berarti skor tidak akan kedaluwarsa. Ini berguna untuk memfilter spammer yang mungkin masuk ke grup.
  • Segera berarti gnus akan menerapkan skor ke buffer saat ini tanpa menambahkannya ke file skor. Ini berguna jika Anda hanya ingin memfilter postingan sekarang tetapi tidak ingin terus-menerus menilainya.

Dalam kasus saya, saya ingin filter ini permanen jadi saya menekan P .

Selamat! Anda sekarang memiliki pemahaman dasar tentang cara menggunakan gnus sebagai pembaca berita di Emacs. Selanjutnya, Anda juga memiliki ide dasar tentang cara menyambung ke server USENET yang diautentikasi serta menggunakan file skor dan pemfilteran dengan benar.

Namun, jika semua pembicaraan ini membuat Anda tertarik untuk mempelajari lebih lanjut tentang Emacs, maka Anda harus mempelajari cara menginstal Doom Emacs.

Dapatkan Miliaran File Teks dan Biner, Lebih dari 110.000 Newsgroup. Hemat 58% di NewsHosting sekarang!

Pertanyaan yang Sering Diajukan

1. Saya telah menulis pesan dan tidak ingin mengirimkannya lagi. Bagaimana saya bisa membatalkan posting atau tindak lanjut saya?

Tidak diketahui, tetapi dimungkinkan untuk membatalkan posting yang sedang Anda tulis. Untuk melakukannya, Anda dapat menekan Ctrl + C , Ctrl + D .

2. Apakah mungkin menambahkan beberapa server USENET di gnus?

Ya! Anda hanya perlu menambahkan variabel “gnus-select-method” lainnya di file init.el Anda.

Misalnya, file init.el Anda mungkin terlihat seperti berikut:

  ( setq nama lengkap pengguna ‘ “ramcesred” )   ( setq alamat email pengguna ‘ “[email protected]” )   ( setq gnus-pilih-metode ‘ ( nntp “news.eternal-september.org” ))   ( setq gnus-pilih-metode ‘ ( nntp “nntp.aioe.org” )).   ( setq gnus-pilih-metode ‘ ( nntp “localhost” ))

Setelah selesai, muat ulang Emacs untuk memuat ulang konfigurasi gnus Anda.

3. Saya membaca sebuah artikel, dan sekarang artikel itu hilang dari daftar layar utama saya. Apakah mungkin bagi saya untuk menyematkan postingan tertentu saat saya mengikutinya secara aktif?

Ya! Anda dapat melakukannya dengan menggunakan fungsi gnus-summary-tick-article-forward . Anda dapat mengakses fungsi ini dengan menekan tombol U saat postingan tersebut dipilih.

Namun, penting untuk dicatat bahwa ini hanya akan “menyematkan” artikel yang satu ini. Semua balasan lain dalam utas itu tidak akan muncul secara default. Untuk melakukan itu, tekan Shift + A , Shift + T untuk merekonstruksi seluruh utas untuk topik itu.

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *