คำถามติดแท็ก spell-checking

คุณลักษณะที่ระบุและไฮไลต์คำที่สะกดผิดและให้คุณเลือกระหว่างการแทนที่ที่ถูกต้องที่เป็นไปได้

2
แก้ไขข้อผิดพลาดการสะกดอัตโนมัติ
ฉันเปิดใช้งานการตรวจการสะกดด้วย :set spell spelllang=en_us ตอนนี้ฉันสามารถแก้ไขการสะกดคำด้วยการพิมพ์1z=(นั่นคือเลือก1การแก้ไขตัวสะกดเซนต์z=) ( ) ฉันจะทำให้คำนี้ทำงานโดยอัตโนมัติกับคำก่อนหน้าเมื่อใดก็ตามที่ฉันพิมพ์เว้นวรรคโดยไม่มีความล่าช้าใด ๆ นอกจากนี้ยังพยายามที่จะคำว่า "แก้ไข" ที่สะกดถูกต้องแล้ว (ซึ่งเป็นเหตุผลที่ฉันไม่สามารถทำสิ่งที่ชอบinoremap <space> <esc>mmb1z=`ma<space>) ดังนั้นฉันเพียงต้องการที่จะแก้ไขทุกคำที่ฉันประเภทถ้ามันสะกดผิด มีวิธีการแก้ไขคำที่สะกดผิดใน Vim โดยอัตโนมัติหรือไม่?

1
ฉันจะได้เสียงระฆังเทอร์มินัลได้อย่างไรเมื่อฉันสะกดคำผิด
ฉันทำการถอดความอย่างยุติธรรมซึ่งฉันพิมพ์ที่ 100+ wpm โดยไม่ได้ดูที่หน้าจอ ฉันคิดว่ามันจะมีประโยชน์ถ้าเสียงเรียกจะทำให้ฉันได้ยินอะไรบางอย่างหากผู้ตรวจการสะกดได้ทำเครื่องหมายคำสุดท้าย (น่าจะบ่งบอกว่าฉันพิมพ์ผิดและควรตรวจสอบสิ่งที่ฉันเขียน) เครื่องตรวจตัวสะกดสามารถใช้คำไฮไลต์ของไวยากรณ์ที่สะกดผิดทันทีที่ฉันกดแป้นเว้นวรรค มันทำงานอย่างไร มีวิธีเรียกใช้คำสั่งบางอย่างในเวลาเดียวกันหรือไม่? ฉันมักจะใช้เป็นกลุ่มใน terminal; ฉันไม่ได้ตั้งค่าเสียงระฆังเทอร์มินัลในขณะนี้ แต่ถ้านั่นเป็นวิธีที่ง่ายที่สุดที่จะทำฉันอาจสามารถทำงานได้

3
ฉันจะทำให้หน้าต่างการเลือกตรวจการสะกดทำให้ฉันพิมพ์การแก้ไขของตัวเองได้อย่างไร
เมื่อทำการตรวจสอบการสะกดคำการพิมพ์z=จะแสดงรายการตัวเลือกตามที่แสดง คุณสามารถดูการสะกดที่ถูกต้อง "ie" ไม่แสดงเป็นตัวเลือกใด ๆ ฉันต้องการปรับปรุงเมนูนี้เพื่อให้ฉันสามารถพิมพ์ "ie" แทนแล้วกด Enter และแทนที่มัน มันจะดีถ้าเป็นส่วนหนึ่งของขั้นตอนเดียวกันถ้าฉันสามารถเริ่มพิมพ์ชื่อของหนึ่งในตัวเลือกที่นำเสนอและแท็บแข่งขันกับที่ - ใจของฉันทำงานได้ดีขึ้นในการแทนที่คำโดยการป้อนคำแทนที่จะป้อนตัวเลข ฉันสงสัยว่าสิ่งนี้จะต้องทำกับปลั๊กอิน แต่ฉันไม่แน่ใจว่ามันไม่ใช่แค่ตัวเลือกการกำหนดค่า

2
ฉันจะสร้างไฟล์คาถาดาวน์โหลดเป็นกลุ่มได้อย่างไร
เมื่อตั้งค่าspelllangเป็นครั้งแรกฉันได้รับแจ้งให้ดาวน์โหลดไฟล์การสะกดที่เหมาะสมโดยอัตโนมัติ ยังไงก็เถอะฉันยกเลิกกระบวนการเนื่องจากคำแนะนำที่ไม่ชัดเจนเมื่อถามฉันว่าควรไปที่ไดเรคทอรีไหน ตอนนี้เมื่อฉัน:set spelllangเพิ่งพูดว่าWarning: Cannot find word list… แต่ไม่ได้เสนอให้ดาวน์โหลด ฉันจะเริ่มกระบวนการใหม่ได้อย่างไร

4
คำสั่งเพื่อวนซ้ำคำแนะนำการสะกดคำ
ฉันแมปzzไป1z=ซึ่งเป็นที่ดีที่สุดของเวลา แต่ทุกขณะนี้แล้วข้อเสนอแนะครั้งแรกไม่ได้เป็นหนึ่งที่เหมาะสม ดังนั้นฉันต้องการที่จะทำซ้ำzz(หรือ.) ซ้ำเพื่อหลีกเลี่ยงข้อเสนอแนะอื่น ๆ วินาทีzzในคำเดียวกันจากนั้นก็จะได้ผลเหมือนu2z=กันข้อที่สามzzก็ใช้ได้เหมือนu3z=กัน ความคิดใด ๆ เกี่ยวกับวิธีการทำเช่นนั้น? แก้ไข: จากคำตอบที่ยอดเยี่ยมของ @ nobe4 ฉันสามารถทำสิ่งที่ฉันต้องการได้ แต่ฉันจะทิ้งไว้ที่นี่ซักพักในกรณีที่มีใครมีการปรับปรุงหรือคำแนะนำ: let s:spell_position = [] let s:spell_count = 0 let s:spell_word = "" function! LoopSpell() if s:spell_position != getpos('.') || \ (s:spell_count > 0 && s:spell_word !~ expand("<cword>")) let s:spell_count = 0 let s:spell_position = getpos('.') …

1
ลบคำจากพจนานุกรม
ฉันกำลังใช้gvim: $ gvim --version VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 16 2017 06:36:51) MacOS X (unix) version Included patches: 1-329 Compiled by Homebrew ฉันกำลังแก้ไขข้อความบรรทัดต่อไปนี้: enable mouse scrolling, pane selection, pan reiszing and so on. ฉันสังเกตว่า "reiszing" ถูกสะกดผิดดังนั้นฉันจึงใช้คำสั่งต่อไปนี้เพื่อเปิดการตรวจการสะกด: setlocal spell spelllang=en_us "reiszing" ถูกไฮไลต์ตามที่คาดไว้ แต่หลังจากนั้นฉันก็ใช้zgคำสั่งซึ่งเพิ่มคำลงในพจนานุกรมของฉันโดยไม่ตั้งใจ ฉันเดินผ่าน/usr/share/dict/wordsแต่ไม่พบว่า "กลับมา" ฉันจะลบคำนี้ออกจากพจนานุกรมได้อย่างไร …

1
ความผิดพลาดของการสะกดมีสีที่แปลก
ฉันใช้ตัวตรวจสอบการสะกดคำในกลุ่มและฉันพบคุณลักษณะหนึ่งที่น่ารำคาญมาก: มีการเน้นข้อผิดพลาดด้วยสีแปลก ๆ ซึ่งไม่มีที่ไหนเลยที่จะพบได้ในการตั้งค่าเทอร์มินัลของ GNOME: ฉันต้องการเปลี่ยนสีไฮไลต์เป็นอย่างอื่นดังนั้นจึงไม่ปิดบังworddโดยไม่เปลี่ยนสีแบบอักษรสากลของฉัน ฉันจะกำหนดค่าสิ่งนี้ได้อย่างไร

2
ละเว้น URL และที่อยู่อีเมลในไฟล์สะกด
มีวิธีที่จะเป็นกลุ่มไม่ได้ตั้งค่าสถานะ URL HTTP และที่อยู่อีเมลเป็นข้อผิดพลาดการสะกด? หรือโดยทั่วไปแล้ววิธีในการแสดงรายการ regexes ของการสะกดที่ถูกต้อง?

1
วิธีเปิดใช้งานการตรวจสอบตัวสะกดสำหรับไฟล์บางประเภท?
ฉันพลิกระหว่างไฟล์ Ruby และ Markdown มาก มีวิธีที่ฉันสามารถset spellตั้งค่าโดยอัตโนมัติเมื่อฉันเปิด*.mdไฟล์ แต่ไม่ใช่เมื่อฉันเปิดไฟล์ได้*.rbหรือไม่?

2
ฉันจะใช้การตรวจการสะกดของ Vim ด้วย 'คำพูดอัจฉริยะ' ได้อย่างไร
มีคำพูดตรง "ปกติ": '" และคุณมีมุมมอง "คำพูดอัจฉริยะ": '' " การตรวจสอบการสะกดคำของ Vim ใช้ได้กับเครื่องหมายคำพูด "ตรง" แต่ไม่ใช่เครื่องหมายคำพูดเทวดาดังนั้นนี่จึงถือว่าเป็น "ผิด": มัน ... Monty Python แม้ว่ามันจะไม่ใช่ ภาพหน้าจอในกรณีที่แบบอักษรของคุณไม่แสดงความแตกต่าง: ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันต้องการให้มันทำงานกับทั้งสองสายพันธุ์ (มันและมัน)

2
วิธีกำหนดค่าคาถาเพื่อละเว้นสภาพแวดล้อมบางอย่างใน LaTeX
มีวิธีที่จะบอกเป็นกลุ่มไม่ให้ตรวจสอบการสะกดคำของเอกสารลาเท็กซ์หรือไม่? ตัวอย่างเช่นการบล็อกรหัสโดยใช้mintedสภาพแวดล้อมหรือ URL ใน\url{}? (ฉันไม่แน่ใจว่ามันเกี่ยวข้องกับการตรวจสอบการสะกด แต่ฉันใช้ปลั๊กอินvimtexเพื่อแก้ไขไฟล์ลาเท็กซ์)

2
ฉันจะตรวจสอบการสะกดคำในแอตทริบิวต์ HTML ได้อย่างไร
คุณลักษณะการตรวจสอบการสะกดคำเป็นกลุ่มนั้นใช้งานได้ดีในกรณีส่วนใหญ่ - มันฉลาดพอที่จะแยกรหัสจากตัวอักษรและความคิดเห็นในภาษาส่วนใหญ่ อย่างไรก็ตามฉันมีปัญหากับการตรวจสอบการสะกด HTML: <div title="text with mistaek #1" data-text="text with mistaek #2">text with mistaek #3</div> ในตัวอย่างข้างต้นdivจะมีการเน้นเฉพาะความผิดพลาดภายใน(# 3) มันจะเป็นการดีถ้ามีการตรวจสอบคุณลักษณะที่เกี่ยวข้องทั้งหมด - อย่างน้อยtitleและdata-*ในอุดมคติ - รายการของคุณลักษณะที่กำหนดค่าได้ มันสามารถทำได้ผ่านการกำหนดค่าหรือ VimScript? ปลั๊กอินจะทำเช่นนั้น แต่ควรจะกำหนดค่าสำหรับHTMLไฟล์ที่เหมือนกัน ( เช่นไฟล์ ASP. NET MVC cshtml)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.