emacs:habits:pkm:productivity:ritual:text:tools:workflow:

์ด๋งฅ์Šค๋Š” ๋‚˜์˜ ๋ชจ๋“  ๊ฒƒ ์ง€์‹ ๋„๊ตฌ ํ…์ŠคํŠธ์—๋””ํ„ฐ

Emacs ์ฒ˜์Œ ์šฉ์–ด์ง‘์— ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. ์šฉ์–ด๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑ ๋ถ€ํƒํ•ฉ๋‹ˆ๋‹ค.

#์žฌํ˜„์„ฑ: Reproducible information ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ์ •๋ณด

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.

์ด ๊ตฌ์„ฑ์€ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋ช‡ ๊ฐ€์ง€ ์‹คํ—˜์ ์ธ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์Šค์—์„œ ์ง์ ‘ Emacs๋ฅผ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠน์ • ๋ฒ„์ „์— ๊ณ ์ •๋˜์ง€ ์•Š์€ ์™ธ๋ถ€ Emacs ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ (ํŒจํ‚ค์ง€! ...) ํ˜ธ์ถœ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๊ตฌ์„ฑ์—์„œ ์ฝ”๋“œ๋ฅผ ๋ฌดํ„ฑ๋Œ€๊ณ  ๋ณต์‚ฌํ•˜๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋”ฐ๋ผ ํ–ฅํ›„ ๋ณ€๊ฒฝ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋ฌธ์„œํ™”ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์ง€๋งŒ, ์ผ๋ถ€ ์ •๋ณด๊ฐ€ ๋ˆ„๋ฝ๋˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€ํ”ผํ•ฉ๋‹ˆ๋‹ค.

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 ๋นŒ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

emacs-version

(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-12-02
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

org-version

(org-version)
9.7.11

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'

#ํ‚ค์›Œ๋“œ: ์ด๋งฅ์Šค

References