[Elisp] 이맥스 Emacs/WSL2에서 현재 단어에 다음사전 열기 Snippet

Emacs / WSL2 

  • 현재 커서가 있는 위치의 단어를 다음사전에서 검색하는 함수
;; my dictionary
;; map to F5, Doom emacs
(map! "<f5>" #'wsl-dict-at-point)
(defun wsl-dict-at-point ()
  "Search word at point in Daum Dictionary"
  (interactive)
  (if (looking-at "[[:alpha:]]\\{2,\\}")
      (shell-command
       (concat "cmd.exe /c start \"\" \"https://dic.daum.net/search.do?q="
               (thing-at-point 'word) "\"")) (message "Not on a alphabet word")))


  • Emacs / WSL2 에서 WSL/INTEROP ISUEE 해결

"ERROR: UtilConnectToInteropServer:300: connect failed"  메시지 관련한 에러이다.

그냥 Emacs를 실행하면 환경변수 등 문제로 WSL2 Interop에서 에러가 발생한다.

1. .zshrc 같은 설정파일에 추가

# fix interop
fix_wsl2_interop() {
for i in $(pstree -np -s $$ | grep -o -E '[0-9]+'); do
if [[ -e "/run/WSL/${i}_interop" ]]; then
export WSL_INTEROP=/run/WSL/${i}_interop
fi
done
}


2. 환경변수 업데이트

~/.emacs.d/bin/doom env > /dev/null 2>&1





덧글

댓글 입력 영역