ฉันขอแนะนำให้แก้ไขโดยอัตโนมัติทุกคำที่มีการทำเครื่องหมายผิดด้วยเหตุผลสองประการ
- ก่อนอื่นคุณจะได้รับผลบวกผิด ๆ มากมายในสิ่งที่คุณต้องการพิมพ์โดยเฉพาะอย่างยิ่งในการเขียนเชิงเทคนิค แน่นอนคุณสามารถ (และบางทีควร) เพิ่มทั้งสองพจนานุกรมของคุณเพื่อให้พวกเขาได้รับการยอมรับและแนะนำ แต่ถ้าคุณทำไม่ได้แจ้งให้ทราบว่าพวกเขากำลัง autocorrected พวกเขาอาจลื่นผ่านไปเป็นรุ่นสุดท้ายของเอกสารหรือแย่ลงถ้าคุณเขียนโค้ดกำลังหรือการตั้งค่าไฟล์ (เช่นการเปลี่ยน
xmin
ไปmin
จะทำให้ดูกราฟโดยสิ้นเชิง ไม่ถูกต้อง). ความคิดเห็นอาจกลายเป็นเรื่องแปลก (เช่นฉันได้เปลี่ยนคำสั่ง "ป้ายกำกับและคำสั่งเป็นโมฆะ" เป็น "ป้ายกำกับและคำสั่งลบล้าง" ซึ่งเปลี่ยนความหมาย (a) จากวลีคำนามเป็นคำสั่งและ (b) หมายถึงบางสิ่งที่แตกต่างอย่างสิ้นเชิง )
- ข้อที่สองการแก้ไขอัตโนมัติไม่ดีพอสำหรับคำสั้น ๆ จากประสบการณ์ของฉันมันมีแนวโน้มที่จะทำตามคำที่ใกล้เคียงที่สุดซึ่งด้วยเช่นคำสามตัวอักษรอาจแตกต่างอย่างสิ้นเชิงกับสิ่งที่คุณหมายถึง ถ้าคุณหมายถึงการพิมพ์ของแต่บังเอิญพิมพ์สำหรับมันจะได้รับการแก้ไขเพื่อไม่กี่ -Not สิ่งที่คุณต้องการ! อีกครั้งเหล่านี้อาจเป็นเรื่องยากที่จะจับในการแก้ไขคร่าวๆ
โดยที่ในใจฉันคิดว่าเป้าหมายที่แท้จริงของคุณคือการสามารถรับรู้และแก้ไขข้อผิดพลาดในการพิมพ์ได้อย่างรวดเร็ว
ฉันใช้การแม็พต่อไปนี้เพื่อทำสิ่งนี้:
" Go back to last misspelled word and pick first suggestion.
inoremap <C-L> <C-G>u<Esc>[s1z=`]a<C-G>u
" Select last misspelled word (typing will edit).
nnoremap <C-K> <Esc>[sve<C-G>
inoremap <C-K> <Esc>[sve<C-G>
snoremap <C-K> <Esc>b[sviw<C-G>
เมื่อฉันพิมพ์ข้อความเนื้อหาคำที่สะกดผิดจะถูกขีดเส้นใต้ตามการตั้งค่าการไฮไลต์ของฉัน ถ้าฉันเห็นว่าคำนี้ค่อนข้างยาวและมันก็เป็นตัวพิมพ์ที่เรียบง่ายฉันสามารถคิดได้ว่าspell
จะแก้ไขได้อย่างถูกต้องดังนั้นฉันจึงกด<C-L>
และพิมพ์ต่อไป ถ้ามันเป็นคำที่สั้นกว่านี้หรือฉันคาดว่ามันจะผิดฉันก็สามารถกด<C-K>
และปรับมันเอง ท้ายที่สุดถ้าspell
แก้ไขสิ่งผิดปกติโดยไม่คาดคิดฉันได้ตั้งเครื่องหมายเลิกทำด้วย<C-G>u
ดังนั้นฉันสามารถ<Esc>ucW
เปลี่ยนมันได้ด้วยตนเองสิ่งนี้ทำให้เวิร์กโฟลว์รวดเร็วมากเกือบตลอดเวลา