2013-06-02 5 views
9

मैं ज्यादातर HTML में मेरी प्रलेखन Emacs अपने मुख्य संपादक के रूप में उपयोग करते हुए लिखते हैं। Emacs आपको ispell-buffer कमांड के साथ वर्तमान बफर को इंटरैक्टिव रूप से वर्तनी-जांचने देता है।मैं emacs में एकाधिक भाषाओं के लिए चेक कैसे वर्तनी कर सकता हूं?

जब से मैं भाषाओं के बीच स्विच, मैं जैसे फ़ाइल मुख्य शब्दकोश और उस फ़ाइल के लिए व्यक्तिगत शब्दकोश निर्दिष्ट करने के अंत में एक HTML टिप्पणी है,

<!-- Local IspellDict: norsk --> 
<!-- Local IspellPersDict: ~/.aspell/personal.dict --> 

यह महान काम करता है: नार्वे (norsk) के लिए मैं शब्दकोशों के निम्नलिखित जोड़ी का उपयोग करें।

लेकिन, कभी कभी मैं किसी अन्य भाषा (जैसे अंग्रेजी) एक अन्यथा नार्वे दस्तावेज़ में एम्बेडेड में एक पैरा है। उदाहरण:

<p xml:lang="en">This paragraph is in English.</p> 

वर्तनी की जांच करने स्वाभाविक रूप से झंडा सभी शब्द ग़लत वर्तनी के रूप में ऐसी एक पैरा में (के बाद से शब्दकोश केवल नार्वेजियन शब्द होते हैं)।

<!-- Local IspellDict: british --> 
<!-- Local IspellDict: norsk --> 
<!-- Local IspellPersDict: ~/.aspell/personal.dict --> 

दुर्भाग्य से, यह काम नहीं करता है:

इससे बचने के लिए, मैं दस्तावेज़ के लिए एक "ब्रिटिश" शब्दकोश में जोड़ने के लिए, इस तरह की कोशिश की है। "ब्रिटिश" शब्दकोश को केवल अनदेखा किया जाता है।

मेरे पसंदीदा समाधान वर्तनी परीक्षण के लिए, toghether प्राथमिक शब्दकोश के साथ एक अतिरिक्त शब्दकोश लोड और यह उपयोग करने के लिए, होगा। क्या यह संभव है?

हालांकि, मुझे ऐसे समाधान में भी रूचि है जो मुझे के लिए पैराग्राफ चिह्नित करने की अनुमति देता है। यह आदर्श नहीं है, लेकिन यह गलत अंग्रेजी शब्दों को गलत वर्तनी के रूप में फ़्लैग होने से रोक देगा।

पुनश्च: मैं भी इस सवाल का जवाब पर ध्यान दिया है: Multilingual spell checking with language detection है, लेकिन यह बहुत व्यापक है और विशिष्ट उपयोग Emacs वर्तनी परीक्षण करने के लिए ispell को संबोधित नहीं करता।

+1

संभावित डुप्लिकेट [लाटेक्स मोड के लिए Emacs में दो ispell शब्दकोशों को परिभाषित करने के लिए कैसे करें?] (Http://stackoverflow.com/questions/11361603/how-to-define-two-ispell-dples-in-emacs-for -लेटेक्स-मोड) –

उत्तर

1

ispell-बहु की कोशिश करो और flyspell-एक्सएमएल-लैंग http://www.dur.ac.uk/p.j.heslin/Software/Emacs/

आप ispell के कई उदाहरण अंडे कर सकते हैं, और xml का उपयोग करें: जो भाषा के लिए जाँच करने के लिए तय करने के लिए लैंग टैग।

+0

सुझाव के लिए धन्यवाद। मैं 'लोड कर दिया है ispell-multi' और' flyspell-एक्सएमएल-lang' और 'एक्सएमएल के साथ टैग अंग्रेजी पैराग्राफ: lang =" एन "', लेकिन यह अभी भी "ब्रिटिश" Dictonary ध्यान नहीं देता। ऐसा लगता है कि कुछ टुकड़ा गायब है। –

संबंधित मुद्दे