Emacs सॉफ्टवेयर का एक बहुत ही एक्स्टेंसिबल टुकड़ा है। यह आपका टेक्स्ट एडिटर, आपका ईमेल क्लाइंट और यहां तक कि आपका यूज़नेट रीडर भी हो सकता है। Elfeed के साथ, आप Emacs को अपने RSS फ़ीड रीडर के रूप में भी उपयोग कर सकते हैं।
एलफीड क्या है?
Elfeed Emacs के लिए लिखा गया एक हल्का लेकिन शक्तिशाली RSS फ़ीड रीडर है। यह आपके RSS फ़ीड्स को सॉर्ट करने के लिए एक साधारण टैग-आधारित प्रणाली का उपयोग करता है। इतना ही नहीं, यह एक शक्तिशाली "हुक-आधारित" टैगिंग सिस्टम के साथ आता है जो आपको फ़ीड को उनकी सामग्री के आधार पर स्वचालित रूप से टैग करने की अनुमति देता है।
यह Elfeed को उन लोगों के लिए उपयोगी बनाता है जो बहुत सारे RSS फ़ीड का अनुसरण कर रहे हैं और अपने फ़ीड को स्वचालित रूप से सॉर्ट करने का तरीका ढूंढ रहे हैं।
Emacs में एक फीडरीडर का उपयोग क्यों करें?
Emacs इंटरऑपरेबिलिटी की धारणा में काम करता है, क्योंकि Emacs डेटा लेता है और इसे विभिन्न तरीकों से व्याख्या करने की अनुमति देता है।
जबकि आप Emacs का उपयोग विशेष रूप से टेक्स्ट को संपादित करने के लिए कर सकते हैं, उदाहरण के लिए, टेक्स्ट संपादित करते समय अपने ईमेल तक पहुंचने में सक्षम होने से, आप अपने द्वारा लिखे जा रहे ईमेल में लिखे गए टेक्स्ट का निर्बाध रूप से उपयोग कर सकते हैं।
यही कारण है कि अपने RSS फ़ीड रीडर को Emacs में शामिल करना आकर्षक हो सकता है। यह आपको Emacs में अपने फ़ीड और अन्य कार्यों में हेरफेर करने के लिए Emacs की शक्तिशाली संपादन क्षमताओं का उपयोग करने की अनुमति देगा।
Emacs पर Elfeed इंस्टॉल करना
Elfeed स्थापित करना वास्तव में सरल है। यह GNU ELPA रिपॉजिटरी से उपलब्ध है, इसलिए आप इसे अपनी init.el फ़ाइल में बिना किसी संशोधन के एक्सेस कर सकते हैं।
Elfeed स्थापित करने के लिए, Alt दबाएं + X कमांड बफ़र लाने के लिए, फिर टाइप करें package-install
. आपको elfeed
प्रदान करना होगा पैकेज के नाम के रूप में और Enter press दबाएं . Emacs Elfeed के स्रोत कोड को डाउनलोड करेगा और तुरंत बाद में इसे संकलित करेगा।
Emacs में अपना पहला RSS फ़ीड सेट करना
इसके इंस्टाल होने पर, Alt . दबाकर Elfeed एक्सेस करें + X और टाइप करना elfeed
कमांड बफर में। ऐसा करने से एक खाली Elfeed बफ़र लोड होगा।
Elfeed में RSS फ़ीड जोड़ने के दो तरीके हैं:
- अपनी init.el फ़ाइल को मैन्युअल रूप से संपादित करें
- Emacs के बिना
Elfeed में मैन्युअल रूप से RSS फ़ीड जोड़ना
आप अपनी init.el फ़ाइल में मैन्युअल रूप से फ़ीड URL जोड़कर Elfeed को आसानी से पॉप्युलेट कर सकते हैं, क्योंकि Elfeed में एक "elfeed-feeds" चर है जो इसे ट्रैक करता है। यह एल्फीड को बताता है कि कौन सा फ़ीड लाना है और इसकी ओवरव्यू स्क्रीन में प्रदर्शित करना है।
उदाहरण के लिए, यह मेरी init.el फ़ाइल का एक स्निपेट है।
(setq elfeed-feeds '("https://feeds.maketecheasier.com/MakeTechEasier" "https://solar.lowtechmagazine.com/feeds/all-en.atom.xml" "https://old.reddit.com/r/f1technical.rss"))
सेटक एक Emacs फ़ंक्शन है जो किसी विशेष चर का मान सेट करता है। इस मामले में, यह elfeed-feeds चर को तीन फ़ीड लिंक के साथ मान के रूप में सेट कर रहा है।
वहां से, Elfeed स्वचालित रूप से उन लिंक को अपने आंतरिक डेटाबेस में जोड़ देगा, फिर अगली बार प्रोग्राम चलाने पर लोड करेगा।
Emacs में RSS फ़ीड जोड़ना
एल्फीड को पॉप्युलेट करने का दूसरा तरीका यह है कि इसे चलाते समय फीड लिंक दिया जाए। यह आपको Emacs को पुनः लोड किए बिना RSS लिंक के साथ अपने फ़ीड रोस्टर को सक्रिय रूप से अपडेट करने की अनुमति देता है।
ऐसा करने के लिए, Alt press दबाएं + X कमांड बफर खोलने के लिए। टाइप करें elfeed-add-feed
और Enter press दबाएं . Elfeed आपसे उस फ़ीड का URL प्रदान करने के लिए कहेगा जिसे आप लोड करना चाहते हैं।
मेरे मामले में, मैं नवीनतम तकनीकी लेखों पर दैनिक अपडेट प्राप्त करने के लिए Elfeed को अपना फ़ीड URL प्रदान कर रहा हूं।
मैं फ़ीड यूआरएल कॉपी करता हूं और Ctrl press दबाता हूं + <केबीडी>वाई URL प्रॉम्प्ट में Emacs को लिंक पेस्ट करने के लिए। एक बार चिपकाने के बाद, मुझे बस Enter press दबाना होगा फ़ीड URL को Elfeed के लिए प्रतिबद्ध करने के लिए।
Emacs में स्वचालित रूप से फ़ीड को टैग और फ़िल्टर कैसे करें
RSS फ़ीड्स को सूचीबद्ध करने और देखने के अलावा, Elfeed कई कार्य भी कर सकता है जो आपको अपनी फ़ीड सूची को बारीक रूप से ट्यून करने की अनुमति देगा।
उन साफ-सुथरे कार्यों में से एक स्वचालित टैगिंग है। यह सुविधा आपको किसी विशिष्ट फ़ीड से आने वाली RSS प्रविष्टियों को तुरंत टैग करने देती है।
उदाहरण के लिए, यदि आपके पास किसी निश्चित विषय के बारे में एकाधिक फ़ीड हैं, तो आप सेट कर सकते हैं ताकि उन सभी में एक ही टैग हो, जिससे सारांश स्क्रीन में एकाधिक फ़ीड के माध्यम से सॉर्ट करना आसान और सहज हो जाता है।
ऐसा करने के लिए, अपनी init.el फ़ाइल में RSS फ़ीड्स को संपादित करें। इस संक्षिप्त उदाहरण पर एक नज़र डालें।
(setq elfeed-feeds '(("https://feeds.maketecheasier.com/MakeTechEasier" tech news) ("https://solar.lowtechmagazine.com/feeds/all-en.atom.xml" tech) ("https://old.reddit.com/r/f1technical.rss" tech f1)))
RSS फ़ीड को स्वचालित रूप से टैग करने के लिए, आपको अपने डिफ़ॉल्ट elfeed-feeds प्रारूप में दो काम करने होंगे:
- फीड लिंक को कोष्ठक में संलग्न करें। यह
elfeed-feeds
. बताता है कि चर में इस विशिष्ट प्रविष्टि के कई भाग हैं। - एक शब्द प्रदान करें जो उस विशेष लिंक के लिए आपके टैग के रूप में कार्य करेगा। जब तक आप उनमें से प्रत्येक को एक स्थान से अलग करते हैं, तब तक आप कई टैग शामिल कर सकते हैं।
एलफीड में अपने RSS फ़ीड को फ़िल्टर करना
ये टैग Elfeed के शक्तिशाली फ़िल्टरिंग सिस्टम के साथ मिलकर काम करते हैं। यह आपको अपने RSS फ़ीड्स को अकेले टैग के आधार पर समूहित करने की अनुमति देता है।
उदाहरण के लिए, यदि आपके पास "समाचार," "समाचार तकनीक" और "समाचार गेमिंग" के रूप में टैग किए गए आरएसएस फ़ीड हैं, तो एल्फीड आपको उन सभी को "समाचार" टैग के तहत समूहित करने की अनुमति देता है।
अपनी फ़ीड सूची को फ़िल्टर करने के लिए, S . दबाएं एल्फीड में एल्फीड के फिल्टर प्रॉम्प्ट को लाने के लिए। डिफ़ॉल्ट रूप से, प्रॉम्प्ट में निम्नलिखित शामिल हैं:
@6-months-ago +unread
- @ चिन्ह एक तिथि सीमा दर्शाता है। यह "2022-02-22" या "3-दिन पहले" जैसी कोई रिश्तेदार तिथि हो सकती है।
- “+” प्रतीक एक टैग ऑपरेटर है जो Elfeed को स्पष्ट रूप से उन सभी फ़ीड को शामिल करने के लिए कहता है जिनमें यह टैग है।
इसे ध्यान में रखते हुए, निम्न RSS फ़ीड पर विचार करें।
[0](setq elfeed-feeds [1] '(("https://feeds.maketecheasier.com/MakeTechEasier" tech news) [2] ("https://solar.lowtechmagazine.com/feeds/all-en.atom.xml" tech) [3] ("https://old.reddit.com/r/f1technical.rss" tech f1) [4] ("https://www.autosport.com/rss/f1/photos/" f1) [5] ("https://www.philstar.com/rss/world" news)))
"तकनीक" टैग को फ़िल्टर करने के लिए, Elfeed के फ़िल्टर प्रॉम्प्ट में "+tech" टाइप करें, Elfeed के सारांश बफर में पहले तीन लिंक प्रदर्शित करने के लिए। हालांकि, अगर आप “+news” जोड़ते हैं, तो Elfeed इसके बजाय पहला और पांचवां टैग प्रदर्शित करेगा।
यह जानकर, आप अपने फ़िल्टरिंग तर्क के साथ अधिक विशिष्ट हो सकते हैं। उदाहरण के लिए, यदि आप सभी तकनीकी लिंक शामिल करना चाहते हैं लेकिन “f1” के बिना, आप निम्न टाइप कर सकते हैं:
+tech -f1
यूआरएल के आधार पर स्वचालित रूप से फ़ीड कैसे टैग करें
Elfeed में RSS प्रविष्टियों को स्वचालित रूप से टैग करने का दूसरा तरीका उन्हें URL के आधार पर क्रमबद्ध करना है। यह उपयोगी है यदि आप समान URL संरचना वाले RSS फ़ीड्स की सदस्यता लेने के लिए Elfeed का उपयोग कर रहे हैं।
ऐसा करने के लिए, Elfeed के elfeed-new-entry-hook
. का उपयोग करें . यह एक हुक फ़ंक्शन है जो विशिष्ट परिस्थितियों के आधार पर एक कस्टम कमांड निष्पादित करता है। यह फ़ंक्शन हर बार elfeed-add-feed
. का उपयोग करके एक प्रविष्टि जोड़े जाने पर एक कस्टम कमांड चलाएगा आदेश।
आप elfeed-make-tagger
का उपयोग कर सकते हैं उस हुक के भीतर कार्य करें। यह एक सामान्य कार्य है जो आपके द्वारा सेट किए गए विकल्पों के आधार पर लिंक को टैग करता है। जैसे, स्वचालित टैगिंग बनाने के लिए दो कार्यों का संयोजन कुछ इस तरह दिख सकता है:
(add-hook 'elfeed-new-entry-hook (elfeed-make-tagger :feed-url "medium\\.com" :add '(medium)))
वह फ़ंक्शन स्वचालित रूप से किसी भी लिंक को टैग करेगा जिसमें स्लग "medium.com" होगा।
elfeed-make-tagger
. के साथ आपके द्वारा सेट किए गए विकल्पों के बारे में भी आप अधिक विशिष्ट हो सकते हैं . उदाहरण के लिए, आप URL के आधार पर फ़ीड को टैग कर सकते हैं और तीन महीने से अधिक पुरानी प्रविष्टियों को फ़िल्टर कर सकते हैं:
(add-hook 'elfeed-new-entry-hook (elfeed-make-tagger :feed-url "medium\\.com" :before "3 months ago" :add 'medium))
टैग के लिए कस्टम रंग और फ़ॉन्ट कैसे बनाएं
स्वचालित टैगिंग के अलावा, आप उस टैग के आधार पर भी अनुकूलित कर सकते हैं कि Elfeed कैसा दिखता है। यह तब उपयोगी होता है जब आप विशिष्ट टैग वाले फ़ीड को अलग दिखाना चाहते हैं।
ऐसा करने के लिए, आपको elfeed-search-face-alist
. को फिर से परिभाषित करना होगा समारोह। यह वह आदेश है जिसका उपयोग Elfeed सारांश बफर की उपस्थिति को बदलने के लिए करता है। जैसे, इस फ़ंक्शन को फिर से परिभाषित करने के लिए, आप defface
. का उपयोग कर सकते हैं और push
कार्य:
- द डिफेस फ़ंक्शन Emacs के लिए एक नया "चेहरा" बनाता है। "चेहरा" मानों का एक समूह है जिसमें वर्ण फ़ॉन्ट और पृष्ठभूमि रंग दोनों शामिल हो सकते हैं।
- द पुश दूसरी ओर, फ़ंक्शन Emacs में मौजूदा कमांड की परिभाषा जोड़ता है।
इसे ध्यान में रखते हुए, आप Elfeed के लिए एक कस्टम "चेहरा" बनाने के लिए इन कार्यों को जोड़ सकते हैं। उदाहरण के लिए, यह एक कस्टम चेहरा है जो लाल रंग में f1 टैग को हाइलाइट करता है।
(defface elfeed-face-tag-f1 '((t :foreground "#f00")) "This is a custom font face for the F1 tag in Elfeed.") (push '(f1 elfeed-face-tag-f1) elfeed-search-face-alist)
बधाई हो! अब आप जानते हैं कि Elfeed के साथ Emacs को RSS रीडर के रूप में कैसे उपयोग करें। इसके अलावा, अब आपके पास एक बुनियादी विचार भी है कि कैसे Elfeed को अपने RSS फ़ीड्स की ज़रूरतों के अनुरूप अनुकूलित और स्वचालित किया जाए।
यदि इस सारी चर्चा ने आपको यह सोचने पर मजबूर कर दिया कि आप Emacs के साथ और क्या कर सकते हैं, तो आप Emacs के लिए सर्वोत्तम उत्पादकता पैकेज पर हमारा लेख देख सकते हैं।
अक्सर पूछे जाने वाले प्रश्न
<एच3>1. मैं Elfeed में फ़ीड कैसे हटा सकता हूँ?आप किसी फ़ीड को दो तरीकों से हटा सकते हैं:अपनी init.el फ़ाइल में फ़ीड की प्रविष्टि हटाएं या इसे निकालने के लिए Emacs के कस्टमाइज़ फ़ंक्शन का उपयोग करें।
पहले वाले के लिए, किसी फ़ीड को हटाना आपके elfeed-feeds चर में फ़ीड URL को हटाने का मामला है। हालांकि, बाद के लिए, आपको Alt . दबाना होगा + X कमांड बफर खोलने के लिए। यहां से आपको customize
टाइप करना होगा . यह Emacs के लिए अनुकूलित विंडो खोलेगा।
वहां से, elfeed-feeds
type टाइप करें खोज बॉक्स में। यह उन सभी फ़ीड्स को लाएगा जिनकी आपने वर्तमान में सदस्यता ली है।
यह आपको DEL . पर क्लिक करके किसी फ़ीड को हटाने की अनुमति देता है फ़ीड लिंक के बगल में स्थित बटन। एक बार हो जाने के बाद, आप लागू करें . पर क्लिक कर सकते हैं और सहेजें अपना फ़ीड अपडेट करने के लिए खोज बार के नीचे बटन।
<एच3>2. अगर मैं अपने सभी फ़ीड Elfeed में जोड़ दूं और वे रीफ़्रेश न हों, तो मैं क्या कर सकता हूं?Elfeed स्वचालित रूप से आपके लिए फ़ीड लिंक ताज़ा नहीं करता है। अपने फ़ीड में नवीनतम प्रविष्टियां लाने के लिए, Shift press दबाएं + जी वर्तमान में सब्स्क्राइब किए गए सभी फ़ीड पर एक अपडेट आरंभ करने के लिए।
इसके अलावा, यदि आप केवल एक विशिष्ट RSS फ़ीड को अपडेट करना चाहते हैं, तो elfeed-update-feed
चलाएँ समारोह।
यह संभवतः इसलिए है क्योंकि आपके पास समान RSS फ़ीड के लिए परस्पर विरोधी टैग हैं। ऐसा तब हो सकता है जब आपने अपने मैन्युअल और स्वचालित फ़ीड दोनों में एक ही फ़ीड URL शामिल किया हो।
इसे हल करने के लिए, आपको या तो अपनी मैन्युअल प्रविष्टि को अपनी init.el फ़ाइल में या Emacs के कस्टमाइज़ बफ़र में स्वचालित फ़ीड प्रविष्टि को हटाना होगा।