git clone, cp init.example.el init.el, ๊ทธ๋ฐ ๋ค์ ์ค์น๋ฅผ ์ํํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
ํจํค์ง ์๋ก ๊ณ ์นจ ์๋ฃ
ox-reveal ์ค์น
์น๋ช
์ ์ค๋ฅ : (์ค๋ฅ) 'org-20150330'ํจํค์ง๊ฐ ํ์ํ์ง๋ง 9.1.9 ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค์ ์ฐฝ ๋ชจ๋ ์ค์น
์น๋ช
์ ์ค๋ฅ : (์ค๋ฅ) 'centered-window-mode-'ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ob-redis ์ค์น
์น๋ช
์ ์ค๋ฅ : (์ค๋ฅ) 'ob-redis-'ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
auth-password-store ์ค์น
์น๋ช
์ ์ค๋ฅ : (์ค๋ฅ) 'auth-password-store-'ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
help-fns + ์ค์น
์น๋ช
์ ์ค๋ฅ : (์ค๋ฅ) 'help-fns +-'ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๋ง์น!
์์น ๋ฆฌ๋
์ค x86_64
์ด๋งฅ์ค 25.3.1
Replace this line with the output of *one* of these commands:
+ `M-x doom/info` (from inside Emacs)
+ `DEBUG=1 make doctor` (command line)
DOOM ๋ฅํฐ
Emacs v25.3.1 ์คํ, 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c ์ปค๋ฐ
์
ธ : / usr / bin / zsh
๋ค์์ผ๋ก ์ปดํ์ผ :
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB ์๋ฆผ
TOOLKIT_SCROLL_BARS GTK3 X11 ๋ชจ๋
uname -a :
Linux SeAL80s 4.14.30-1-MANJARO # 1 SMP PREEMPT ์ผ์์ผ 3 ์ 25 ์ผ 19:47:20 UTC
2018 x86_64 GNU / ๋ฆฌ๋
์ค
DOOM๋ก๋ ์๋ : ์ฑ๊ณต! v2.0.9๋ก๋ ๋จ
๊ณ ์นจ 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c
ํ
์คํธ ์๋ฉ
ํ
์คํธ ์ฐฝ
ํ
์คํธ ๊ธ๊ผด
๊ฒฝ๊ณ : /home/daniel/.local/share/fonts/์์ material-design-icons.ttf ๊ธ๊ผด์ ์ฐพ์ ์ ์์ต๋๋ค.
'Mx all-the-icons-install-fonts'๋ฅผ ์คํํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.
์ด๋งฅ์ค.
์ด๋ ๋นํ์ค ์์น์ ์ค์นํ์์ ์๋ฏธ ํ ์๋ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ์ญ์์ค.
๊ฒฝ๊ณ : /home/daniel/.local/share/fonts/์์ weathericons.ttf ๊ธ๊ผด์ ์ฐพ์ ์ ์์ต๋๋ค.
'Mx all-the-icons-install-fonts'๋ฅผ ์คํํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.
์ด๋งฅ์ค.
์ด๋ ๋นํ์ค ์์น์ ์ค์นํ์์ ์๋ฏธ ํ ์๋ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ์ญ์์ค.
๊ฒฝ๊ณ : /home/daniel/.local/share/fonts/์์ octicons.ttf ๊ธ๊ผด์ ์ฐพ์ ์ ์์ต๋๋ค.
'Mx all-the-icons-install-fonts'๋ฅผ ์คํํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.
์ด๋งฅ์ค.
์ด๋ ๋นํ์ค ์์น์ ์ค์นํ์์ ์๋ฏธ ํ ์๋ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ์ญ์์ค.
๊ฒฝ๊ณ : /home/daniel/.local/share/fonts/์์ fontawesome.ttf ๊ธ๊ผด์ ์ฐพ์ ์ ์์ต๋๋ค.
'Mx all-the-icons-install-fonts'๋ฅผ ์คํํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.
์ด๋งฅ์ค.
์ด๋ ๋นํ์ค ์์น์ ์ค์นํ์์ ์๋ฏธ ํ ์๋ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ์ญ์์ค.
๊ฒฝ๊ณ : /home/daniel/.local/share/fonts/์์ file-icons.ttf ๊ธ๊ผด์ ์ฐพ์ ์ ์์ต๋๋ค.
'Mx all-the-icons-install-fonts'๋ฅผ ์คํํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.
์ด๋งฅ์ค.
์ด๋ ๋นํ์ค ์์น์ ์ค์นํ์์ ์๋ฏธ ํ ์๋ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ์ญ์์ค.
๊ฒฝ๊ณ : /home/daniel/.local/share/fonts/์์ all-the-icons.ttf ๊ธ๊ผด์ ์ฐพ์ ์ ์์ต๋๋ค.
'Mx all-the-icons-install-fonts'๋ฅผ ์คํํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.
์ด๋งฅ์ค.
์ด๋ ๋นํ์ค ์์น์ ์ค์นํ์์ ์๋ฏธ ํ ์๋ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ์ญ์์ค.
์ํ๊ด
test-tls
https://elpa.gnu.org ๊ฒ์ฆ
https://melpa.org ๊ฒ์ฆ
https://self-signed.badssl.com์ ์ฑ๊ณต์ ์ผ๋ก ๊ฑฐ๋ถํ์ต๋๋ค.
https://wrong.host.badssl.com/์ ์ฑ๊ณต์ ์ผ๋ก ๊ฑฐ๋ถํ์ต๋๋ค.
ํ
์คํธ ํ๋ฅด
๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๋ณด์ด๊ณ ํ๋ณตํ Emacs'ing!
develop
์ ํํ์ญ์์ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์์ ๋์์ผ๋ฉฐ ๊ณง ๋ง์คํฐ์ ๋ณํฉ ๋ ์์ ์
๋๋ค.
๋ํ์ด ์ค๋ ๋๋ฅผ ๋ซ์ง ๋ง์ญ์์ค. develop
์ด ๋ณํฉ ๋ ๋๊น์ง ๊ณ์ ์ด์ด๋๊ณ ์ถ์ต๋๋ค.
๋๋..
์ฒดํฌ ์์ ํ ๋ ..
์ฌ๊ท๋ก๋ : "/home/liuxu/.emacs.d/modules/config/private/init.el", "/home/liuxu/.config/doom/init.el", "/home/liuxu/.emacs. d / modules / config / private / init.el ","/home/liuxu/.config/doom/init.el ","/home/liuxu/.emacs.d/modules/config/private/init.el " , "/home/liuxu/.config/doom/init.el", "/home/liuxu/.emacs.d/modules/config/private/init.el", "/home/liuxu/.config/doom/ init.el ","/home/liuxu/.emacs.d/modules/config/private/init.el ","/home/liuxu/.emacs.d/init.el "
Makefile : 92 : ๋์ '.local / autoloads.el'์ ๋ํ ๋ ์ํผ ์คํจ
make : * [.local / autoloads.el] ์ค๋ฅ 255
์ต์ ๊ฐ๋ฐ์ํ๊ณ ๊ณ์ญ๋๊น? config/private
๋ชจ๋์ด ์ ๊ฑฐ๋์์ผ๋ฉฐ ๋ ์ด์ ํ์ํ์ง ์์ต๋๋ค. ์ต์ Doom์ผ๋ก ์
๋ฐ์ดํธํ๊ธฐ ์ ์ ~/.emacs.d/init.el
๋ฅผ ์ญ์ ํ์ญ์์ค. ๊ธฐ๋ณธ Doom์ผ๋ก ๋์ฒด๋์์ต๋๋ค.
liuxu:~$ git clone -b develop https://github.com/hlissner/doom-emacs ~/.emacs.dCloning into '/home/liuxu/.emacs.d'...
remote: Counting objects: 33294, done.
remote: Compressing objects: 100% (143/143), done.
remote: Total 33294 (delta 136), reused 180 (delta 106), pack-reused 33044
Receiving objects: 100% (33294/33294), 9.37 MiB | 2.07 MiB/s, done.
Resolving deltas: 100% (23004/23004), done.
Checking connectivity... done.
liuxu:~$ cd .emacs.d/
liuxu:.emacs.d$ git branch -av
* develop a582bdf app/calendar: fix typo causing void-variable error
remotes/origin/HEAD -> origin/master
remotes/origin/develop a582bdf app/calendar: fix typo causing void-variable error
remotes/origin/master 5dacbb7 Merge branch 'develop'
remotes/origin/screenshots e2956e5 Add screenshots
liuxu:.emacs.d$ cp init.example.el init.el
liuxu:.emacs.d$ make install
Symbolโs function definition is void: doom!
Makefile:93: recipe for target '.local/autoloads.el' failed
make: *** [.local/autoloads.el] Error 255
cp init.example.el init.el
์ด ๋จ๊ณ๋ฅผ cp init.example.el ~/.doom.d/init.el
Doom์ ์ด์ ๋ฎ์ด ์ฐ์ง ์์์ผํ๋ ๊ธฐ๋ณธ init.el์ ์ ๊ณตํฉ๋๋ค. ๊ณง์ด๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด ๋ฌธ์๊ฐ ์ ๋ฐ์ดํธ ๋ ๊ฒ์ ๋๋ค.
liuxu:~$ git clone -b develop https://github.com/hlissner/doom-emacs ~/.emacs.d
Cloning into '/home/liuxu/.emacs.d'...
remote: Counting objects: 33294, done.
remote: Compressing objects: 100% (143/143), done.
remote: Total 33294 (delta 136), reused 180 (delta 106), pack-reused 33044
Receiving objects: 100% (33294/33294), 9.37 MiB | 2.05 MiB/s, done.
Resolving deltas: 100% (23004/23004), done.
Checking connectivity... done.
liuxu:~$ mkdir .doom.d
liuxu:~$ cd .emacs.d/
liuxu:.emacs.d$ cp init.example.el ~/.doom.d/init.el
liuxu:.emacs.d$ make install
Installing core packages
Importing package-keyring.gpg...
Importing package-keyring.gpg...done
Contacting host: elpa.gnu.org:443
Contacting host: elpa.gnu.org:443
Contacting host: melpa.org:443
Contacting host: melpa.org:443
Contacting host: orgmode.org:443
Contacting host: orgmode.org:443
Package refresh done
โ Installed persistent-soft
โ Installed use-package
โ Installed quelpa
โ Installed async
Installing core packages...done
Warning: Eager macro-expansion skipped due to cycle:
โฆ => (load "core.el") => (macroexpand-all โฆ) => (macroexpand (eval-and-compile โฆ)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive โrequireโ for feature โcoreโ")
Warning: Eager macro-expansion skipped due to cycle:
โฆ => (load "core.el") => (macroexpand-all โฆ) => (macroexpand (eval-and-compile โฆ)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive โrequireโ for feature โcoreโ")
Warning: Eager macro-expansion skipped due to cycle:
โฆ => (load "core.el") => (macroexpand-all โฆ) => (macroexpand (eval-and-compile โฆ)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive โrequireโ for feature โcoreโ")
Warning: Eager macro-expansion skipped due to cycle:
โฆ => (load "core.el") => (macroexpand-all โฆ) => (macroexpand (eval-and-compile โฆ)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive โrequireโ for feature โcoreโ")
Warning: Eager macro-expansion skipped due to cycle:
โฆ => (load "core.el") => (macroexpand-all โฆ) => (macroexpand (eval-and-compile โฆ)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive โrequireโ for feature โcoreโ")
Warning: Eager macro-expansion skipped due to cycle:
โฆ => (load "core.el") => (macroexpand-all โฆ) => (macroexpand (eval-and-compile โฆ)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive โrequireโ for feature โcoreโ")
Eager macro-expansion failure: (error "Recursive โrequireโ for feature โcoreโ")
Eager macro-expansion failure: (error "Recursive โrequireโ for feature โcoreโ")
Recursive โrequireโ for feature โcoreโ
Makefile:93: recipe for target '.local/autoloads.el' failed
make: *** [.local/autoloads.el] Error 255
์ด์ํ๊ฒ๋ ~/.doom.d/init.el
๋ค์ ์ค์ด์๋ ๊ฒฝ์ฐ์๋ง ๋ฐ์ํฉ๋๋ค.
(require 'core (concat user-emacs-directory "core/core"))
๊ทธ๋ฌ๋ 0026f08e์ init.example.el
์์ ์ ๊ฑฐ๋์์ต๋๋ค (~ 7 ์๊ฐ ์ ). ~/.doom.d/init.el
์ ์ค์ด ์๋์ง ํ์ธํ๊ณ ์๋ ๊ฒฝ์ฐ ์ญ์ ํฉ๋๋ค.
liuxu:.doom.d$ cat init.el | grep "concat"
liuxu:.doom.d$
liuxu:.doom.d$ pwd
/home/liuxu/.doom.d
liuxu:.doom.d$ cat init.el
;;; init.example.el -*- lexical-binding: t; -*-
(doom! :feature
(popup ; tame sudden yet inevitable temporary windows
+all ; catch all popups that start with an asterix
+defaults) ; default popup rules
;debugger ; FIXME stepping through code, to help you add bugs
eval ; run code, run (also, repls)
(evil +everywhere); come to the dark side, we have cookies
file-templates ; auto-snippets for empty files
(lookup ; helps you navigate your code and documentation
+devdocs ; ...on devdocs.io online
+docsets) ; ...or in Dash docsets locally
services ; TODO managing external services & code builders
snippets ; my elves. They type so I don't have to
spellcheck ; tasing you for misspelling mispelling
syntax-checker ; tasing you for every semicolon you forget
version-control ; remember, remember that commit in November
workspaces ; tab emulation, persistence & separate workspaces
:completion
company ; the ultimate code completion backend
;helm ; the *other* search engine for love and life
;ido ; the other *other* search engine...
ivy ; a search engine for love and life
:ui
doom ; what makes DOOM look the way it does
doom-dashboard ; a nifty splash screen for Emacs
doom-modeline ; a snazzy Atom-inspired mode-line
doom-quit ; DOOM quit-message prompts when you quit Emacs
evil-goggles ; display visual hints when editing in evil
hl-todo ; highlight TODO/FIXME/NOTE tags
nav-flash ; blink the current line after jumping
;posframe ; use child frames where possible (Emacs 26+ only)
;tabbar ; FIXME an (incomplete) tab bar for Emacs
;unicode ; extended unicode support for various languages
vi-tilde-fringe ; fringe tildes to mark beyond EOB
window-select ; visually switch windows
:tools
dired ; making dired pretty [functional]
electric-indent ; smarter, keyword-based electric-indent
eshell ; a consistent, cross-platform shell (WIP)
gist ; interacting with github gists
imenu ; an imenu sidebar and searchable code index
impatient-mode ; show off code over HTTP
;macos ; MacOS-specific commands
make ; run make tasks from Emacs
;magit ;
neotree ; a project drawer, like NERDTree for vim
password-store ; password manager for nerds
pdf ; pdf enhancements
;rgb ; creating color strings
rotate-text ; cycle region at point between text candidates
term ; terminals in Emacs
tmux ; an API for interacting with tmux
upload ; map local to remote projects via ssh/ftp
:lang
assembly ; assembly for fun or debugging
cc ; C/C++/Obj-C madness
crystal ; ruby at the speed of c
clojure ; java with a lisp
csharp ; unity, .NET, and mono shenanigans
data ; config/data formats
elixir ; erlang done right
elm ; care for a cup of TEA?
emacs-lisp ; drown in parentheses
ess ; emacs speaks statistics
go ; the hipster dialect
(haskell +intero) ; a language that's lazier than I am
hy ; readability of scheme w/ speed of python
(java +meghanada) ; the poster child for carpal tunnel syndrome
javascript ; all(hope(abandon(ye(who(enter(here))))))
julia ; a better, faster MATLAB
latex ; writing papers in Emacs has never been so fun
ledger ; an accounting system in Emacs
lua ; one-based indices? one-based indices
markdown ; writing docs for people to ignore
nix ; I hereby declare "nix geht mehr!"
ocaml ; an objective camel
(org ; organize your plain life in plain text
+attach ; custom attachment system
+babel ; running code in org
+capture ; org-capture in and outside of Emacs
+export ; Exporting org to whatever you want
+present ; Emacs for presentations
+publish) ; Emacs+Org as a static site generator
perl ; write code no one else can comprehend
php ; perl's insecure younger brother
plantuml ; diagrams for confusing people more
purescript ; javascript, but functional
python ; beautiful is better than ugly
rest ; Emacs as a REST client
ruby ; 1.step do {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
scala ; java, but good
sh ; she sells (ba|z)sh shells on the C xor
swift ; who asked for emoji variables?
typescript ; javascript, but better
web ; the tubes
;; Applications are complex and opinionated modules that transform Emacs
;; toward a specific purpose. They may have additional dependencies and
;; should be loaded late.
:app
;(email +gmail) ; emacs as an email client
;irc ; how neckbeards socialize
;(rss +org) ; emacs as an RSS reader
;twitter ; twitter client https://twitter.com/vnought
;(write ; emacs as a word processor (latex + org + markdown)
; +wordnut ; wordnet (wn) search
; +langtool) ; a proofreader (grammar/style check) for Emacs
:config
;; The default module set reasonable defaults for Emacs. It also provides
;; a Spacemacs-inspired keybinding scheme, a custom yasnippet library,
;; and additional ex commands for evil-mode. Use it as a reference for
;; your own modules.
(default +bindings +snippets +evil-commands))
liuxu:.doom.d$
init.el ์ธ์ ~/.doom.d
๋น์ด ์์ต๋๊น?
~/.emacs.d
( make compile
) ๋ฐ์ดํธ ์ปดํ์ผ ํ์ต๋๊น?
```bash
liuxu : ~ $ rm -rf .emacs.d / .doom.d /
liuxu : ~ $ mkdir .doom.d
liuxu : ~ $ git clone -b develop https://github.com/hlissner/doom-emacs ~ / .emacs.d
'/home/liuxu/.emacs.d'๋ก ๋ณต์ ์ค ...
์๊ฒฉ : ๋ฌผ์ฒด ์ธ๊ธฐ : 33309, ์๋ฃ.
์๊ฒฉ : ๊ฐ์ฒด ์์ถ : 100 % (153/153), ์๋ฃ.
์๊ฒฉ : ์ด 33309 (๋ธํ 145), ์ฌ์ฌ์ฉ 190 (๋ธํ 111), ํฉ ์ฌ์ฌ์ฉ 33044
๊ฐ์ฒด ์์ : 100 % (33309/33309), 9.38 MiB | 1.97 MiB / s, ์๋ฃ.
๋ธํ ํด๊ฒฐ : 100 % (23013/23013), ์๋ฃ.
์ฐ๊ฒฐ ํ์ธ ์ค ... ์๋ฃ.
liuxu : ~ $ cd .emacs.d /
liuxu : .emacs.d $ cp init.example.el ~ / .doom.d / init.el
liuxu : .emacs.d $ git branch -av
๋๋ ์ด๊ฒ์ ์ฌํ ํ ์ ์์ต๋๋ค. ์ฐ์ฐํ ~/.config/doom
ํด๋๊ฐ ์์ต๋๊น? (require 'core (concat user-emacs-directory "core/core"))
๋ฅผ ํธ์ถํ๋ init.el์ด์์ ์ ์์ต๋๋ค.
๊ฐ์ง ๋ ๊ฒฝ์ฐ ~/.doom.d
๋์ ~/.config/doom
๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํํ, ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ์ต๋๋ค. ์ ๋ Ubuntu16.04, ~/.config/
๋ชจ๋ ๊ตฌ์ฑ์
๋๋ค. ๊ฐ์ฌํฉ๋๋ค ~
์ด์ Arch Linux x86_64์ ํจ๊ป emacs 25.3.3์ ์์ต๋๋ค. doom-emacs master์๋ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์น๋ช
์ ์ค๋ฅ : (์ค๋ฅ) 'org-20150330'ํจํค์ง๊ฐ ํ์ํ์ง๋ง 9.1.9 ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์น๋ช
์ ์ค๋ฅ : (์ค๋ฅ) 'centered-window-mode-'ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์น๋ช
์ ์ค๋ฅ : (์ค๋ฅ) 'ob-redis-'ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ ๊ฐ๋ฐ ์ง์
๋ฉ์ง UI๋ ์์ง๋ง "Doom์ 0.585 ์ด ๋์ 0 ๊ฐ ๋ชจ๋์ 123 ๊ฐ์ ํจํค์ง๋ฅผ๋ก๋ํ์ต๋๋ค."๋ผ๊ณ ํ์๋ฉ๋๋ค.
@ SeAL80s ๊ฐ๋ฐ ๋ธ๋์น์์ emacs๋ฅผ ์์ํ๊ธฐ ์ ์ make
๋ฅผ ์คํ ํ์ต๋๊น?
@mbark ๋ง์คํฐ ๋ธ๋์น์์ 'make install'์
"์ฌ๊ฐํ ์ค๋ฅ : (์ค๋ฅ) 'org-20150330'ํจํค์ง๊ฐ ํ์ํ์ง๋ง 9.1.9 ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค."
git checkout develop then make (๋๋ make install) ์์ ๊ฐ์ด ํ์๋๋ฉฐ ์์ UI๊ฐ ์์ผ๋ฉฐ 44 ๊ฐ์ ํจํค์ง ๋ง ์ค์น๋์ด ์์ต๋๋ค. ๋ง์คํฐ ๋ธ๋์น์์๋ 300+์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ๋ง์คํฐ ๋ธ๋์น์์ 'make install'์ํ๊ณ ๋์ checkout์ํ๋ฉด 'make'๋ 250 ๊ฐ ์ด์์ ํจํค์ง๋ฅผ ์ ๊ฑฐํ๊ณ 44 ๊ฐ์ ํจํค์ง๋ฅผ ๋จ๊น๋๋ค.
git clone doom-emacs์ด๋ฉด cp init.example.el init.el (dev branch์ ์ด๋ฏธ init.el์ด ์์ต๋๋ค), 'make install'์ 'Symbol์ ํจ์ ์ ์๊ฐ void : doom!'์ค๋ฅ๋ฅผ ์์ฑํฉ๋๋ค.
@ SeAL80s ์ฌ๋ฐ๋ฅธ ํ๋ฆ์
cd ~/.emacs.d && git checkout develop
mkdir ~/.doom.d && cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
cd ~/.emacs.d && make install
@fuxialexander ๋ฐฉ๊ธ ๋ ์์ ์ ์ฐพ์์ต๋๋ค. ๊ฐ๋ฐ ๋ธ๋์น์๋ ~ / .doom.d /๊ฐ ํ์ํ๊ณ init.example.el์ ~ / .doom.d /์ ๋ณต์ฌํฉ๋๋ค. ๊ทธ๋์ ๋๋ ๋น์ ์ด ์์ ์ท์ ์ ์ ๊ฒ์ฒ๋ผํ๊ณ ๊ทธ๊ฒ์ ์๋ํฉ๋๋ค.
@ SeAL80s @hlissner ๋ ๋ฌธ์๊ฐ ์ ๋ฐ์ดํธ ๋ ์์ ์ด๋ฉฐ ๋ค์ ๋ฆด๋ฆฌ์ค์ ์ผ๋ถ๋ผ๊ณ ๋ค๋ฅธ ๋ฌธ์ ์์ ์ธ๊ธํ์ต๋๋ค.
๊ฐ๋ฐ์ ์ฉ ์ง์ ์์ @hlissner๋ .emacs.d ํธ์ถ (์๊ตฌ์ ํต์ฌ (CONCAT ์ฌ์ฉ์ - ์ด๋งฅ์ค ๋๋ ํ ๋ฆฌ "์ฝ์ด / ์ฝ์ด")) ์์ธ @liuxuzzz ๋ฌธ์ ์ init.el์๋ค. ๋ด ์๋ฃจ์ ์ ๋ง์คํฐ ๋ธ๋์น์ ์์ต๋๋ค.
mkdir ~ / .doom.d, cp init.example.el ~ / .doom.d / init.el
๊ทธ๋
git checkout ๊ฐ๋ฐ
์ง์ ๊ฐ๋ฐ๋ก ์ ํ
mv ~ / .doom.d / init.el ~ / .emacs.d / init.el
ํ ์ค๋ง ํฌํจํ๋ ๊ฐ๋ฐ ๋ธ๋์น์ ๊ธฐ๋ณธ init.el ๋ฎ์ด ์ฐ๊ธฐ
( 'core (์ฌ์ฉ์ -emacs-directory "core / core"์ฐ๊ฒฐ) ํ์)
๊ทธ๋ฌ๋ฉด "์ค์น"๊ฐ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
@ SeAL80s ์ฃผ๋ฌธ์ด ์๋ชป๋์์ต๋๋ค. develop
๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ๋ง์คํฐ ๋ธ๋์น์์ init.example.el
๋ฅผ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ์ด๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ ๊ฒํ์ ๋์ ์ํฅ์ ์ดํดํ์ง ์๋ ํ ~/.emacs.d/init.el
์์ ํ๊ฑฐ๋ ๊ต์ฒดํ์ง _ ๋ง์ธ์ _.
(require 'core (concat user-emacs-directory "core/core"))
ํฌํจํด์ผํฉ๋๋ค.(require 'core (concat user-emacs-directory "core/core"))
ํฌํจ ํ ์ ์์ต๋๋ค.Doom์ ์ค์นํ๋ ๋ฐ ํ์ํ ์ ๋ถ์ ๋๋ค.
master
git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
cd ~/.emacs.d
cp init.example.el init.el
make install
develop
(๊ถ์ฅ)git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
cd ~/.emacs.d
mkdir ~/.doom.d
cp init.example.el ~/.doom.d/init.el
make install
@hlissner ๊ทธ๋ฌ๋ ๋น์ ์ ์ฃผ๋ฌธ์ ๋๋ฅผ ์ํด ์๋๋๋ค. ๋ง์คํฐ์๋์ด ์ค๋ฅ๊ฐ ์์ต๋๋ค.
์น๋ช ์ ์ค๋ฅ : (์ค๋ฅ) 'org-20150330'ํจํค์ง๊ฐ ํ์ํ์ง๋ง 9.1.9 ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
cp init.example.el init.el ๊ฐ๋ฐ์ 'make install'์ ": doom is invalid"๊ฐ ํ์๋ฉ๋๋ค.
์ ๊ฐ ์ธ๊ธ ํ ์ฃผ๋ฌธ์ด ์ ์๊ฒ ํจ๊ณผ์ ์
๋๋ค. ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง 'make install'์ ์ฑ๊ณตํฉ๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๊ฐ๋ฐ์ ์ด๋ฏธ init.el์ด ์์ต๋๋ค .cp init.example.el ~ / .doom.d / init.el์ด ํ์๋๋ฉด
๊ฒฝ๊ณ : ๋ค์ ์ฃผ๊ธฐ๋ก ์ธํด Eager ๋งคํฌ๋ก ํ์ฅ์ ๊ฑด๋ ๋ฐ์์ต๋๋ค.
โฆ => (load "core.el") => (macroexpand-allโฆ) => (macroexpand (eval-and-compileโฆ)) => (load "init.el") => (load "core.el ")
์ด๋งํ๋ ๋งคํฌ๋ก ํ์ฅ ์คํจ : ( "๊ธฐ๋ฅ '์ฝ์ด'์ ๋ํ ์ํ ์ 'ํ์'"์ค๋ฅ)
๋ง์คํฐ์์ด ์ค๋ฅ๊ฐ ์์ต๋๋ค ...
๊ทธ๋ ์ ํ ํด. ์์์ต๋๋ค. master
์ ํ์ฌ ๊ณ ์ฅ๋ฌ์ต๋๋ค.
cp init.example.el init.el์ ๊ฐ๋ฐํ๋ฉด ...
cp init.example.el init.el
์ด ์๋ชป๋์์ต๋๋ค.
cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
์ด ๋ง์ต๋๋ค.
๊ฐ๋ฐ ์ค์๋ ์ด๋ฏธ init.el์ด ์์ต๋๋ค.
๋ง์ต๋๋ค. ์์ ํด์๋ ์๋ฉ๋๋ค. ~/.emacs.d/init.el
์๋ ๋ค์ ํญ๋ชฉ ๋ง ํฌํจ๋์ด์ผํฉ๋๋ค.
(require 'core (concat user-emacs-directory "core/core"))
์ ์ค ์ ~/.doom.d/init.el
์์ ์์ผ๋ฉด ์๋ฉ๋๋ค ! ๋๋ ๊ทธ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ์ ๋งํ๋ฏ์ด cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
ํฉ๋๋ค.
์๋
ํ์ธ์ @hlissner
๋ฐฉ๊ธ Emacs 26.1์ ์๋ก ์ค์นํ์ง๋ง Doom์ ์ค์นํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ์ด ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋์ต๋๋ค.
git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
cd ~/.emacs.d
git checkout develop
mkdir ~/.doom.d
cp init.example.el ~/.doom.d/init.el
make install
๊ทธ๋ฌ๋ ๋๋ ์ฌ์ ํ ์ป๋๋ค.
.emacs.d ) make install
Symbol's function definition is void: advice-add
make: *** [.local/autoloads.el] Error 255
์ด๋ค ์ถฉ๊ณ ?
๊ฐ์ฌ.
@jameskolce PATH
์๋ emacs๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ์ญ์์ค. advice-add
๊ฐ ์ ์๋์ด ์์ง ์์ผ๋ฉด ์ด์ ๋ฒ์ ์ Emacs (24 ์ดํ)๊ฐ ์คํ ์ค์์ ์๋ฏธํฉ๋๋ค.
์
ธ์์ emacs --version
๋ฅผ ์คํํ์ฌ ํ์ธํฉ๋๋ค.
@hlissner ๊ฐ์ฌํฉ๋๋ค! ๋๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ค : emacs --version
๊ฐ ์ฌ๋ฐ๋ฅธ ๋ฒ์ (26.1)์ ๋ฐํํ๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ๋ชฐ๋์ง๋ง ๊ฒฐ๊ตญ์๋ ์ธ๊ธํ๋ฏ์ด Emacs 22๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ์ต๋๋ค. ๋งํฌ ๋์ ๋ช
๋ น ๋ณ์นญ์ ๋ง๋ค์์ต๋๋ค. ์ง๊ธ ์๋ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
ํนํ emacs-snippets ๋ฐ php-extras๋ก ๊ฐ๋ฐํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
N82106:.emacs.d bward$ make install
Looking for packages to install...
2 packages will be installed:
+ emacs-snippets (QUELPA)
+ php-extras (QUELPA)
Proceed? (y or n) y
Installing php-extras
โ ERROR ((wrong-type-argument arrayp nil))
Installing emacs-snippets
โ ERROR ((wrong-type-argument arrayp nil))
Finished!
๋๋ ๊ณผ์ ์ ์ฌ์ฉํ๋ค
git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
cd ~/.emacs.d
git checkout develop
mkdir ~/.doom.d
cp init.example.el ~/.doom.d/init.el
make install
@BenJWard ๋๋ ์ ์ ๋์์ด ๋ฒ๊ทธ๋ฅผ ์ฌ๋ฅํ์ง๋ง ์ฌ์ ํ ๋จ์๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค. DEBUG=1 make install
๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฅ๋ฅผ ๋ค์ ์์ฑ ํ ๋ค์ ๊ฒฐ๊ณผ ์ญ ์ถ์ (๊ฐ๋ฅํ ํ ๋ง์ด)์ pastebin์ ๋ณต์ฌํ์ฌ ์ ์๊ฒ ๋ณด๋ผ ์ ์์ต๋๊น?
@hlissner ๋ฐฉ๊ธ ์๋ํ๋๋ฐ "๋๋ฒ๊ฑฐ ์ ๋ ฅ ์ค ..."
Extracting expand-region-20171217.2125/ruby-mode-expansions.el
Extracting expand-region-20171217.2125/expand-region-custom.el
Extracting expand-region-20171217.2125/latex-mode-expansions.el
Extracting expand-region-20171217.2125/jsp-expansions.el
Extracting expand-region-20171217.2125/js-mode-expansions.el
Extracting expand-region-20171217.2125/expand-region-core.el
Extracting expand-region-20171217.2125/text-mode-expansions.el
Extracting expand-region-20171217.2125/python-el-expansions.el
Extracting expand-region-20171217.2125/the-org-mode-expansions.el
Entering debugger...
์ค๋ ๊ฐ๋ฐ์์ ์๋ก ์ค์น ํ ๊ฒฝ์ฐ์๋ ๋๊ฐ์ ์ค๋จ์ด ๋ฐ์ํฉ๋๋ค.
์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ผ๋ฏ๋ก ์ข ๋ฃํ๊ฒ ์ต๋๋ค.
@tidux @BenJWard ์ค๋จ์ ๋ํ ์๋ก์ด ๋ฌธ์ ๋ฅผ ๋ง๋ค ์ ์์ต๋๊น? M-x doom/info
ํฌํจํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@ SeAL80s ์ฌ๋ฐ๋ฅธ ํ๋ฆ์
cd ~/.emacs.d && git checkout develop
mkdir ~/.doom.d && cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
cd ~/.emacs.d && make install