본문 바로가기
반응형

doom-emacs10

tab-width가 8이 아니라는 Emacs의 불평불만 어느 날 개인적으로 만들어 쓰던 Org to GitHub Pages의 출력 스크립트가 또 에러가 나기 시작했다. 위 스크린숏의 마지막 메시지에서도 보이지만 정확한 에러 메시지는 아래와 같다. custom-initialize-reset: Tab width in Org files must be 8, not 4. Please adjust your ‘tab-width’ settings for Org mode. 이 글의 제목은 약간 왜곡되었는데, 정확히 말하자면 Emacs가 아니라 Emacs에서 구동되는 Org Mode의 한 스크립트의 Assertion 구문의 불평불만이었다. 어쨌거나 이 에러의 원인이 뭔지 찾아보기 위해 --debug-init을 줘서 실행시켜 봤는데 별로 도움은 안 되었다. Debugger en.. 2024. 2. 20.
macOS에서 gccemacs 설치하기(feat. emacs-plus) Homebrew를 통해 설치할 수 있는 이맥스(Emacs) 중 몇 안 되는 GUI가 제대로 돌아가는(?) 프로젝트인 emacs-plus에서 오랜 시간 동안 native-comp 즉 gccemacs를 지원하기 위한 논의와 개발이 있었다. 한참을 지켜보다 잠깐 모니터링을 깜빡한 사이 기쁘게도 이 기능이 어느 정도 동작하는지 코드에 반영이 되어 있었다. 그래서 당장 설치를 시도해봤다. 참고로 gccemacs는 이름에서 느낄 수 있듯이 Emacs Lisp 네이티브 컴파일을 지원하는 이맥스다. 전제 조건으로 Emacs 28.x 버전만 지원된다는 단점이 있다. 이 버전은 개발 중인 불안정 버전인 만큼 실 업무에 사용하기에는 주의가 필요할 것 같다. 설치 커맨드는 아래와 같다. brew install emacs-pl.. 2021. 1. 11.
터미널에서 Doom Emacs의 복사가 동작 안 하는 문제 터미널 환경이 원래 GUI랑은 조금 다르긴 해서 복사 및 붙이기(copy and paste) 환경이 호환이 안 되는 경우가 많다. macOS에서는 이 문제를 해결하기 위해서 pbcopy나 pbpaste 같은 터미널 커맨드를 별도로 활용하는 방법을 주로 사용한다. 하지만 직접 설정하는 것은 좀 귀찮은 편이다. Doom Emacs도 -nw 옵션을 줘서 기본적인 터미널 실행환경으로 실행할 경우 y키로 복사(yank)가 안 된다. (Evil 사용 시 이야기다) 붙이기는 어느 정도 동작하는데 내부에서 복사가 안 되면 많이 불편하다. 물론 구태여 터미널에서 왜 이맥스를 돌리냐는 이야기가 있을 수 있는데 터미널 취향인 사람에겐 중요한 문제일 수도 있다. 다행히도 이 문제는 쉽게 해결이 가능하다. 그저 시작 가이드 문.. 2020. 12. 16.
Doom Emacs에서 Python 개발 환경 설정하기 Doom Emacs는 상당히 설정이 잘 되어 있는 설정 팩이지만 여기에 Python 모듈만 집어넣는다고 파이썬 개발 환경이 원하는 대로 완벽하게 잡히지는 않습니다. 이 글은 Doom Emacs에서 Python 개발 환경을 설정하기 위한 주관적인 기초 설정을 하는 법을 정리합니다. 참고로 이 글을 쓰는 사람은 macOS가 돌아가는 맥을 사용 중입니다. 따라서 윈도 환경에서는 좀 차이가 날 수 있습니다. init.el Doom Emacs 설정의 가장 기본은 바로 이 init.el에서 시작되지요. SPC f p 키를 눌러서 init.el 파일을 쉽게 열 수 있습니다. 이 파일에는 각 모듈을 카테고리별로 정리해놓고 주석만 풀어주면 바로 사용할 수 있게 준비되어 있습니다. 개인적으로는 syntax 모듈과 pyth.. 2020. 10. 21.
Emacs 업그레이드 후 겪은 Doom Emacs 오류 문제 어느 날 Emacs 버전을 새로 올렸습니다. 대망의 27 버전으로 올렸지요. 별문제 없이 빌드가 되었고 Doom Emacs 스크립트만 다시 설치하는 과정을 거친 후 정상적으로 동작하는 것을 확인하였습니다. 문제 발생 그런데 개인적으로 작성한 어떤 스크립트를 동작시키니 아래와 같은 오류가 나기 시작했습니다. if: No catch for tag: emacs-version-changed, nil 우와. 뭔 소린지 모르겠습니다. 태그를 잡을 수 없다니요. 아아... 하지만 다행히도 구글링을 통해 선구자(?)들의 한숨과 해답을 찾을 수 있었습니다. 이 문제의 원인은 빌드된 패키지가 들어있는 straight가 현재 동작 중인 Emacs 버전과 다른 버전으로 빌드가 되어서 발생한다고 합니다. 그렇다면 이 부분을 새.. 2020. 6. 17.
Org Mode 테이블 스프레드시트 Org Mode 문서의 테이블은 다양한 기능을 제공합니다. 그중 하나가 테이블 셀을 이용해 계산을 하는 것입니다. 마치 엑셀이나 Numbers, 구글 독스에서 제공하는 스프레드시트(Spreadsheet)와 비슷합니다. 이 기능에 대해 간략히 정리해 보는 글입니다. 참고로 이 글에서 언급하는 단축키는 Doom Emacs 기준입니다. 테이블 일단 아래와 같은 테이블을 만들었다고 가정해봅시다. | Kind | Price | Ideal | Earning | |-------+-------+-------+---------| | Book | 100 | 99 | | | Apple | 256 | 30 | | | Coke | 4 | 9 | | |-------+-------+-------+---------| | | | | .. 2020. 1. 31.
Org Publish로 익스포트 자동화하기 Org Publish는 이맥스(Emacs)에서 Org Mode로 작성된 .org 문서들로 정적 웹사이트를 만들 수 있게 해주는 도구입니다. 쉽게 말해서 특정 디렉터리 안의 .org 파일들을 .html 파일로 익스포트 해서 원하는 디렉터리로 복사해 줍니다. 그리고 각종 css나 스크립트, 이미지 등의 파일도 자동으로 복사하는 등의 기능을 제공합니다. 제 관리가 안 되는 😭 깃헙 페이지도 이 Org Publish를 이용해 만들었습니다. 시작하기 설명을 시작하기에 앞서 아래와 같은 디렉터리에서 글을 쓴다고 가정합니다. ~/org/ static/ style.css img/ someimage.jpg index.org foobar.org ... 이 가정에서는 ~/org 라는 디렉토리에서 .org 파일로 글을 작성합.. 2020. 1. 9.
Doom Emacs에서 Emojify 사용해보기 이맥스에서 글을 쓰다 보면 종종 이모티콘을 입력하고 싶은데 막막할 때가 있습니다. 맥의 경우 Command+Control+Space 키를 이용해 이모티콘을 쉽게 검색해서 입력할 수 있는데 이맥스는 이 키 입력을 몽땅 먹어버리기 때문이지요. (윈도는 어떤지 모릅니다만...) 그래서 정보를 찾아보니 Emojify라는 확장이 있었습니다. 이맥스에서 이모티콘(에모지)를 표시하거나 입력하는 것을 도와주는 확장이라니 딱 맞네요. 설치, 설정 및 사용하기 우선 설치하기 위해서 packages.el 파일을 열어서 아래 한 줄을 넣습니다. (package! emojify) 이후 터미널에서 아래 커맨드를 입력하여 패키지가 설치될 수 있도록 합니다. ~/.emacs.d/bin/doom refresh 그 다음 아래 설정을 c.. 2019. 12. 29.
흥미로운 링크들 12월 3주차 이번 주엔 그다지 재미있는 소식이 없었네요. 그래서 땜빵(?)을 몇 개 넣었습니다. https://csslayout.io CSS Layout Starting with the most basic part, you can customize easily for each specific need. By composing them, you can have any possible layout that exists in the real life. csslayout.io 레이아웃 CSS 코드의 66가지 예제를 볼 수 있습니다. 사이트나 페이지의 전반적인 레이아웃을 잡을 때 참고하면 좋을 것 같습니다. https://github.com/docker-slim/docker-slim docker-slim/docker-slim.. 2019. 12. 23.
Doom Emacs 라는 것을 설치해봤다 TL;DR 설치 방법은 공식 문서를 보시거나 혹은 Doom Emacs 설치하기 글을 참고하세요. Doom Emacs라는 것을 설치해봤다 저는 Emacs와 Vim을 10년 이상 써온 늙은(?) Emacer이자 Vimmer입니다. 둘 다 장단점이 있고 유용한 곳이 있는 만큼 둘 다 손을 놓지 않고 있었지요. 그러다가 Spacemacs를 만나게 되고 Emacs와 Vim의 합체가 그다지 나쁘지는 않다는 생각에 Spacemacs를 계속 써 왔습니다. 그런데 뭐 영원한 순간은 잘 없지요. Spacemacs에 뭔가 잘 안 될 때마다 라이벌 관계에 있는 Doom Emacs에 대한 관심이 점점 증폭해 갔습니다. 그러다 누군가의 설치기를 구글링으로 찾게 되었고 그대로 해보기로 결심합니다. Spacemacs와 동일하게 시작.. 2019. 11. 25.
728x90
반응형