Doom-emacs: рддреНрд░реБрдЯрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдорд╛рд░реНрдЪ 2018  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hlissner/doom-emacs

рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦрд╛

рд╕рд┐рд░реНрдл git рдХреНрд▓реЛрди, рдлрд┐рд░ cp init.example.el init.el, рдлрд┐рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдлрд┐рд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЖрдпрд╛

рдкреИрдХреЗрдЬ рд░рд┐рдлреНрд░реЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдмреИрд▓реЛрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдирд╛
FATAL ERROR: (рддреНрд░реБрдЯрд┐) рдиреАрдб рдкреИрдХреЗрдЬ 'org-20150330', рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 9.1.9 рдЙрдкрд▓рдмреНрдз рд╣реИ
рдХреЗрдВрджреНрд░рд┐рдд-рд╡рд┐рдВрдбреЛ-рдореЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЕрдВрддрд┐рдо рддреНрд░реБрдЯрд┐: (рддреНрд░реБрдЯрд┐) рдкреИрдХреЗрдЬ 'рдХреЗрдВрджреНрд░рд┐рдд-рд╡рд┐рдВрдбреЛ-рдореЛрдб-' рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ
рдУрдм-рд░реЗрдбрд┐рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
FATAL ERROR: (рддреНрд░реБрдЯрд┐) рдкреИрдХреЗрдЬ 'ob-redis-' рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ
рдСрд░реНрдЯ-рдкрд╛рд╕рд╡рд░реНрдб-рд╕реНрдЯреЛрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
FATAL ERROR: (рддреНрд░реБрдЯрд┐) рдкреИрдХреЗрдЬ 'рдСрдЙрдЯ-рдкрд╛рд╕рд╡рд░реНрдб-рд╕реНрдЯреЛрд░-' рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ
рдорджрдж-рдлрд╝реЗрдВрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ +
FATAL ERROR: (рддреНрд░реБрдЯрд┐) рдкреИрдХреЗрдЬ 'рдорджрдж-fns + -' рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ
рдЦрд╝рддреНрдо рд╣реЛрдирд╛!

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  1. рдЗрди рдЙрджрд╛рд╣рд░рдг рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ,
  2. рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдУ,
  3. рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред

рдкреНрд░рдгрд╛рд▓реА рдХреА рдЬрд╛рдирдХрд╛рд░реА


рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ x86_64
25.3.1 рдХреЛ emacs

Replace this line with the output of *one* of these commands:

+ `M-x doom/info` (from inside Emacs)
+ `DEBUG=1 make doctor` (command line)

рдбреЙрдХреНрдЯрд░
Emacs v25.3.1 рд░рдирд┐рдВрдЧ, 5dbb7cb1c6ac246a9ccd15e6c4290def67757c

рдЦреЛрд▓: / usr / рдмрд┐рди / zsh
рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK рдзреНрд╡рдирд┐ GPM DBUS GCONF GSETTINGS
NOTIFY ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 рдореЙрдбреНрдпреВрд▓
рдЕ-рдЕ:
рд▓рд┐рдирдХреНрд╕ рд╕реАрд▓ 4.14.30-1-MANJARO # 1 SMP PREEMPT Sun Mar 25 19:47:20 UTC
2018 x86_64 GNU / рд▓рд┐рдирдХреНрд╕

DoOM рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕: рд╕рдлрд▓рддрд╛! рднрд░реА рд╣реБрдИ v2.0.9
рд╕рдВрд╢реЛрдзрди 5dbb7cb1c6ac246a9ccd15e6c4290def67757cc


рдкрд░реАрдХреНрд╖рдг Emacs
рдкрд░реАрдХреНрд╖рдг-рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ
рдкрд░реАрдХреНрд╖рдг рдлреЛрдВрдЯ
рдЪреЗрддрд╛рд╡рдиреА: рдордЯреЗрд░рд┐рдпрд▓-рдбрд┐рдЬрд╝рд╛рдЗрди-рдЖрдЗрдХреЙрди рдирд╣реАрдВ рдкрд╛ рд╕рдХреЗ / in.ome/daniel/.local/share/fonts/ рдореЗрдВ рдлреЙрдиреНрдЯ
рдЖрдк рдЗрд╕реЗ 'Mx рдСрд▓-рдж-рдЖрдЗрдХреЙрди-рдЗрдВрд╕реНрдЯрд╛рд▓-рдлреЛрдВрдЯ' рдХреЗ рднреАрддрд░ рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
Emacsред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ,
рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред
рдЪреЗрддрд╛рд╡рдиреА: /home/daniel/.local/share/fonts/ рдореЗрдВ weathericons.ttf рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛
рдЖрдк рдЗрд╕реЗ 'Mx all-the-icons-install-рдлрд╝реЙрдиреНрдЯреНрд╕' рдХреЗ рднреАрддрд░ рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
Emacsред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ,
рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред
рдЪреЗрддрд╛рд╡рдиреА: /home/daniel/.local/share/fonts/ рдореЗрдВ octicons.ttf рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛
рдЖрдк рдЗрд╕реЗ 'Mx all-the-icons-install-рдлрд╝реЙрдиреНрдЯреНрд╕' рдХреЗ рднреАрддрд░ рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
Emacsред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ,
рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред
рдЪреЗрддрд╛рд╡рдиреА: /awome/daniel/.local/share/fonts/ рдореЗрдВ fontawesome.ttf рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛
рдЖрдк рдЗрд╕реЗ 'Mx рдСрд▓-рдж-рдЖрдЗрдХреЙрди-рдЗрдВрд╕реНрдЯрд╛рд▓-рдлреЛрдВрдЯ' рдХреЗ рднреАрддрд░ рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
Emacsред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ,
рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред
рдЪреЗрддрд╛рд╡рдиреА: /home/daniel/.local/share/fonts/ рдореЗрдВ file-icons.ttf рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛
рдЖрдк рдЗрд╕реЗ 'Mx all-the-icons-install-рдлрд╝реЙрдиреНрдЯреНрд╕' рдХреЗ рднреАрддрд░ рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
Emacsред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ,
рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред
рдЪреЗрддрд╛рд╡рдиреА: /home/daniel/.local/share/fonts/ рдореЗрдВ рд╕рднреА-рдж-рдЖрдЗрдХреЙрди .ttf рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛
рдЖрдк рдЗрд╕реЗ 'Mx рдСрд▓-рдж-рдЖрдЗрдХреЙрди-рдЗрдВрд╕реНрдЯрд╛рд▓-рдлреЛрдВрдЯ' рдХреЗ рднреАрддрд░ рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
Emacsред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ,
рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред
рдкрд░реАрдХреНрд╖рдг GNUTLS
рдкрд░реАрдХреНрд╖рдг-TLS
рд╕рддреНрдпрд╛рдкрд┐рдд https://elpa.gnu.org
рд╕рддреНрдпрд╛рдкрд┐рдд https://melpa.org
Https://self-signed.badssl.com рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛
Https://wrong.host.badssl.com/ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛
рдкрд░реАрдХреНрд╖рдг рдЯрд╛рд░
рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдЦреБрд╢ Emacs'ing!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ рд╕реАрдПрд▓80 рд╕рд╣реА рдкреНрд░рд╡рд╛рд╣ рд╣реИ

  1. рдХреНрд▓реЛрди рдХрдпрд╛рдордд- emacs
  2. cd ~/.emacs.d && git checkout develop
  3. mkdir ~/.doom.d && cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
  4. cd ~/.emacs.d && make install

рд╕рднреА 31 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреГрдкрдпрд╛ develop рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдпреЗ рдореБрджреНрджреЗ рддрдп рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдЬрд▓реНрдж рд╣реА рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреГрдкрдпрд╛ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВред рдореИрдВ рдЗрд╕реЗ develop рдорд░реНрдЬ рдХрд┐рдП рдЬрд╛рдиреЗ рддрдХ рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдореИрдВ рднреА..
рдЬрдм рдореИрдВ рдЪреЗрдХрдЖрдЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ ..
рдкреБрдирд░рд╛рд╡рд░реНрддреА рднрд╛рд░: "/home/liuxu/.emacs.d/modules/config/pStreet/init.el", "/home/liuxu/.config/doom/init.el", "/home/liuxu/.emacsред d / рдореЙрдбреНрдпреВрд▓ / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди / рдирд┐рдЬреА / init.el "," /home/liuxu/.config/doom/init.el "," /home/liuxu/.emacs.d/modules/config/pStreet/init.el " , "/ home/liuxu/.config/doom/init.el", "/home/liuxu/.emacs.d/modules/config/pStreet/init.el", "/home/liuxu/.config/doom/ init.el "," /home/liuxu/.emacs.d/modules/config/pStreet/init.el "," /home/liuxu/.emacs.d/init.el "
рдореЗрдХрдлрд╛рдЗрд▓: 92 : рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛ '.Local / autoloads.el' рд╡рд┐рдлрд▓
рдмрдирд╛рдирд╛: * [.local / autoloads.el] рддреНрд░реБрдЯрд┐ 255

рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо рд╡рд┐рдХрд╛рд╕ рдкрд░ рд╣реИрдВ? config/private рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдирд╡реАрдирддрдо рдбреВрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ ~/.emacs.d/init.el рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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 рдмрджрд▓реЗрдВ

рдбреВрдо рдЕрдм рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 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 (~ 7 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ) рдореЗрдВ init.example.el рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд▓рд╛рдЗрди ~/.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$ 

рдХреНрдпрд╛ ~/.doom.d init.el рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЦрд╛рд▓реА рд╣реИ?

рдХреНрдпрд╛ рдЖрдкрдиреЗ ~/.emacs.d ( make compile ) рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ?

`` `рдмреИрд╢
liuxu: ~ $ rm -rf .emacs.d / .doom.d /
liuxu: ~ $ mkdir .doom.d
liuxu: ~ $ git рдХреНрд▓реЛрди -b рдХрд╛ рд╡рд┐рдХрд╛рд╕ https://github.com/hlissner/doom-emacs ~ / .emacs.d
'/Home/liuxu/.emacs.d' рдореЗрдВ рдХреНрд▓реЛрдирд┐рдВрдЧ ...
рджреВрд░рд╕реНрде: рдЧрд┐рдирддреА рдХреА рд╡рд╕реНрддреБрдУрдВ: 33309, рдХрд┐рдпрд╛ред
рджреВрд░рд╕реНрде: рд╕рдВрдкреАрдбрд╝рд┐рдд рд╡рд╕реНрддреБрдПрдВ: 100% (153/153), рдХрд┐рдпрд╛ред
рджреВрд░рд╕реНрде: рдХреБрд▓ рейрейрейреж реп (рдбреЗрд▓реНрдЯрд╛ резрекрел), рдкреБрди: рдЙрдкрдпреЛрдЧ рез реп реж (рдбреЗрд▓реНрдЯрд╛ резрезрез), рдкреИрдХ-рдкреБрдирдГ рейрекрежрекрек
рдкреНрд░рд╛рдкреНрдд рд╡рд╕реНрддреБрдПрдВ: 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 рд╢рд╛рдЦрд╛

  • 0e12761 рдЕрджреНрдпрддрди README рдХреЛ рдирдП рдореЗрдХ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ
    remotes / рдореВрд▓ / HEAD -> рдореВрд▓ / рдорд╛рд╕реНрдЯрд░
    рд░реАрдореЛрдЯреНрд╕ / рдУрд░рд┐рдЬрд┐рди / рдбреЗрд╡рд▓рдк рдХрд░реЗрдВ 0e12761 рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ README рд╡рд┐рдж рдиреНрдпреВ рдореЗрдХ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ
    рд░рд┐рдореЛрдЯ / рдорд╛рд╕реНрдЯрд░ / рдорд╛рд╕реНрдЯрд░ 5dbb7 рдорд░реНрдЬ рд╢рд╛рдЦрд╛ 'рд╡рд┐рдХрд╕рд┐рдд'
    remotes / рдореВрд▓ / рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ e2956e5 рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЬреЛрдбрд╝реЗрдВ
    liuxu: .emacs.d $ ls -al ~ / .doom.d /
    рдХреБрд▓ 16
    drwxrwxr-x 2 liuxu liuxu 4096 4 :30 4 18:30ред
    drwxr-xr-x 46 liuxu liuxu 4096 4 :30 4 18:30 редред
    -rw-rw-r-- 1 liuxu liuxu 6521 4 :30 4 18:30 init.el
    liuxu: .emacs.d $ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
    рдХреЛрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
    рдкреИрдХреЗрдЬ- keyring.gpg рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ ...
    рдкреИрдХреЗрдЬ-рдХреАрд░рд┐рдВрдЧ рдЖрдпрд╛рдд рдХрд░рдирд╛
    рдореЗрдЬрдмрд╛рди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ: elpa.gnu.org:443
    рдореЗрдЬрдмрд╛рди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ: elpa.gnu.org:443
    рд╕рдВрдкрд░реНрдХ рдореЗрдЬрдмрд╛рди: melpa.org:443
    рд╕рдВрдкрд░реНрдХ рдореЗрдЬрдмрд╛рди: melpa.org:443
    рдореЗрдЬрдмрд╛рди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ: orgmode.org:443
    рдкреИрдХреЗрдЬ рд░рд┐рдлреНрд░реЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛
    Ed рд▓рдЧрд╛рддрд╛рд░-рдирд░рдо рд╕реНрдерд╛рдкрд┐рдд
    Ed рд╕реНрдерд╛рдкрд┐рдд рдЙрдкрдпреЛрдЧ-рдкреИрдХреЗрдЬ
    Ed рд╕реНрдерд╛рдкрд┐рдд quelpa
    тЬУ рд╕реНрдерд╛рдкрд┐рдд async
    рдХреЛрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ ... рдХрд┐рдпрд╛
    рдЪреЗрддрд╛рд╡рдиреА: рдЪрдХреНрд░ рдХреЗ рдХрд╛рд░рдг рдЫреВрдЯреЗ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░:
    тАж => (рд▓реЛрдб "core.el") => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб-рдСрд▓ ...) => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб (eval-and-compile ...) => (рд▓реЛрдб "init.el") => (рд▓реЛрдб "core.el ")
    рдЙрддреНрд╕реБрдХ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛: (рддреНрд░реБрдЯрд┐ "рдкреБрдирд░рд╛рд╡рд░реНрддреА 'рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛' рд╕реБрд╡рд┐рдзрд╛ 'рдХреЛрд░' рдХреЗ рд▓рд┐рдП)"
    рдЪреЗрддрд╛рд╡рдиреА: рдЪрдХреНрд░ рдХреЗ рдХрд╛рд░рдг рдЫреВрдЯреЗ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░:
    ... => (рд▓реЛрдб "core.el") => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб-рдСрд▓ ...) => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб (eval-and-compile ...) => (рд▓реЛрдб "init.el") => (рд▓реЛрдб "core.el ")
    рдЙрддреНрд╕реБрдХ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛: (рддреНрд░реБрдЯрд┐ "рдкреБрдирд░рд╛рд╡рд░реНрддреА 'рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛' рд╕реБрд╡рд┐рдзрд╛ 'рдХреЛрд░' рдХреЗ рд▓рд┐рдП)"
    рдЪреЗрддрд╛рд╡рдиреА: рдЪрдХреНрд░ рдХреЗ рдХрд╛рд░рдг рдЫреВрдЯреЗ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░:
    тАж => (рд▓реЛрдб "core.el") => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб-рдСрд▓ ...) => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб (eval-and-compile ...) => (рд▓реЛрдб "init.el") => (рд▓реЛрдб "core.el ")
    рдЙрддреНрд╕реБрдХ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛: (рддреНрд░реБрдЯрд┐ "рдкреБрдирд░рд╛рд╡рд░реНрддреА 'рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛' рд╕реБрд╡рд┐рдзрд╛ 'рдХреЛрд░' рдХреЗ рд▓рд┐рдП)"
    рдЪреЗрддрд╛рд╡рдиреА: рдЪрдХреНрд░ рдХреЗ рдХрд╛рд░рдг рдЫреВрдЯреЗ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░:
    тАж => (рд▓реЛрдб "core.el") => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб-рдСрд▓ ...) => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб (eval-and-compile ...) => (рд▓реЛрдб "init.el") => (рд▓реЛрдб "core.el ")
    рдЙрддреНрд╕реБрдХ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛: (рддреНрд░реБрдЯрд┐ "рдкреБрдирд░рд╛рд╡рд░реНрддреА 'рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛' рд╕реБрд╡рд┐рдзрд╛ 'рдХреЛрд░' рдХреЗ рд▓рд┐рдП)"
    рдЪреЗрддрд╛рд╡рдиреА: рдЪрдХреНрд░ рдХреЗ рдХрд╛рд░рдг рдЫреВрдЯреЗ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░:
    тАж => (рд▓реЛрдб "core.el") => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб-рдСрд▓ ...) => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб (eval-and-compile ...) => (рд▓реЛрдб "init.el") => (рд▓реЛрдб "core.el ")
    рдЙрддреНрд╕реБрдХ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛: (рддреНрд░реБрдЯрд┐ "рдкреБрдирд░рд╛рд╡рд░реНрддреА 'рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛' рд╕реБрд╡рд┐рдзрд╛ 'рдХреЛрд░' рдХреЗ рд▓рд┐рдП)"
    рдЪреЗрддрд╛рд╡рдиреА: рдЪрдХреНрд░ рдХреЗ рдХрд╛рд░рдг рдЫреВрдЯреЗ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░:
    ... => (рд▓реЛрдб "core.el") => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб-рдСрд▓ ...) => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб (eval-and-compile ...) => (рд▓реЛрдб "init.el") => (рд▓реЛрдб "core.el ")
    рдЙрддреНрд╕реБрдХ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛: (рддреНрд░реБрдЯрд┐ "рдкреБрдирд░рд╛рд╡рд░реНрддреА 'рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛' рд╕реБрд╡рд┐рдзрд╛ 'рдХреЛрд░' рдХреЗ рд▓рд┐рдП)"
    рдЙрддреНрд╕реБрдХ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛: (рддреНрд░реБрдЯрд┐ "рдкреБрдирд░рд╛рд╡рд░реНрддреА 'рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛' рд╕реБрд╡рд┐рдзрд╛ 'рдХреЛрд░' рдХреЗ рд▓рд┐рдП)"
    рдЙрддреНрд╕реБрдХ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛: (рддреНрд░реБрдЯрд┐ "рдкреБрдирд░рд╛рд╡рд░реНрддреА 'рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛' рд╕реБрд╡рд┐рдзрд╛ 'рдХреЛрд░' рдХреЗ рд▓рд┐рдП)"
    рдлреАрдЪрд░ 'рдХреЛрд░' рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡рд░реНрддреА 'рдЖрд╡рд╢реНрдпрдХрддрд╛'
    рдореЗрдХрдлрд╛рдЗрд▓: 97 : рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛ '.Local / autoloads.el' рд╡рд┐рдлрд▓ рд░рд╣рд╛
    рдмрдирд╛рдирд╛: * [.local / autoloads.el] рддреНрд░реБрдЯрд┐ 255
    liuxu: .emacs.d $
    `

рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрдпреЛрдЧ рд╕реЗ ~/.config/doom рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ? рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рдПрдХ init.el рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ (require 'core (concat user-emacs-directory "core/core")) рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ?

рдпрджрд┐ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдП рддреЛ ~/.config/doom рдХрд╛ рдЙрдкрдпреЛрдЧ ~/.doom.d рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рд╣рд╛, рдореИрдВ рд╕рдлрд▓рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ Ubuntu16.04 рд╣реВрдВ, рд╕рднреА ~/.config/ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж ~

рдЕрдм рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ x86_64 рдХреЗ рд╕рд╛рде emacs 25.3.3 рдореЗрдВред рдХрдпрд╛рдордд рдХреЗ рд╕рдореНрд░рд╛рдЯ рдореЗрдВ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ:
FATAL ERROR: (рддреНрд░реБрдЯрд┐) рдиреАрдб рдкреИрдХреЗрдЬ 'org-20150330', рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 9.1.9 рдЙрдкрд▓рдмреНрдз рд╣реИ
рдЕрдВрддрд┐рдо рддреНрд░реБрдЯрд┐: (рддреНрд░реБрдЯрд┐) рдкреИрдХреЗрдЬ 'рдХреЗрдВрджреНрд░рд┐рдд-рд╡рд┐рдВрдбреЛ-рдореЛрдб-' рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ
FATAL ERROR: (рддреНрд░реБрдЯрд┐) рдкреИрдХреЗрдЬ 'ob-redis-' рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ

рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ
screenshot_2018-04-13_11-37-31
рд╢рд╛рдВрдд рдпреВрдЖрдИ рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ "рдбреВрдо рд▓реЛрдб рдХрд┐рдП рдЧрдП 123 рдкреИрдХреЗрдЬ 0 рдореЙрдбреНрдпреВрд▓ рдореЗрдВ 0.585 рдореЗрдВ"

@ SAL80s рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдкрд░ рдИрдореИрдХреНрд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ make рдЪрд▓рд╛рдпрд╛?

@mbark рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ 'make install' рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВрдЧреЗ

"рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: (рддреНрд░реБрдЯрд┐) рдкреИрдХреЗрдЬ 'org-20150330' рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 9.1.9 рдЙрдкрд▓рдмреНрдз рд╣реИ"

git рдЪреЗрдХрдЖрдЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдлрд┐рд░ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ) рдпрд╣ рдКрдкрд░ рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдХреЛрдИ рд░рдВрдЧ UI рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл 44 рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдпрд╣ 300+ рд╣реИред

рдФрд░, рдЕрдЧрд░ рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ 'рдЗрдирд╕реНрдЯреЙрд▓' рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪреЗрдХрдЖрдЙрдЯ рдбреЗрд╡рд▓рдк рд╣реЛрддрд╛ рд╣реИ, 'рдореЗрдХ' 250+ рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛, 44 рдкреИрдХреЗрдЬ рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗред

рдЕрдЧрд░ git рдХреНрд▓реЛрди doom-emacs рд╣реИ, рддреЛ cit init.example.el init.el (рдбреЗрд╡рд▓рдк рдмреНрд░рд╛рдВрдЪ рдореЗрдВ, init.el рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ), 'make' рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ 'Error' Symbol рдХрд╛ рдлрдВрдХреНрд╢рди рдбреЗрдлрд┐рдирд┐рд╢рди void рд╣реИ: doom! '

@ рд╕реАрдПрд▓80 рд╕рд╣реА рдкреНрд░рд╡рд╛рд╣ рд╣реИ

  1. рдХреНрд▓реЛрди рдХрдпрд╛рдордд- emacs
  2. cd ~/.emacs.d && git checkout develop
  3. mkdir ~/.doom.d && cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
  4. cd ~/.emacs.d && make install

@fuxialexander рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЦреБрдж рдХреЛ рдкрд╛рдпрд╛ред рдмрд╛рд╣рд░ рдореБрдбрд╝реЗрдВ, рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдХреЛ ~ / .doom.d / рдФрд░ init.example.el рдХреЛ ~ / .doom.d / рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред (рдпрд╣ README рдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╢рд╛рдЦрд╛ рдХреЗ init.example.el рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ)

@ SeAL80s @hlissner рдиреЗ рдХреБрдЫ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдбреЙрдХреНрд╕ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдпрд╣ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

@ рд╣реЙрд▓рд┐рд╕рдирд░ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ .emacs.d рдХреЙрд▓реНрд╕ ('рдХреЛрд░ (рдХреЙрдиреНрдЯреЗрдХреНрдЯ рдпреВрдЬрд░-рдПрдордПрд╕реАрдПрд╕-рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА "рдХреЛрд░ / рдХреЛрд░") рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ @liuxuzzz рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг

mkdir ~ / .doom.d, cit inex.example.el ~ / .doom.d / init.el

рдлрд┐рд░

рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛

рд╢рд╛рдЦрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ

mv ~ / .doom.d / init.el ~ / .emacs.d / init.el

рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ init.el рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реЛрддреА рд╣реИ

(рдХреЛрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (concat user-emacs-directory "core / core"))

рдлрд┐рд░ "рдореЗрдХ рдЗрдВрд╕реНрдЯрд╛рд▓" рдПрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@ Se8080 рдЖрджреЗрд╢ рдЧрд▓рдд рд╣реИред рдпрджрд┐ рдЖрдк develop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ init.example.el рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрдВрдЧреАред рдореИрдВ рдЖрдкрдХреЛ рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рддрдХ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдирддреАрдЬреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рддрдм рддрдХ рдЖрдк ~/.emacs.d/init.el рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

  • ~ / .emacs.d / init.el рдХреЛ _only_ рдореЗрдВ (require 'core (concat user-emacs-directory "core/core")) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • ~ / .doom.d / init.el рдореЗрдВ (require 'core (concat user-emacs-directory "core/core")) рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрд╣ рдЖрдкрдХреЛ рдХрдпрд╛рдордд рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

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

@ рд╣рд┐рд▓рд╕рдирд░ рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ рдЖрджреЗрд╢ рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдорд╛рд╕реНрдЯрд░ рдкрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реИ

FATAL ERROR: (рддреНрд░реБрдЯрд┐) рдиреАрдб рдкреИрдХреЗрдЬ 'org-20150330', рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 9.1.9 рдЙрдкрд▓рдмреНрдз рд╣реИ

рдФрд░ cp init.example.el init.el рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, 'рдореЗрдХ рдЗрдирд╕реНрдЯреЙрд▓' рджрд┐рдЦрд╛рдПрдЧрд╛ ": рдХрдпрд╛рдордд рдЕрдорд╛рдиреНрдп рд╣реИ"ред
рдореИрдВрдиреЗ рдЬрд┐рд╕ рдХреНрд░рдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди 'рдореЗрдХ рдЗрдирд╕реНрдЯреЙрд▓' рд╕рдХреНрд╕реЗрдЬ рдХрд░реЗрдЧрд╛ред
рд╡реИрд╕реЗ, рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ init.el рд╣реИ, рдЕрдЧрд░ cp init.example.el ~ / .doom.d / init.el рджрд┐рдЦрд╛рдПрдЧрд╛ред

рдЪреЗрддрд╛рд╡рдиреА: рдЪрдХреНрд░ рдХреЗ рдХрд╛рд░рдг рдЫреВрдЯреЗ рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░:
тАж => (рд▓реЛрдб "core.el") => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб-рдСрд▓ ...) => (рдореИрдХреНрд░реЛрдПрдХреНрд╕рдкреИрдВрдб (eval-and-compile ...) => (рд▓реЛрдб "init.el") => (рд▓реЛрдб "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 ред

рд╣рд╛рдп @ рд╣рд┐рд▓рд╕рдирд░
рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл 26.1 Emacs рдХреА рдПрдХ рдирдИ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдереА, рд▓реЗрдХрд┐рди 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 рдЪрд▓рд╛рдПрдБред

@ рдкрд╣рд▓рд╡рд╛рди рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА: emacs --version рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг (26.1) рд╡рд╛рдкрд╕ рдЖ рд░рд╣рд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Emacs 22 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдерд╛ рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдиреНрдп рдЙрдкрдирд╛рдо рдмрдирд╛рдпрд╛ред рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ emacs- рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдФрд░ 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 рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдлрд┐рд░ рдореБрдЭреЗ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕реНрдЯрдмрд┐рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдмреИрдХрдЯреНрд░реЗрд╕ (рдЗрд╕рдореЗрдВ рд╕реЗ рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ) рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ?

@ рд╣рд┐рд▓рд╕рдирд░ рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ рдЬрд╣рд╛рдБ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ "рдбрд┐рдмрдЧрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ ..."

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 ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ashiklom picture ashiklom  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Ptival picture Ptival  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nasoundead picture nasoundead  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

randomizedthinking picture randomizedthinking  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rgrinberg picture rgrinberg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ