아직미분류2010. 3. 17. 16:54
vim 7의 경우 스펠링 체크 기능을 내장하고 있다.
:setlocal spell spelllang=en_us

.vimrc에 이렇게 하는 방법도 있다.
filetype on
au FileType tex setlocal spell spelllang=en_us
map <F7> <ESC>:setlocal spell spelllang=en_us<CR>

한글 맞춤법 검사
1. 사전 데이터 다운로드
http://wiki.services.openoffice.org/wiki/Dictionaries
http://code.google.com/p/spellcheck-ko/
2. 사전 데이터 변환
:mkspell을 이용하여 .spl 파일을 얻는다.
3. 적절한 위치에 방금 얻은 파일을 복사한다.
vim72/spell
4. 테스트
잘 안 된다는 것을 알 수 있다. 사전 데이터가 첫가끝 코드를 사용하는 것 같다.
5. 다음 자료를 참고하여 데이터를 변환하겠다.
http://cwryu.tistory.com/106
http://bike.snu.ac.kr/blog/heechul/130
jamo2syl.py:
#!/usr/bin/env python
# http://cwryu.tistory.com/106
import unicodedata
import sys

while True:
    line = sys.stdin.readline()
    if not line:
        break
    line = unicodedata.normalize('NFC', line.decode("UTF-8")).encode("UTF-8")
    sys.stdout.write(line)
NFC를 NFD로 바꾸면 반대로 된다.

cat ko.aff | ./jamo2syl.py > ko_2.aff
cat ko.dic| ./jamo2syl.py > ko_2.dic
6. 여전히 문제가 있다. aff 파일은 변환이 제대로 안 된다. 이것이 affix 사전이라 그런 것 같다.
그러므로 그냥 dic만 가지고 변환하여 사용해보겠다. 방법은 위에서 한 것과 동일
7. 테스트2
되긴 되지만 전혀 만족스럽지는 않다. ㅠㅠ
조사나 어미는 인식을 못하고 단어만 썼을때만 인식한다.
실제로 사용하기는 어렵고 어떻게 잘 하면 가능할 것 같기도 한데 모르겠다 정도의 수준.

Posted by asdfzxcv