ispell을 사용하고 세 가지 입력으로 구성된 사전을 사용하려는 애플리케이션이 있습니다.
- 기본 언어 사전(저의 경우 영어, 시스템에서 제공)
- 수동으로 선별된 단어 목록(단어를 "삽입"하도록 ispell에 요청하는 것이 이 목록에 추가되어야 함).
- 동적으로 생성된 작품 목록.
중요한 점은 마지막 소스가 주기적으로 재생성된다는 것입니다.제거하다이 단어는 다른 두 소스에 나타날 수도 있고 나타나지 않을 수도 있습니다.
- 이를 수행할 수 있는 방법이 있습니까?
- 유사한 기능 세트를 갖춘 대체 맞춤법 검사기를 사용하여 이를 수행할 수 있는 방법이 있습니까?
각 용도에 맞게 사전을 생성하여 무언가를 가짜로 만들 수 있습니다.
ispell -p <(cat local.dict dynamic.dict | sort -u) $FILE
그러나 새 단어를 추가해야 하는 순간 이것은 작동하지 않습니다 local.dict
. ispell은 원본 파일을 찾을 수 없으므로 분명히 수정할 수 없습니다.
여러번 합격하고 싶어요-p
ispell -p local.dict -p dynamic.dict $FILE
그러나 마지막 것만 눈에 띄는 것 같습니다.
$PWD/.ispell_words
나는 ispell이 and의 병합을 사용할 것이라는 사실을 활용하려고 시도했습니다 $HOME/.ispell_words
(이것은 다시 작성해야 했습니다 $HOME
). 이것은 실제로 대부분의 경우에 작동하지만, 새로운 단어를 추가할 때 ispell이 다음과 같이 쓰는 것 같습니다.병합현재 동적 사전의 모든 내용을 영구 정적 사전으로 복사하게 됩니다.
이 시점에서 나는 영어 사전과 사용자 정의 사전을 임시 파일로 병합하여 전달하는 것에 대해 생각하기 시작했습니다 -d
.
답변1
hunspell
(설치할 수 있으면 시스템에 대한 정보가 없습니다.) -d
이 플래그가 있는 여러 사전을 허용합니다. 사전 형식 및 개인 사전 사양에 대한 자세한 내용은 맨페이지( -p
)를 참조하십시오.
-d dict,dict2,...
Set dictionaries by their base names with or without paths. Example of the syntax:
-d en_US,en_geo,en_med,de_DE,de_med
자세한 내용은 다음에서 확인할 수 있습니다.매뉴얼 페이지.