Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

Elfeed के साथ Emacs का उपयोग RSS के लिए कैसे करें

Emacs एक बहुत ही विस्तार योग्य सॉफ्टवेयर है। यह आपका टेक्स्ट एडिटर, आपका ईमेल क्लाइंट और यहां तक कि आपका USENET रीडर भी हो सकता है। Elfeed के साथ, आप Emacs को अपने RSS फीड रीडर के रूप में भी उपयोग कर सकते हैं।

Elfeed क्या है?

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 दबाना होगा। Emacs Elfeed का स्रोत कोड डाउनलोड करेगा और इसे तुरंत बाद संकलित करेगा।

Emacs में अपना पहला RSS फीड सेट करना

इंस्टॉल होने के साथ, Alt + X दबाकर और कमांड बफर में elfeed टाइप करके Elfeed एक्सेस करें। ऐसा करने से एक खाली Elfeed बफर लोड होगा।

Elfeed में RSS फीड जोड़ने के दो तरीके हैं:

  • अपनी init.el फ़ाइल को मैन्युअल रूप से संपादित करें
  • Emacs के बिना

Elfeed में मैन्युअल रूप से RSS फीड जोड़ना

आप Elfeed को आसानी से अपने init.el फ़ाइल में फीड URL मैन्युअल रूप से जोड़कर पॉप्युलेट कर सकते हैं, क्योंकि Elfeed में एक "elfeed-feeds" वेरिएबल होता है जिसे यह ट्रैक करता है। यह Elfeed को बताता है कि कौन से फीड लाने और उसके ओवरव्यू स्क्रीन में प्रदर्शित करने हैं।

उदाहरण के लिए, यह मेरी 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"))

Setq एक Emacs फ़ंक्शन है जो किसी विशेष वेरिएबल का मान सेट करता है। इस मामले में, यह तीन फीड लिंक को मान के रूप में elfeed-feeds वेरिएबल को सेट कर रहा है।

वहां से, Elfeed स्वचालित रूप से उन लिंक को अपने आंतरिक डेटाबेस में जोड़ देगा, फिर अगली बार जब आप प्रोग्राम चलाएंगे तो लोड करेगा।

Emacs के भीतर RSS फीड जोड़ना

Elfeed को पॉप्युलेट करने का दूसरा तरीका यह है कि इसे चलाते समय फीड लिंक दें। यह आपको Emacs को रीलोड किए बिना RSS लिंक के साथ अपने फीड रोस्टर को सक्रिय रूप से अपडेट करने की अनुमति देता है।

ऐसा करने के लिए, कमांड बफर खोलने के लिए Alt + X दबाएं। elfeed-add-feed टाइप करें और Enter दबाएं। Elfeed आपसे उस फीड का URL प्रदान करने के लिए कहेगा जिसे आप लोड करना चाहते हैं।

मेरे मामले में, मैं नवीनतम प्रौद्योगिकी लेखों पर दैनिक अपडेट प्राप्त करने के लिए अपना फीड URL Elfeed को प्रदान कर रहा हूं।

मैं फीड URL कॉपी करता हूं और URL प्रॉम्प्ट में पेस्ट करने के लिए Ctrl + Y दबाता हूं। एक बार पेस्ट हो जाने पर, मुझे केवल फीड URL को Elfeed में कमिट करने के लिए Enter दबाना होगा।

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 को बताता है कि इस वेरिएबल में इस विशिष्ट प्रविष्टि के कई भाग हैं।
  • एक शब्द प्रदान करें जो उस विशेष लिंक के लिए आपके टैग के रूप में कार्य करेगा। जब तक आप उनमें से प्रत्येक को एक स्पेस से अलग करते हैं, तब तक आप कई टैग शामिल कर सकते हैं।

Elfeed में अपने RSS फीड को फ़िल्टर करना

ये टैग Elfeed की शक्तिशाली फ़िल्टरिंग सिस्टम के साथ संयोजन में काम करते हैं। यह आपको अकेले टैग के आधार पर अपने RSS फीड को समूहित करने की अनुमति देता है।

उदाहरण के लिए, यदि आपके पास "न्यूज़", "न्यूज़ टेक" और "न्यूज़ गेमिंग" के रूप में टैग किए गए RSS फीड हैं, तो Elfeed आपको उन सभी को "न्यूज़" टैग के तहत समूहित करने की अनुमति देता है।

अपनी फीड सूची को फ़िल्टर करने के लिए, Elfeed में S दबाकर Elfeed के फ़िल्टर प्रॉम्प्ट को लाएं। डिफ़ॉल्ट रूप से, प्रॉम्प्ट में निम्न शामिल हैं:

@6-months-ago +unread
  • @ सिंबल एक डेट रेंज इंगित करता है। यह "2022-02-22" जैसी पूर्ण तारीख या "3-days-ago" जैसी सापेक्ष तारीख हो सकती है।
  • + सिंबल एक टैग ऑपरेटर है जो 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 के सारांश बफर में पहले तीन लिंक प्रदर्शित हों। हालांकि, यदि आप "+न्यूज़" जोड़ते हैं, तो Elfeed पहले और पांचवें टैग को प्रदर्शित करेगा।

यह जानकर, आप अपने फ़िल्टरिंग तर्क के साथ अधिक विशिष्ट हो सकते हैं। उदाहरण के लिए, यदि आप "f1" के बिना सभी टेक लिंक शामिल करना चाहते हैं, तो आप निम्न टाइप कर सकते हैं:

+tech -f1

URL के आधार पर फीड को स्वचालित रूप से टैग कैसे करें

Elfeed में RSS प्रविष्टियों को स्वचालित रूप से टैग करने का दूसरा तरीका उन्हें URL के आधार पर क्रमबद्ध करना है। यह उपयोगी है यदि आप Elfeed का उपयोग उन RSS फीड की सदस्यता लेने के लिए कर रहे हैं जिनकी URL संरचना समान है।

ऐसा करने के लिए, 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 फ़ंक्शन का उपयोग कर सकते हैं:

  • defface फ़ंक्शन Emacs के लिए एक नया "फेस" बनाता है। "फेस" मानों का एक सेट है जिसमें कैरेक्टर फॉन्ट और बैकग्राउंड रंग दोनों शामिल हो सकते हैं।
  • push फ़ंक्शन, दूसरी ओर, 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 के लिए सर्वश्रेष्ठ उत्पादकता पैकेज पर हमारे लेख को देख सकते हैं।

अक्सर पूछे जाने वाले प्रश्न

1. Elfeed में फीड को कैसे हटाएं?

आप दो तरीकों से Elfeed में फीड हटा सकते हैं: अपनी init.el फ़ाइल में फीड की प्रविष्टि हटाएं या Emacs के कस्टमाइज़ फ़ंक्शन का उपयोग करके इसे हटाएं।

पूर्व के लिए, फीड हटाना आपके elfeed-feeds वेरिएबल में फीड URL को हटाने का मामला है। बाद के लिए, हालांकि, आपको कमांड बफर खोलने के लिए Alt + X दबाना होगा। यहां से, आपको customize टाइप करना होगा। यह Emacs के लिए कस्टमाइज़ विंडो खोलेगा।

वहां से, सर्च बॉक्स में elfeed-feeds टाइप करें। यह आपके द्वारा वर्तमान में सब्सक्राइब किए गए सभी फीड को लाएगा।

यह आपको फीड लिंक के बगल में DEL बटन पर क्लिक करके फीड हटाने की अनुमति देता है। एक बार हो जाने पर, आप सर्च बार के नीचे Apply और Save बटन पर क्लिक करके अपने फीड को अपडेट कर सकते हैं।

2. क्या होगा यदि मैं Elfeed में अपने सभी फीड जोड़ता हूं और वे रीफ्रेश नहीं होते?

Elfeed आपके लिए फीड लिंक को स्वचालित रूप से रीफ्रेश नहीं करता है। अपने फीड में नवीनतम प्रविष्टियों को लाने के लिए, सभी वर्तमान में सब्सक्राइब किए गए फीड पर अपडेट शुरू करने के लिए Shift + G दबाएं।

इसके अलावा, यदि आप केवल एक विशिष्ट RSS फीड अपडेट करना चाहते हैं, तो elfeed-update-feed फ़ंक्शन चलाएं।

3. मेरे स्वचालित टैग काम नहीं कर रहे हैं। मैं इसे कैसे हल कर सकता हूं?

यह सबसे अधिक संभावना है क्योंकि आपके पास एक ही RSS फीड के लिए विरोधाभासी टैग हैं। यह हो सकता है यदि आपने अपने मैन्युअल और स्वचालित फीड दोनों में एक ही फीड URL शामिल किया है।

इसे हल करने के लिए, आपको या तो अपनी init.el फ़ाइल में अपनी मैन्युअल प्रविष्टि या Emacs के कस्टमाइज़ बफर में स्वचालित फीड प्रविष्टि को हटाना होगा।

  1. वननोट 2016 को आउटलुक के साथ निर्बाध रूप से एकीकृत करके वर्कफ्लो बढ़ाएं वननोट 2016 को आउटलुक के साथ निर्बाध रूप से एकीकृत करके वर्कफ्लो बढ़ाएं

    यदि आप वननोट 2016 का उपयोग कर रहे हैं, तो माइक्रोसॉफ्ट स्टोर या मैकओएस ऐप स्टोर पर उपलब्ध समकक्ष की तुलना में डेस्कटॉप ऐप का एक फायदा है। जैसे ही आप आउटलुक पर ईमेल या अन्य चीजें लिख रहे होते हैं, आप उन्हें घुमाकर अपने वननोट नोटबुक में डाल सकते हैं। इस गाइड में, हम आपको दिखाएंगे कि आप यह कैसे कर सकते

  1. आउटलुक को अपने जीमेल खाते से निर्बाध रूप से कनेक्ट करें आउटलुक को अपने जीमेल खाते से निर्बाध रूप से कनेक्ट करें

    यदि आप कंप्यूटर का उपयोग करते हैं, तो इस बात की अच्छी संभावना है कि आपके पास Yahoo, Google, Hotmail और Outlook के लिए कई ईमेल आईडी हों। समय के साथ, आपके कई ईमेल आईडी नजरअंदाज हो जाते हैं और जिसे आप अक्सर उपयोग करते हैं उसे आउटलुक इनबॉक्स के साथ कॉन्फ़िगर करना हमेशा सर्वोत्तम होता है। यद्यपि आप किसी

  1. RSS फीड का उपयोग कैसे करें: अपनी पढ़ने की दक्षता बढ़ाएं RSS फीड का उपयोग कैसे करें: अपनी पढ़ने की दक्षता बढ़ाएं

    पढ़ना एक स्वस्थ आदत है जो न केवल आपको भरपूर ज्ञान देती है बल्कि आपके पारस्परिक कौशल में भी मदद करती है। अब चूंकि इंटरनेट के साथ आपके पास कागज बचाने और हरा-भरा होने का विकल्प है, यह सिरदर्द भी पैदा करता है, खासकर जब आप पढ़ने लायक कुछ खोजने की कोशिश करते हैं। पढ़ने योग्य कंटेंट का चयन इंटरनेट पढ़ने के