एकल कीस्ट्रोक के साथ ispell (फ्लाईस्पेल) के साथ शब्द सहेजें


1

मैं फ्लाईस्पेल का उपयोग कर रहा हूं और मैं अपने व्यक्तिगत शब्दकोश ($ HOME / .aspell.en.pws) में एक कीस्ट्रोके ("F5") के साथ एक शब्द जोड़ना चाहूंगा।

मैं कुछ इस तरह सोच रहा था:

(global-set-key (kbd "<f5>") 'my-save-word)

लेकिन मुझे सही आदेश नहीं मिल रहा है।


1
मैं कई वर्षों से फ्लाईस्पेल और आइस्पेल के कस्टम संस्करण का उपयोग कर रहा हूं और याद नहीं है कि मैंने इस कार्य को करने के लिए कुछ विशेष किया है या नहीं। इस प्रकार, जब तक कोई परीक्षण और इसे पसंद नहीं करता, तब तक मैं एक उत्तर देने में सहज नहीं हूं: (defun my-ispell-save-word () (interactive) (let ((current-location (point)) (word (flyspell-get-word))) (when (consp word) (flyspell-do-correct 'save nil (car word) current-location (cadr word) (caddr word) current-location)) (setq ispell-pdict-modified-p nil))) मेरे पास इस समय मेरी प्लेट पर अन्य परियोजनाएं हैं, और मैं इसे वेनिला एमएसीएस में परीक्षण करने के लिए उपलब्ध नहीं
हूं

मैंने सिर्फ आपके कोड का परीक्षण किया (जोड़कर (global-set-key (kbd "<f5>") 'my-ispell-save-word)। मैं पूरी तरह से काम करता हूं। केवल संभावित असहमति यह है कि यह शब्द को कई बार बचाएगा क्योंकि आप F5 दबाते हैं भले ही शब्द पहले से ही बचा हो। लेकिन मैं वास्तव में ऐसी स्थिति के बारे में नहीं सोच सकता हूं जहां यह "बुरा" होगा। "आपके व्यक्तिगत शब्दकोश में एक ही शब्द के कई बार होने के लिए।
ppr

एक और विकल्प जिसमें मुझे दिलचस्पी है, उस शब्द को नेविगेट किए बिना सहेजना है। मैं फ्लाईस्पेल-आलसी का उपयोग कर रहा हूं जो फ्लाईस्पेल की विलंबता समस्या से बचता है (यह निष्क्रियता के बाद ही फ्लाईस्पेल को ट्रिगर करता है)। इसलिए मुझे एक शब्द खत्म होने के बाद अक्सर हाइलाइट किया गया शब्द दिखाई देता है। क्या इसके माध्यम से नेविगेट करने के लिए शब्दकोश में अंतिम "गलत" शब्द को बचाने का कोई तरीका है? स्वत: सुधार (Cc;) के लिए ऐसा कार्य है।
ppr

एक सपाट पाठ फ़ाइल के माध्यम से खोज करना और यह देखना संभव है कि क्या कोई शब्द पहले से मौजूद है, जो यदि चाहें तो केस-संवेदी हो सकता है। read-stringउपयोगकर्ता द्वारा व्यक्तिगत डेटाबेस में जोड़े जाने वाले शब्द को टाइप करने के लिए कुछ का उपयोग करना भी संभव है , या जोड़े जाने वाले शब्द को चुनने के कुछ अन्य साधनों का उपयोग किया जा सकता है। emacs.stackexchange.com कई अनुभवी Emacs उपयोगकर्ताओं से सहायता प्राप्त करने के लिए सबसे अच्छा स्थान है, जबकि इस मंच का उपयोग शायद ही कभी किया जाता है (उदाहरण के लिए, 5 दिनों में 7 बार देखा गया)। वहाँ पर एक नया प्रश्न बनाने के बारे में विचार करें कि आपके पास अब तक क्या है और यह क्या है जिसे प्राप्त करने की इच्छा है ...
कानून

1
मुझे आश्चर्य नहीं होगा अगर एस्पेल पहले से ही कमांड लाइन के साथ परीक्षण के बराबर आता है कि क्या एक शब्द पहले से ही व्यक्तिगत शब्दकोश में जोड़ा गया है, जिसका उपयोग करके कोई उपयोगकर्ता क्वेरी कर elispसकता है flyspell.elऔर ispell.elउस लक्ष्य को पूरा करने के लिए और / या पहले से ही मौजूद हो सकता है ।
21-04 पर कानून

जवाबों:


0

यदि फ्लाईस्पेल उस शब्द को झंडी देता है जिसे आप अपने व्यक्तिगत शब्दकोश में जोड़ना चाहते हैं तो गलत वर्तनी होने पर, फ्लाईस्पेल में पहले से ही यह क्षमता होती है। बस ispell- बफर और शब्द में जोड़ने (या शब्द के लिए कदम और ispell- शब्द, आदि का उपयोग करने के लिए), और कार्रवाई के लिए flyspell की क्वेरी के जवाब में 'i' दबाएँ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.