emacsclient를 #git editor로 설정

less than 1 minute read

$ git config --global core.editor emacs

git 에디터로 emacs를 사용한다. 문제없어 보이는 설정이다. 하지만 emacs server를 쓰려면 좀 더 만져야 한다. 그냥 저렇게 정의하면 emacs 인스턴스가 하나 더 만들어지기 때문이다.

core.editor 필드에 “$@” 이런 거 붙여서 길게 설정하니 동작을 안 한다. 찾아보다가 다른 곳에서도 쓸 일이 있겠지 싶어 shell script를 만들었다.

#!/bin/sh

if [ "OS" = "Windows_NT" ]
then
    emacsclientw --alternate-editor=runemacs "$@"
else
    # ...
fi

이름은 ec-wait. 에디터로 emacs를 열면 응답을 기다려야 하기 때문. --no-wait 옵션을 추가한 ec도 만드는 김에 같이 만들었다.

$ git config --global core.editor ec-wait

이렇게 설정. 끝.

참고

C-x C-s C-x C-c