Recent Posts

Doom emacs 로컬 설정 파일 config.local.el

less than 1 minute read

머신마다 다르게 설정할 게 있다면 auth-source를 사용해 퉁치고 있다. 단순 문자열이면 상관이 없는데, 리스트 같은 자료형을 사용하려니 꽤 귀찮다. 물론 리스트도 사용은 가능하다. 문자열을 받아서 eval 함수를 호출해 Emacs Lisp 자료형으로 만들면 된다. 하지만 한...

Flycheck 에러를 Eldoc 패키지로 표시

1 minute read

Emacs 하단에 있는 Echo Area에 간단한 문서를 즉시 볼 수 있게 해주는 Emacs 패키지다. 겸손한 알림이 가장 큰 장점이다. 관련된 정보가 있다면 슬그머니 Echo Area에 보여준다. 문서 작성을 방해하지 않는다.

unwind-protect로 timer를 설정하고 안전하게 해지하는 방법

less than 1 minute read

vertico에서 한글 증분 완성(incremental completion)을 지원하려고 timer를 적용했다. 0.01초마다 입력을 검사해서 완성 후보를 골라서 출력한다. vertico 모드가 종료될 때 이 timer를 잘 해제해야 한다. 제대로 해제가 안 되면 편집 중에도 이 ...

라이더(rider)에서 현재 파일을 emacs로 열기

less than 1 minute read

C# IDE로 라이더(rider)를 사용하고 있다. 간간히 emacs로 열어서 편집할 일이 생겨서 ’emacs server - 파일을 한 곳에서 열자’ 글에서 세팅한 것처럼 라이더에서도 현재 파일을 emacs로 열 수 있게 세팅했다.

doom emacs에서 org 구획 제목(heading) 사이에 빈 줄 추가하기

less than 1 minute read

org mode 구획 제목(heading) 사이에 빈 줄을 넣는 걸 선호한다. org mode로 볼 때야 있던 없던 상관이 없다. 간혹 그냥 텍스트를 볼 때가 있는데, 빈 줄이 있고 없고가 가독성에 큰 영향을 준다. 그래서 구획 제목 사이에 빈 줄을 넣는 걸 선호한다.

최근 명령어(command) 반복하기

less than 1 minute read

evil package를 사용한다면 repeat-evil 함수에 바인딩된 . 키를 눌러 최근 수정 명령어를 반복할 수 있다. 수정 명령어 반복은 잘 되지만 일반 모드에서 emacs 함수 호출은 반복이 되지 않는다. 될 때도 있는데, 지원하는 명령어가 따로 있는 것 같다.

emacs로 웹브라우저 검색을 편하게 하자

1 minute read

원하는 URL을 조합해 웹브라우저로 여는 대화형 함수 만들기 - elixir 문서 편하게 검색 글로 적은 것처럼 emacs에서 elixir 문서 검색 단어를 입력받아 주소를 조합해 웹브라우저로 여는 함수를 만들어 사용하고 있다. 써보니 편해서 이걸 더 확장했다.

Org-mode에서 C-c C-RET 키로 링크를 다른 윈도우에서 열기

less than 1 minute read

org mode에서 커서를 링크에 두고 RET 키를 누르면 현재 윈도우에 링크를 연다. 디폴트 동작으로 다른 윈도우로 링크를 열게 할까 했다. C-o, C-i 키로 이전, 이후 커서 위치 점프가 더 편해서 doom emacs 디폴트 설정을 유지하게 했다. 그래도 가끔은 다른 윈도우...