การตรวจสอบการสะกดคำอัจฉริยะในโหมดองค์กร


38

ตามค่าเริ่มต้นผลลัพธ์ของการทำงานM-x ispell-bufferในโหมดองค์กรจะน่าผิดหวังมาก

  1. Ispell ดูภายใน:PROPERTY:ลิ้นชักซึ่งโดยทั่วไปจะมีสิ่งต่าง ๆ เช่น

    :ID:       797495bd-581b-4a42-883b-c2a55a08f08a
    
  2. พยายามแก้ไขคำสั่ง org! ยกตัวอย่างเช่นมันบ่นเกี่ยวกับSRCใน

    #+BEGIN_SRC emacs-lisp
    
  3. มันเข้าไปในบล็อก org ฉันคิดว่าสิ่งนี้อาจเป็นประโยชน์สำหรับบล็อกที่ชอบ#+BEGIN_QUOTEแต่ในบล็อกซอร์สโค้ดมันไร้สาระ

มีแพ็คเกจที่แก้ไขทั้งหมดนี้หรือไม่?

ฉันชอบที่จะสะกดคำตรวจสอบการเขียนของฉัน แต่จำนวนของเท็จบวกที่ฉันได้รับทำให้มันเป็นไปไม่ได้

หากมีความสำคัญตัวตรวจสอบการสะกดคำของระบบปฏิบัติการจะเป็นตัวเลือก


มีคำอธิบาย flyspell สำหรับโหมด org (ตรวจสอบ(get 'org-mode 'flyspell-mode-predicate)) แต่ฉันไม่แน่ใจว่าจะใช้วิธีการทั่วไปispell-bufferได้อย่างไร
legoscia

@legoscia Ispell มีตัวแปรที่เรียกว่าispell-parserดังนั้นคำสั่งของ flyspell อาจทำงานได้ดีกับเสื้อคลุมรอบตัว
Malabarba

1
ฉันใช้ flyspell และ hunspell และฉันไม่เห็นพฤติกรรมนั้น สิ่งที่อยู่ในบรรทัดที่มี#+หรือในบล็อกซอร์สโค้ดจะไม่ถูกตรวจสอบการสะกดคำ แต่ข้อความปกติภายใต้ส่วนหัวมีการตรวจสอบ ฉันมีสิ่งเหล่านี้ในการตั้งค่า flyspell ของฉัน: (add-hook 'prog-mode-hook 'flyspell-prog-mode),(add-hook 'org-mode-hook 'turn-on-flyspell)
Kaushal Modi

@kaushalmodi ใช่ flyspell ฉลาดกว่า ispell โชคไม่ดีที่ flyspell นั้นมีความต้องการพลังการประมวลผลแล็ปท็อปของฉันเล็กน้อย :( มันใช้ไม่ได้ แต่มันก็น่ารำคาญนิดหน่อยซึ่งเป็นเหตุผลว่าทำไมฉันถึงลองใช้ ispell
Malabarba

3
คุณเคยเห็นCan I prevent ispell from checking source blocks?ในorgmode.org/worg/org-faq.htmlไหม
rvf0068

คำตอบ:


26

ตามที่แนะนำ rvf0068 ispell สามารถกำหนดค่าให้ข้ามพื้นที่ที่ตรงกับ regexes ตัวอย่างเช่นหากต้องการข้าม:PROPERTIES:และ:LOGBOOK:ลิ้นชักรวมถึงSRCบล็อกคุณสามารถใส่สิ่งนี้ลงใน.emacsไฟล์ของคุณ:

(add-to-list 'ispell-skip-region-alist '(":\\(PROPERTIES\\|LOGBOOK\\):" . ":END:"))
(add-to-list 'ispell-skip-region-alist '("#\\+BEGIN_SRC" . "#\\+END_SRC"))

(ฉันใหม่กับ StackExchange ดังนั้นถ้าฉันมีมารยาทหรือกฎระเบียบที่ไม่ดีโดยขยายคำตอบของ rvf0068 โปรดแจ้งให้เราทราบ)


4
ฉันไม่รังเกียจเลยขอขอบคุณสำหรับรายละเอียดเพิ่มเติม :)
rvf0068

นี่คือสิ่งที่ฉันต้องการให้ ispell เพิกเฉย: github.com/grettke/home/blob/master/TC3F.org
grettke

มันมีประโยชน์มาก แต่ค้อนสำหรับฉันก็ใหญ่เกินไป ฉันมักจะมีบันทึกย่อใน LOGBOOK ของฉันที่ฉันต้องการเก็บไว้ในสปูล
vanden

1
ภูมิภาคที่ฉันยกเว้น: github.com/grettke/home/blob/master/ALEC.org#L4546
grettke

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