junghan0611/ccmenu

(Han [2025] 2025)

  • Han, Jung
  • ccmenu from Charles Choi Emacs configuration files

junghan0611/ews-starter

(Han [2024] 2025)

  • Emacs configuration for authors who research, write and publish articles, books and websites.

junghan0611/dotdoom-starter

(JunghanKim [2024] 2024)

  • JunghanKim
  • literate emacs starterkit with doomemacs

NEXT #듀얼설치

이건 뺀다. 내 전용이고. 그냥 혼자 쓸 사람은 간단하게 하는 것이 좋을텐데.

설정

.emacs.d 잡아 놓고 DOOMDIR 설정하고 쓴다.

 
# git clone git@github.com:doomemacs/doomemacs.git ~/doomemacs-starter
 
git clone git@github.com:junghan0611/doomemacs.git .emacs.d
 
mkdir ~/dotdoom-starter
cd ~/dotdoom-starter
ln -s ~/emacs/dotdoom-starter/config.org
ln -s ~/emacs/dotdoom-starter/config.el
ln -s ~/emacs/dotdoom-starter/init.el
ln -s ~/emacs/dotdoom-starter/packages.el

설치중

 
bash
export DOOMDIR=~/dotdoom-starter
 
./.emacs.d/bin/doom install
# Installing Doom Emacs!
# - Skipping ~/dotdoom-starter/ (already exists)
#   - Skipping ~/dotdoom-starter/init.el (already exists)...
#   - Skipping ~/dotdoom-starter/config.el (already exists)...
#   - Skipping ~/dotdoom-starter/packages.el (already exists)...
# Generate an envvar file? (see `doom help env` for details) (y or n)
 

실행

 
export DOOMDIR=~/dotdoom-starter
./.emacs.d/bin/doom sync
emacs
 

emacs 실행하면 된다.

동작 성공

~/.local/share/applications/doomemacs.desktop

[Desktop Entry]
Name=doomemacs-starter
GenericName=Text Editor
Comment=Edit text
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
# Exec=env EMACS=emacs /usr/local/bin/emacs --init-directory=~/.emacs.d %F
Exec=env DOOMDIR=/home/junghan/emacs/dotdoom-starter EMACS=emacs-stable /home/junghan/.emacs.d/bin/doom run
Icon=emacs
Type=Application
Terminal=false
Categories=Development;TextEditor;
StartupNotify=true
StartupWMClass=DoomEmacs

TODO for termux

Reproducible information

This configuration is continuingly being improved. I build my own Emacs from source in order to take advantage of some experimental features. There are also (packages! ...) calls to external Emacs packages that are unpinned to any specific version. As such, there might be incompabilities if one blindly copies codes from this configurations. Although I'll try to document which features are based on developing softwares and are likely to be changed in the future, it is inevitable that some bits of information are going to fall through the cracks.

In this section, I reiterate the relevant info about the version of the software I'm using here, in case someone finds this infomation useful. Here's my current build of Emacs:

(emacs-version)
GNU Emacs 30.0.92 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0)
 of 2024-11-22
GNU Emacs 29.4.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0)
 of 2024-09-16
GNU Emacs 29.1.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.37, cairo version 1.16.0)
 of 2023-09-13
GNU Emacs 29.0.90 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0)
 of 2023-04-16
GNU Emacs 29.0.60 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0)
 of 2023-02-23

This Emacs is built with the following configuration options:

system-configuration-options
  • 29.4.5
--prefix=/usr/ --with-native-compilation --with-json --without-pop --with-gnutls --without-mailutils --with-sqlite3 --with-rsvg --with-png --with-jpeg --with-tiff --with-imagemagick --without-xim --with-xwidgets --with-x-toolkit=gtk3 --with-tree-sitter --with-cairo --with-lcms2 --with-modules '--program-transform-name=s/^ctags$/ctags.emacs/' 'CFLAGS=-O2 -pipe -mtune=native -march=native -fomit-frame-pointer'
--with-native-compilation --with-json --without-pop --with-gnutls --without-mailutils --with-sqlite3 --with-rsvg --with-png --with-jpeg --with-tiff --with-imagemagick --with-tree-sitter --with-cairo --with-lcms2 --with-modules --with-xwidgets --with-x-toolkit=gtk3 '--program-transform-name=s/^ctags$/ctags.emacs/' 'CFLAGS=-O2 -pipe -mtune=native -march=native -fomit-frame-pointer'
 of 2023-09-13
--with-native-compilation --with-json --without-pop --with-gnutls --without-mailutils --with-sqlite3 --with-rsvg --with-png --with-jpeg --with-tiff --with-imagemagick --with-tree-sitter=ifavailable --with-cairo --with-lcms2 --with-modules --with-xwidgets --with-x-toolkit=gtk3 '--program-transform-name=s/^ctags$/ctags.emacs/' 'CFLAGS=-O2 -pipe -mtune=native -march=native -fomit-frame-pointer'
--with-native-compilation --with-json --without-pop --with-gnutls --without-mailutils --with-sqlite3 --with-tree-sitter=ifavailable --with-cairo --with-lcms2 --with-modules --with-xwidgets --with-x-toolkit=gtk3 '--program-transform-name=s/^ctags$/ctags.emacs/' 'CFLAGS=-O2 -pipe -mtune=native -march=native -fomit-frame-pointer'

#히스토리

  • [2024-09-12 Thu 05:39] 공개로 진행 한다. 이 말은 넣을 때 고민을 해서 최대한 넣지 않아야 한다는 말이다. 그렇게 해서 최종 설정 파일은 가벼워 진다. 기능은 풀버전과 다를게 없다.

#최소설정 #최대효과의 의미?!

[2024-09-22 Sun 20:03]

이맥스 설정 설정의 늪에 빠지지 않고, 공통의 설정으로 최대의 공통 분모를 찾아가야 한다. 그래야 누구나 사용 할 수 있다. 그럼에도 커뮤니티의 도움으로 최신 설정을 따라 갈 수 있어야 한다. 그러려면 가장 좋은 선택은 둠이맥스이다.

DONE 14:07 #둠이맥스 #프로파일 멀티 설치

설정으로 동작 시켰다.

관련 문서가 있던가? #chemacs 관련 기록이 좀 있다. 잠시만.

meta/20230825T162600--닷파일__dotfiles_meta.org:127:- [X] chemacs 를 기본으로 하되 디렉토리 패스는 문제가 없도록
notes/20230623T132300--마깃-리포-관리-이맥스-패키지__emacs_magit.org:830:최적화 되어 있다니 이렇게 쓰는게 편하다. 굳이 chemacs 에 등록할 필요가 없다.
notes/20221003T155400--learn-to-ask-for-help-and-write-elisp.org:21:emacs vanila, chemacs, system crafter, modus theme, dnote, remnote, logseq,
journal/20221203T000000--2022-12-03__archive_journal.org:14:** 15:45 with-emacs.sh 를 사용한다. 이제 chemacs2가 필요 없구나.
journal/20221203T000000--2022-12-03__archive_journal.org:17:chemacs가 무엇을 하던간에 줄어든 레이어는 보다 관리하기 편하게 만든다.
journal/20220914T000000--2022-09-14__archive_journal.org:21:다른 측면에서 보자면. chemacs2를 사용하는 것이 문제가 될 수 있다. 오면서 생각을

관련 문서는 없다. 진짜? #아카이브:에는 검색이 안되는 것인가?

힣은 #한글태그:를 기준으로 글을 정리 한다.

아무튼 말이다. 설치해서 동작하는 것 어려울게 없다. 이렇게 해야 장기적으로 커버리지가 넓으면서 강력하게 동작한다.

다음 문서 확인 채맥스 기능이 아예 들어 있다. 근데 멀티 둠 되는가? 이건 모르겠네? 이게 된다면? 잠시만 말이다.

doomemacs-junghan0611/profiles/README.org

채맥스에서도 될 것 같다. 아무렴 그냥 둠으로 커버할 수 있다.

Related-Notes

References

Han, Jung. (2025) 2025. “Junghan0611/Ccmenu.” https://github.com/junghan0611/ccmenu.

———. (2024) 2025. “Junghan0611/Ews-Starter.” https://github.com/junghan0611/ews-starter.

JunghanKim. (2024) 2024. “Junghan0611/Dotdoom-Starter.” https://github.com/junghan0611/dotdoom-starter.