macOS emacs에서 command+space 키를 evil 수정 모드 리더 키로 사용하기
doom emacs를 사용하면서 리더 키(leader key)를 적극적으로 사용하고 있다. 써보니 편하다. 거칠게 요약하면 키바인딩의 prefix다. 리더인 SPC 키를 누르면 이후 단축키가 도움말로 뜬다. 다르게 말하면 단축키의 시작이다. normal mode에서 SPC 키를 누...
doom emacs를 사용하면서 리더 키(leader key)를 적극적으로 사용하고 있다. 써보니 편하다. 거칠게 요약하면 키바인딩의 prefix다. 리더인 SPC 키를 누르면 이후 단축키가 도움말로 뜬다. 다르게 말하면 단축키의 시작이다. normal mode에서 SPC 키를 누...
org mode에서 커서를 링크에 두고 RET 키를 누르면 현재 윈도우에 링크를 연다. 디폴트 동작으로 다른 윈도우로 링크를 열게 할까 했다. C-o, C-i 키로 이전, 이후 커서 위치 점프가 더 편해서 doom emacs 디폴트 설정을 유지하게 했다. 그래도 가끔은 다른 윈도우...
The advice feature lets you add to the existing definition of a function, by advising the function. This is a cleaner method than redefining the whole fun...
emacs에서 문자열 입력을 받아서 웹 브라우저로 검색하는 대화형 함수를 짜고 있다. 문자열 입력뿐만 아니라 선택 영역도 지원하고 싶어서 찾아보게 됐다. 선택 영역이 있으면 그걸 사용하고 없으면 문자열 입력을 받게 하고 싶다.
(doom! :lang (sh +lsp +powershell) ; she sells {ba,z,fi}sh shells on the C xor )
emacs에서 링크를 열 때, OS에서 정의한 웹 브라우저(web browser)를 사용해서 연다. 회사에서 사용하는 웹 브라우저를 기본 웹 브라우저로 세팅해서 개인적으로 사용하는 웹 브라우저와 분리해서 쓰고 있다. emacs에서 여는 링크도 기본 웹 브라우저로 열리는 게 불편해서...
M-x 키를 누르든지 해서 미니 버퍼(minibuffer)에 입력할 경우 전체 문자를 지울 일이 생긴다. 그럴 때마다 백스페이스(backspace)키를 꾹 누르고 있거나 C-backspace 를 눌러 단어 단위로 지우곤 했다. 전체를 선택해서 지우는 방법이 있을 것 같아 찾아봤다.
이력서를 쓸 일이 있어서 microsoft word 앱을 실행했다. 당최 익숙해지지 않는다. plain text에 너무 익숙해졌다. 글을 쓰는 것과 예쁘게 꾸미는 걸 분리하고 싶은데, word로는 못하겠다. 약간의 시간 여유가 있어 이참에 LaTeX로 이력서를 써볼까 하는 생각이 ...
doom emacs로 설정하는 방법을 설명한다. doom emacs 설정 프레임워크를 사용하지 않는다면 doom emacs 모듈에서 사용하는 패키지 정보를 참고해서 구축하면 된다.
mermaid는 plantuml처럼 텍스트로 다이어그램을 만드는 프로그램이다. github도 지원하고 gitlab도 지원한다. plantuml보다 더 대세가 된 것 같아 쓰기 시작했다.
2013년부터 진지하게 emacs를 사용하고 있다. 지금까지 핸드메이드 init.el 설정 파일을 유지했다. 필요한 설정을 메뉴얼에서 찾거나 관련 블로그에서 정보를 얻어서 세팅했다. 조금씩 emacs가 내 손에 맞아떨어지는 재미가 있었다.
redmine 이슈 번호를 #1234 같은 식으로 사용한 문서가 있다. 이슈 번호를 복사하고 웹페이지를 열어 /issues 주소 뒤에 1234 이슈 번호를 붙여서 확인하는 게 귀찮아서 간단한 함수를 만들었다. 이슈 번호가 있는 줄에서 #숫자 를 찾아서 URL을 생성해 웹브라우저로 ...
interactive 함수에서 리스트 요소(element) 중에 하나를 고르게 하고 싶다. ’emacs - Adding Completion to (interactive) - stackoverflow.com’ 글에서 좋은 예제를 발견했다.
time-less-p, time-equal-p 같은 비교 함수 및 time-subtract, time-add 같은 계산 함수를 사용하려면 lisp timestamp로 변환해야 한다.
(parse-time-string "2020-12-03T06:58:28.649Z")
org-mode에서 웹 페이지 링크를 삽입할 때, C-c C-l 키를 눌러서 링크와 제목을 따서 추가했는데, 이걸 편하게 해주는 rexim/org-cliplink 패키지를 찾았다.
(setq initial-frame-alist '((fullscreen . maximized)))
evernote에 적은 코드를 emacs에 붙인다. 이상한 게 보인다. 배경색보다 좀 더 밝은 스페이스 같다. 마치 들여쓰기를 표시해주는 것처럼 보인다.