ฉันจะกำหนดค่า Emacs ให้ใช้ 'ispell' บน Mac OS X ได้อย่างไร


27

ฉันใช้brewเป็นผู้จัดการแพ็คเกจสำหรับทั้ง Emacs และ ispell ฉันติดตั้งแล้วทั้งคู่ ทำ google อย่างรวดเร็วฉันไม่สามารถหาวิธีบอก Emacs ได้ว่ามี ispell อยู่ที่ไหนและโหลดพจนานุกรมที่เหมาะสม

ตอนนี้เมื่อฉันทำM-x ispell-check-versionEmacs ตอบกลับอย่างไร้จุดหมาย: 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
หากคุณใช้ set-variable เพื่อตั้งค่า ispell-program-name ตรวจสอบให้แน่ใจว่าคุณใส่เครื่องหมายคำพูดคู่รอบค่า ในกรณีของฉันมันคือ "/ opt / local / bin / aspell"
Jistanidiot

11

สิ่งที่ช่วยฉันแก้ปัญหานี้โดยไม่ต้องแก้ไข.emacsด้วยพา ธ สัมบูรณ์ (ซึ่งฉันลังเลที่จะทำเพราะฉันแชร์ไฟล์ระหว่างระบบปฏิบัติการที่แตกต่างกัน) คือการติดตั้ง ispell ผ่านทางชง

brew install ispell --with-lang-en

ตามที่อธิบายในคำตอบนี้ (และความคิดเห็นของฉัน)


1

นี่เป็นปัญหาตัวแปรสภาพแวดล้อม exec-path-from-shellแพคเกจการแก้ไขปัญหานี้สำหรับฉัน

หลังจากการประเมินผล(exec-path-from-shell-initialize)ispell ทำงาน


0

แม้ว่าคุณจะใช้ชงเฉพาะสำหรับการติดตั้ง ispell และติดตั้ง emacs จาก dmg ประเภทนี้และคุณเรียกใช้ emacs จากไอคอนใน Dock คุณจะต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้งเนื่องจาก OS X แคชรายการในเส้นทางของคุณและ จะไม่เห็น ispell ทันที หากข้อมูลนี้ไม่ได้เป็นข่าวกับคุณคุณก็สามารถแก้ไขปัญหานี้ได้


0

ค่อนข้างแน่ใจว่านี่จะต้องเป็นปัญหาที่แก้ไขแล้วในตอนนี้ แต่ยังต้องการที่จะเพิ่มว่าฉันได้ใช้ ispell ใน Mac OS X ได้สำเร็จการติดตั้ง ispell ใน homebrew แล้วเพิ่มเส้นทางที่ถูกต้องใน. emacs (/ usr / local / bin) ปัญหาสำหรับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.