การตรวจสอบการสะกดผิดบริสุทธิ์ใน Emacs


10

คำถามมีตัวเลือกอะไรบ้างในการทำการตรวจสอบการสะกดคำใน emacsพูดคุยเกี่ยวกับโซลูชั่นการตรวจสอบการสะกดคำต่างๆสำหรับ Emacs Emacs ispell interface ใช้เครื่องมือภายนอกเช่นAspellหรือHunspellสำหรับการตรวจสอบการสะกดคำ เมื่อพิจารณาถึงความจริงที่ว่ามีไฟล์พจนานุกรมฟรีจำนวนมาก (เช่นOpenofficeดูตัวอย่างไฟล์พจนานุกรมen_US.zip ) ฉันสงสัยว่ามันจะเป็นไปได้ที่จะเขียนฟังก์ชั่นตรวจสอบการสะกดคำใน Emacs โดยใช้ไฟล์พจนานุกรมฟรี

เพิ่ม : แม่นยำมากขึ้นฉันสงสัยว่ามีแพคเกจที่มีอยู่ซึ่งสามารถใช้สำหรับการตรวจสอบการสะกดคำ (โดยไม่ต้องใช้เครื่องมือภายนอกเช่นAspellหรือHunspell) ภายใน Emacs เครื่องมือที่ตรวจสอบว่าคำศัพท์นั้นถูกต้องหรือไม่และไม่แนะนำการแก้ไขบางอย่าง

ในกรณีที่คำตอบเป็นลบคำแนะนำใด ๆ ในการทำเช่นนี้จะเป็นประโยชน์


2
แน่นอนมันจะเป็นไปได้ คุณช่วยอธิบายได้ไหมถ้าคุณกำลังมองหาแพ็คเกจที่มีอยู่ซึ่งทำสิ่งนี้หรือเป็นตัวชี้ให้เห็นว่าคุณจะนำมันไปใช้ด้วยตัวเองได้อย่างไร
verdammelt

2
@ ชื่อฉันเคยเห็นคุณถามคำถามเกี่ยวกับ Windows สองสามข้อและฉันสงสัยว่า Windows เป็นสิ่งที่กระตุ้นให้คุณถามคำถามนี้ ฉันขอแนะนำให้ใช้ Cygwin แบบ 32 บิตบน Windows ฉันใช้บนคอมพิวเตอร์ 2/3 ของฉัน (คอมพิวเตอร์และพีซี) กับemacs-w32แพ็คเกจ Emacs ใช้ Windows GUI ดั้งเดิม คุณสามารถเข้าถึงแพ็คเกจ Unix, Linux และ GNU ที่สร้างไว้ล่วงหน้าจำนวนมาก (รวมถึง aspell) และความสามารถในการรวบรวมผู้อื่นจากแหล่งที่มาได้อย่างง่ายดาย (เช่น aspell รวบรวมได้ดีโดยไม่มีความพยายามพิเศษใน Cygwin) จริงอยู่ที่มีอาการสะอึก แต่โดยรวมแล้วฉันคิดว่ามันดีกว่า Windows ทั่วไป
พี่เลี้ยง

6
@ ระบุปัญหาเกี่ยวกับการตรวจการสะกดคำแบบทันทีการทำงานจะเป็นประสิทธิภาพ Emacs Lisp ไม่เร็วและนี่ไม่ใช่สิ่งที่เรียงกันจริงๆ เนื่องจากคุณไม่ต้องการบล็อกเธรดหลักจริงๆคุณจะต้องวางกระบวนการลูกasyncเพื่อทำการตรวจการสะกด นี่อาจจะเป็นงานที่มากกว่าความคุ้มค่าเว้นแต่ว่ามันจะคุ้มค่ามาก
PythonNut

3
Peter Norvig กล่าวว่าตัวตรวจการสะกดของ Python นั้นเร็วมาก ฉันเดาว่าการนำมันมาใช้ซ้ำใน Elisp อาจเป็นการออกกำลังกายที่ดี
mbork

3
ที่นี่เป็นโหมดย่อยที่ทำงานได้อย่างเหมาะสม: gist.github.com/jordonbiondo/7a729b652360a528f117คุณจะต้องจัดเตรียมไฟล์พจนานุกรมของคุณเอง แต่มีลิงก์ไปยังหนึ่งในเอกสาร
Jordon Biondo

คำตอบ:


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