Emacs magit-log에서 이모티콘을 표시하거나 magit의 커밋 메시지로 이모티콘을 작성하고 싶습니다.

배경



GitHub나 gitlab에서 개발을 진행하는데 있어서, 이모티콘을 사용해 commit message를 쓰고 싶은 것을 생각하는 것이 인정. 한층 더 Emacs 사용이라면 모두 Emacs상에서 할 수 있도록(듯이) 하고 싶은 것도 인정.
그래서 magit의 log나 commit에서 이모티콘을 사용할 수 있도록 하는 방법을 쓴다.
magit 이외의 mode에서도 사용할 수 있습니다.

주제



완성품은 이쪽입니다.


필수 패키지



이모티콘의 표시와 Helm 에 의한 입력하고 싶은 이모티콘 검색을 가능하게 하는, emacs-emoji-cheat-sheet-plus 를 사용한다.
나는 패키지 관리에 straight.eluse-package을 사용하고 있습니다.

emacs-lisp



설정용 emacs-lisp는 다음과 같이 쓴다.
(use-package emoji-cheat-sheet-plus
    :defer t
    :init
    (progn
      ;; enabled emoji in buffer
      (add-hook 'org-mode-hook 'emoji-cheat-sheet-plus-display-mode)
      (add-hook 'markdown-mode-hook 'emoji-cheat-sheet-plus-display-mode)
      (add-hook 'magit-log-mode-hook 'emoji-cheat-sheet-plus-display-mode)
      ;; insert emoji with helm
      (global-set-key (kbd "C-c C-e") 'emoji-cheat-sheet-plus-insert)))

이제 magit-log 외에도 orgmarkdown에서도 이모티콘 표시가 활성화됩니다.
또한 C-c C-e에서 Helm에서 입력하려는 이모티콘을 검색 할 수 있습니다.

좋은 웹페이지 즐겨찾기