두 가지 이유로 잘못 표시된 모든 단어를 자동으로 수정하지 않는 것이 좋습니다.
- 먼저, 특히 기술적 인 글을 쓰면서 입력하려는 내용에 대해 많은 오 탐지를 보게됩니다. 확실히이 두 사전을 인식하고 제안 할 수 있도록 사전에 추가 할 수 있습니다. 당신은 그들이 자동 수정하고 있다는하지 통지를 할 경우, 그들은 문서 또는 최종 버전을 통해 미끄러 수 있습니다 악화, 만약 당신이있는 거 코드를 작성하거나 구성 파일 (예를 들어, 변화
xmin
하는 min
완전히 그래프 모양을 만들 것 잘못된). 주석도 이상하게 될 수 있습니다 (예 : "라벨 및 nullary 명령"이 "Label and nullify instruction"으로 변경됨). 이로 인해 (a) 명사구에서 명령형으로, (b) 완전히 다른 의미로 변경됩니다. )
- 둘째, 자동 고침은 짧은 단어에서는 상당히 좋지 않습니다. 내 경험상, 그것은 가장 가까운 단어로 완성되는 경향이 있는데, 예를 들어, 3 글자 단어와 함께, 당신이 의미하는 것과 완전히 다를 수 있습니다. 당신이 입력 하지만 실수로 fo 를 입력 하는 것을 원한다면 , 그것은 당신이 원하는 것이 아니라 거의 수정되지 않을 것입니다 ! 다시 말하지만, 이것은 커서 개정판에서 포착하기 어려울 수 있습니다.
이를 염두에두고 귀하의 실제 목표는 인쇄상의 오류를 신속하게 인식하고 수정할 수있는 것입니다.
이를 위해 다음과 같은 매핑을 사용합니다.
" 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
수동으로 변경할 수 있습니다. 이는 대부분의 경우 매우 빠른 워크 플로를 만듭니다.