emacs에서 인터넷 사전을 그리기

emacs에서 영어와 사전과 국어 사전과 같은 사전을 끌고 싶습니다. 무료 사전 콘텐츠가 아닌 제대로 된 사전을 사용하고 싶습니다.
emacs 에서 사용할 수 있는 사전 툴에는 SDIC 이나 Lookup 등이 있다. 그러나 SDIC는 프리 사전을 사용하기 때문에 역시 사전 콘텐츠가 빈약하다. Lookup은 EPWING의 사전을 사용할 수 있지만 시판 사전 콘텐츠를 사는 데는 비용이 많이 든다. Weblio등의 인터넷상의 사전 사이트를 사용하면 시판의 사전 컨텐츠를 사용할 수 있지만, 일일이 Firefox등의 웹 브라우저로 사이트를 열어 조사하고 싶은 단어를 입력하는 것은 번거롭기 때문에, emacs의 닫힌 환경에서 넷상 사전이 당기고 싶다.

dic-lookup-w3m 설치. 멜파 이나 el-get 에도 있다.
dic-lookup-w3m을 사용하려면 emacs-w3mw3m이 필요합니다. emacs-w3m은 사이트에서 다운로드할 수 있는 .tar.gz 파일이 너무 오래되어 cvs로 복사하거나 MELPA나 el-get로 설치한다.
w3m의 Windows용 바이너리는 cygwin 에 패키지가 있다. 또는 w3m for windows 에서 바이너리를 배포하는 사람이 있습니다.

init.el
(autoload 'dic-lookup-w3m "dic-lookup-w3m" "w3mで辞書を引く" t)
(setq w3m-key-binding 'info)
M-x dic-lookup-w3m로 시작합니다. Which engine? : 라고 들어오므로, 보완 리스트로부터 사전을 선택한다. 예를 들면 ej-weblio .ej-weblio search: 라고 물어오므로, 검색하고 싶은 단어를 입력하면 사전을 당겨 결과를 표시한다. 시작하기 전에 커서가 있던 장소의 단어가 자동으로 삽입되어 있으므로, 괜찮으면 단순히 Enter 키를 입력한다.

일일이 커맨드를 입력하는 것은 번거롭기 때문에, 자주 사용하는 사전 사이트를 적당한 키에 바인드 한다.

init.el
(global-set-key "\C-cc" (lambda()(interactive)(dic-lookup-w3m "ej-weblio")))
(global-set-key "\C-cj" (lambda()(interactive)(dic-lookup-w3m "jj-weblio")))


emacs-w3m에서 Wikipedia 기사을 열고 키 바인딩을 설정하고 C-c c를 입력했습니다.


검색 결과. 광고나 헤더 등이 표시되지 않는다.

이하와 같이 설정하면 마우스의 더블 클릭만으로 사전을 그릴 수 있다.

init.el
 (global-set-key
 [double-mouse-1] (lambda()(interactive) (dic-lookup-w3m "ej-weblio" 'word))))

세세한 설정은 README를 참조.

좋은 웹페이지 즐겨찾기