Emacs adalah perangkat lunak yang sangat dapat diperluas. Ini bisa menjadi editor teks Anda, klien email Anda, dan bahkan GB Anda
Ini membuat Elfeed berguna bagi orang-orang yang mengikuti banyak umpan RSS dan sedang mencari cara untuk menyortir umpan mereka secara otomatis.
Mengapa Menggunakan Feedreader di Emacs?
Emacs bekerja dalam gagasan interoperabilitas, karena Emacs mengambil data dan memungkinkannya untuk ditafsirkan dengan berbagai cara.
Meskipun Anda dapat menggunakan Emacs untuk mengedit teks secara eksklusif, bisa GB
Inilah sebabnya mengapa memasukkan pembaca umpan RSS Anda ke dalam Emacs bisa sangat menarik. Ini akan memungkinkan Anda untuk menggunakan kemampuan pengeditan Emacs yang kuat untuk memanipulasi feed Anda dan fungsi lainnya di Emacs.
Menginstal Elfeed di Emacs
Memasang Elfeed sangat sederhana. Ini tersedia dari GB
Untuk menginstal Elfeed, tekan Alt + X untuk memunculkan buffer perintah, lalu ketik package-install . Anda harus memberikan elfeed sebagai nama paket dan tekan Enter . Emacs akan mengunduh kode sumber Elfeed dan mengompilasinya segera sesudahnya.
Menyiapkan Umpan RSS Pertama Anda di Emacs
Dengan itu terinstal, akses Elfeed dengan menekan Alt + X dan mengetik elfeed di buffer perintah. Melakukan hal ini akan memuat buffer Elfeed yang kosong.
Ada dua cara untuk menambahkan umpan RSS ke Elfeed:
- Edit file init.el Anda secara manual
- Tanpa Emacs
Menambahkan RSS Feed Secara Manual di Elfeed
Anda dapat dengan mudah mengisi Elfeed dengan menambahkan URL feed secara manual di file init.el Anda, karena Elfeed memiliki variabel “elfeed-feeds†yang dilacaknya. Ini memberi tahu Elfeed umpan mana yang akan diambil dan ditampilkan di layar ikhtisarnya.
Misalnya, ini cuplikan dari file init.el saya.
( setq elfeed-feeds ‘ ( “https://feeds.maketecheasier.com/MakeTechEasier”        “https://solar.lowtechmagazine.com/feeds/all-en.atom.xml”        “https://old.reddit.com/r/f1technical.rss” ))
Setq adalah fungsi Emacs yang menetapkan nilai variabel tertentu. Dalam hal ini, mengatur variabel elfeed-feeds dengan tiga link feed sebagai nilai.
Dari sana, Elfeed akan secara otomatis menambahkan tautan tersebut ke database internalnya, lalu memuat saat Anda menjalankan program di lain waktu.
Menambahkan Umpan RSS dalam Emacs
Cara lain untuk mempopulasikan Elfeed adalah dengan memberikan tautan feed saat Elfeed sedang berjalan. Ini memungkinkan Anda untuk secara aktif memperbarui daftar umpan Anda dengan tautan RSS tanpa memuat ulang Emacs.
Untuk melakukan ini, tekan Alt + X untuk membuka buffer perintah. Ketik elfeed-add-feed dan tekan Enter . Elfeed akan meminta Anda untuk memberikan URL feed yang ingin Anda muat.
Dalam kasus saya, saya menyediakan GB kami
Cara Memberi Tag dan Filter Feed Secara Otomatis di Emacs
Selain mendaftar dan melihat umpan RSS, Elfeed juga dapat melakukan sejumlah fungsi yang memungkinkan Anda menyempurnakan daftar umpan Anda.
Salah satu fungsi rapi itu adalah penandaan otomatis. Fitur ini memungkinkan Anda untuk segera menandai entri RSS yang berasal dari feed tertentu.
Misalnya, jika Anda memiliki beberapa feed tentang topik tertentu, Anda dapat mengatur agar semuanya memiliki tag yang sama, membuatnya mudah dan intuitif untuk menyortir beberapa feed di layar ringkasan.
Untuk melakukannya, edit umpan RSS di file init.el Anda. Lihatlah contoh singkat ini.
( setq elfeed-feeds ‘ (( “https://feeds.maketecheasier.com/MakeTechEasier” berita teknologi )Â Â Â ( “https://solar.lowtechmagazine.com/feeds/all-en.atom.xml” teknologi )Â Â Â ( “https://old.reddit.com/r/f1technical.rss” teknologi f1 )))
Untuk menandai feed RSS secara otomatis, Anda perlu melakukan dua hal pada format feed elfeed default:
- Lampirkan tautan umpan dalam tanda kurung. Ini memberi tahu elfeed-feeds bahwa entri khusus ini dalam variabel memiliki banyak bagian.
- Berikan kata yang akan bertindak sebagai tag Anda untuk tautan tertentu itu. Anda dapat menyertakan beberapa tag asalkan Anda memisahkan masing-masing dengan spasi.
Memfilter Umpan RSS Anda di Elfeed
Tag ini bekerja bersama dengan sistem pemfilteran kuat Elfeed. Ini memungkinkan Anda mengelompokkan umpan RSS berdasarkan tag saja.
Misalnya, jika Anda memiliki umpan RSS yang ditandai sebagai “berita”, “teknologi berita”, dan “permainan berita”, Elfeed memungkinkan Anda untuk mengelompokkan semuanya di bawah tag “berita”.
Untuk memfilter daftar umpan Anda, tekan S saat berada di Elfeed untuk memunculkan prompt filter Elfeed. Secara default, prompt berisi berikut ini:
@ 6-bulan-lalu +belum dibaca
- Simbol @ menunjukkan rentang tanggal. Ini bisa berupa tanggal absolut seperti “22-02-2022” atau tanggal relatif seperti “3 hari yang lalu”.
- Simbol “+†adalah operator tag yang memberi tahu Elfeed untuk secara eksplisit menyertakan semua feed yang memiliki tag ini.
Dengan mengingat hal itu, pertimbangkan umpan RSS berikut.
[ 0 ]( setq elfeed-feeds [ 1 ] ‘ (( “https://feeds.maketecheasier.com/MakeTechEasier” berita teknologi ) [ 2 ]Â Â ( “https://solar.lowtechmagazine.com/feeds/all-en.atom.xml” teknologi ) [ 3 ]Â Â ( “https://old.reddit.com/r/f1technical.rss” teknologi f1 ) [ 4 ]Â Â ( “https://www.autosport.com/rss/f1/photos/” f1 ) [ 5 ]Â Â ( “https://www.philstar.com/rss/world” berita )))
Untuk memfilter tag “tech”, ketik “+tech” di prompt filter Elfeed untuk menampilkan tiga tautan pertama di buffer ringkasan Elfeed. Namun, jika Anda menambahkan “+newsâ€, Elfeed akan menampilkan tag pertama dan kelima.
Mengetahui hal ini, Anda bisa lebih spesifik dengan logika pemfilteran. Misalnya, jika Anda ingin menyertakan semua tautan teknologi tetapi tanpa “f1”, Anda dapat mengetik berikut ini:
+ teknologi -f1
Cara Memberi Tag Feed Secara Otomatis Berdasarkan URL
Cara lain untuk menandai entri RSS di Elfeed secara otomatis adalah mengurutkannya berdasarkan URL. Ini berguna jika Anda menggunakan Elfeed untuk berlangganan umpan RSS yang memiliki struktur URL serupa.
Untuk melakukannya, gunakan Elfeed’s elfeed-new-entry-hook . Ini adalah fungsi pengait yang menjalankan perintah khusus berdasarkan kondisi tertentu. Fungsi ini akan menjalankan perintah khusus setiap kali entri ditambahkan menggunakan perintah elfeed-add-feed .
Anda dapat menggunakan fungsi elfeed-make-tagger di dalam hook tersebut. Ini adalah fungsi umum yang menandai tautan berdasarkan opsi yang Anda tetapkan. Dengan demikian, menggabungkan dua fungsi untuk membuat penandaan otomatis dapat terlihat seperti ini:
( add-hook ‘elfeed-new-entry-hook ( elfeed-make-tagger : feed-url “sedang \ .com”                            : ta
mbahkan ‘ ( sedang )))
Fungsi itu akan secara otomatis memberi tag pada tautan apa pun yang berisi slug “medium.com”.
Anda juga bisa lebih spesifik dengan opsi yang Anda tetapkan dengan elfeed-make-tagger . Misalnya, Anda dapat menandai feed berdasarkan URL dan memfilter entri yang lebih lama dari tiga bulan:
( add-hook ‘elfeed-new-entry-hook ( elfeed-make-tagger : feed-url “sedang \ .com”                            : sebelumnya “3 bulan yang lalu”                            : tambahkan ‘sedang ))
Cara Membuat Warna dan Font Khusus untuk Tag
Selain pemberian tag otomatis, Anda juga dapat menyesuaikan tampilan Elfeed berdasarkan tag yang digunakannya. Ini berguna jika Anda ingin feed dengan tag tertentu menonjol.
Untuk melakukannya, Anda perlu mendefinisikan ulang fungsi elfeed-search-face-alist . Ini adalah perintah yang digunakan Elfeed untuk mengubah tampilan buffer ringkasan. Dengan demikian, untuk mendefinisikan kembali fungsi ini, Anda dapat menggunakan fungsi defface dan push :
- Fungsi defface membuat “wajah” baru untuk Emacs. “Wajah” adalah kumpulan nilai yang dapat berisi font karakter dan warna latar belakang.
- Fungsi push , di sisi lain, menambahkan definisi ke perintah yang ada di Emacs.
Dengan mengingat hal itu, Anda dapat menggabungkan fungsi-fungsi ini untuk membuat “wajah” khusus untuk Elfeed. Misalnya, ini adalah wajah khusus yang menyoroti tag f1 dengan warna merah.
( defface elfeed-face-tag-f1 ‘ (( t : latar depan “#f00” ))Â Â “Ini adalah tampilan font khusus untuk tag F1 di Elfeed.” )Â Â ( tekan ‘ ( f1 elfeed-face-tag-f1 ) elfeed-search-face-alist )
Selamat! Anda sekarang tahu cara menggunakan Emacs sebagai pembaca RSS dengan Elfeed. Selain itu, Anda juga sekarang memiliki ide dasar tentang cara menyesuaikan dan mengotomatiskan Elfeed agar sesuai dengan kebutuhan umpan RSS Anda.
Jika semua diskusi ini membuat Anda berpikir tentang apa yang dapat Anda lakukan lebih banyak dengan Emacs, Anda dapat membaca artikel kami tentang paket produktivitas terbaik untuk Emacs.
Pertanyaan yang Sering Diajukan
1. Bagaimana cara menghapus feed di Elfeed?
Anda dapat menghapus feed dengan dua cara: hapus entri feed di file init.el Anda atau gunakan fungsi kustomisasi Emacs untuk menghapusnya.
Untuk yang pertama, menghapus feed hanyalah masalah menghapus URL feed di variabel elfeed-feeds Anda. Namun untuk yang terakhir, Anda perlu menekan Alt + X untuk membuka buffer perintah. Dari sini, Anda perlu mengetikkan customize . Ini akan membuka jendela penyesuaian untuk Emacs.
Dari sana, ketik elfeed-feeds di kotak pencarian. Ini akan membawa semua feed yang saat ini Anda langgani.
Ini memungkinkan Anda untuk menghapus umpan dengan mengeklik tombol DEL di samping tautan umpan. Setelah selesai, Anda dapat mengeklik tombol Terapkan dan Simpan di bawah bilah pencarian untuk memperbarui umpan Anda.
2. Apa yang dapat saya lakukan jika saya menambahkan semua umpan saya di Elfeed dan tidak disegarkan?
Elfeed tidak secara otomatis me-refresh link feed untuk Anda. Untuk mengambil entri terbaru di feed Anda, tekan Shift + G untuk memulai pembaruan di semua feed yang saat ini berlangganan.
Selanjutnya, jika Anda hanya ingin memperbarui feed RSS tertentu, jalankan fungsi elfeed-update-feed .
3. Tag otomatis saya sepertinya tidak berfungsi. Bagaimana saya bisa memecahkan masalah ini?
Ini kemungkinan besar karena Anda memiliki tag yang bertentangan untuk umpan RSS yang sama. Itu bisa terjadi jika Anda menyertakan URL feed yang sama di feed manual dan otomatis.
Untuk mengatasinya, Anda harus menghapus entri manual di file init.el atau entri feed otomatis di buffer kustomisasi Emacs.