मैं मैक ओएस एक्स पर 'ispell' का उपयोग करने के लिए Emacs को कैसे कॉन्फ़िगर करूं?


27

मैं brewदोनों Emacs और ispell के लिए अपने पैकेज मैनेजर के रूप में उपयोग कर रहा हूं । मैंने दोनों को स्थापित किया है। एक त्वरित Google कर रहा है, मैं यह पता लगाने में असमर्थ था कि Emacs को कैसे बताएं कि ispell कहां है और उचित शब्दकोशों को लोड करने के लिए।

अभी जब मैं एक M-x ispell-check-version, Emacs saucily उत्तर देता है Searching for program: No such file or directory:।

मैं Emacsउपयोग करने के लिए कैसे कॉन्फ़िगर करूं ispell?

जवाबों:


15

जिस चर की आपको तलाश है, वह है ispell-program-name। इसे अपने में कहीं भर दें .emacs:

(setq ispell-program-name "/path/to/ispell")

या उपयोग M-x set-variable, आदि

संदर्भ:

  • के स्रोतों से ispell.el

    (defcustom ispell-program-name
      (or (locate-file "aspell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "ispell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "hunspell" exec-path exec-suffixes 'file-executable-p)
          "ispell")
      "Program invoked by \\[ispell-word] and \\[ispell-region] commands."
      :type 'string
      :group 'ispell)
    
  • इसे भी देखें: http://emacswiki.org/emacs/InteractiveSpell

जब भी आप एक Emacs फ़ंक्शन नहीं पा सकते हैं, तो याद रखें C-h f(या एक चर:) C-h v। प्रांप्ट ispellपर प्रवेश Describe functionआपको बताता है ispell is an interactive compiled Lisp function in 'ispell.el'., और वहां से आप आमतौर पर वही पा सकते हैं जो आप खोज रहे हैं।


1
यदि आप ispell-program-name सेट करने के लिए सेट-चर का उपयोग करते हैं, तो सुनिश्चित करें कि आपने मूल्य के चारों ओर दोहरे उद्धरण लगाए हैं। मेरे मामले में यह "/ ऑप्ट / लोकल / बिन /
एस्पेल

11

.emacsपूर्ण पथ के साथ अपने संपादन के बिना मुझे इसे हल करने में क्या मदद मिली (जो मैं करने के लिए अनिच्छुक था, जैसा कि मैं विभिन्न ओएस के बीच फ़ाइल साझा करता हूं) काढ़ा के माध्यम से ispell स्थापित कर रहा था

brew install ispell --with-lang-en

जैसा कि इस उत्तर में समझाया गया है (और मेरी टिप्पणी)।


1

यह एक पर्यावरण चर मुद्दा है। exec-path-from-shellपैकेज मेरे लिए यह समस्या ठीक हो गई।

मूल्यांकन के बाद (exec-path-from-shell-initialize), ispell ने काम किया।


0

यहां तक ​​कि अगर आप केवल ispell इंस्टॉल के लिए ब्रुश का उपयोग करते हैं और इस प्रकार के dmg से emacs इंस्टॉल किए हैं , और आप डॉक में एक आइकन से emacs चलाते हैं, तो आप लॉगआउट करना और फिर से लॉगिन करना चाहेंगे, क्योंकि आपके पथ में OS X कैश आइटम हैं। तुरंत ispell नहीं देखेंगे। अगर यह जानकारी आपको नहीं है, तो आप शायद इस मुद्दे पर काम कर सकते हैं।


0

बहुत यकीन है कि यह अब तक एक सुलझा हुआ मुद्दा होना चाहिए, लेकिन फिर भी मैं जोड़ना चाहता था कि मैं सफलतापूर्वक मैक ओएस एक्स में ispell का उपयोग कर रहा हूं। होमब्रे में ispell स्थापित करना और फिर .emacs (/ usr / स्थानीय / बिन) में सही पथ को हल करना। मेरे लिए समस्या है।

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