Doom-emacs: [HOWTO] рдПрдХ рдХрд╕реНрдЯрдо рдмреБрд░рд╛рдИ рдкреВрд░реНрд╡ рдХрдорд╛рдВрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рд╕рд┐рддре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hlissner/doom-emacs

рдореИрдВ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рдЪреВрдВрдХрд┐ рдореИрдВ рд╢рд┐рдлреНрдЯ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЕрдирд╛рдбрд╝реА рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмреБрд░рд╛рдИ рдкреВрд░реНрд╡ рдЖрдЬреНрдЮрд╛рдУрдВ рдХреЗ '': w '' рдФрд░ '' '' '' '' '' '' '' '' '' рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдЕрдм рддрдХ рдХреЛрд╢рд┐рд╢ рдХреА:

;;doom.d/config.el
(evil-ex-define-cmd "W" #'write)
;;doom.d/config.el
(after! evil 
  (evil-ex-define-cmd "W" #'write)
)

Emacs рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ :W рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреЛрдиреЛрдВ рдЕрднреА рднреА рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╣реИрдВ

рдЕрдЬреНрдЮрд╛рдд рдЖрджреЗрд╢: '' W "

рдореИрдВрдиреЗ after! evil-ex рдФрд░ after! evil-ex-cmd , рдХреЛрдИ рдЦреБрд╢реА рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА

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


((emacs)
(рд╕рдВрд╕реНрдХрд░рдгред "26.2")
(рдлреАрдЪрд░реНрд╕ред "XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS GLIB NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N -FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3D3D3D113113113113113113113)
(рдмрд┐рд▓реНрдбред "рдЕрдкреНрд░реИрд▓ 12, 2019")
(buildopts "--build = x86_64-linux-gnu --prefix = / usr '--includedir = $ {рдЙрдкрд╕рд░реНрдЧ} /' 'рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ --рдордВрджрд┐рд░ = $ {рдЙрдкрд╕рд░реНрдЧ} / рд╢реЗрдпрд░ / рдЖрджрдореА' --infodir = $ {рдЙрдкрд╕рд░реНрдЧ} / рд╢реЗрдпрд░ / рдЬрд╛рдирдХрд╛рд░реА '- sysconfdir = / etc --localstatedir = / var --disable-sil-rules' --libdir = $ {prefix} / lib / x86_64-linux-gnu '' --libexecdir = $ {рдЙрдкрд╕рд░реНрдЧ} / lib / x86_64-linux-gnu ' with-рдореЙрдбреНрдпреВрд▓ -fdebug-prefix-map = / build / emacs26-CYbeHB / emacs26-26.2 ~ 1.gitfd1b34b =ред D_FORTIFY_SOURCE = 2 '' LDFLAGS = -Wl, -Bsymbolic-functions -Wl, -z, relro -no-pie '")
(рдХрдпрд╛рдордд
(рд╕рдВрд╕реНрдХрд░рдгред "2.0.9")
(рдмрд┐рд▓реНрдбред "HEAD -> рд╡рд┐рдХрд╛рд╕, рдЙрддреНрдкрддреНрддрд┐ / рд╡рд┐рдХрд╛рд╕, рдЙрддреНрдкрддреНрддрд┐ / HEAD a16838b7 2019-09-11 23:42:27 -0400")
(рд╕рд┐рд╕реНрдЯрдо
(рдкреНрд░рдХрд╛рд░ред gnu / linux)
(рд╡рд┐рдиреНрдпрд╛рд╕ред "x86_64-pc-linux-gnu")
(рд╢реЗрд▓ред "/ рдмрд┐рди / рдмреИрд╢")
(unameред "рд▓рд┐рдирдХреНрд╕ 4.15.0-62-рдЬреЗрдиреЗрд░рд┐рдХ # 69-рдЙрдмрдВрдЯреВ рдПрд╕рдПрдордкреА рдмреБрдз 4 рд╕рд┐рддрдВрдмрд░ 20:55:53 UTC 2019 x86_64")
рдкрде рдмрд┐рди "" / usr / рд╕реНрдерд╛рдиреАрдп / sbin "" / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди "" / usr / sbin "" / usr / рдмрд┐рди "" / sbin "" / рдмрд┐рди "" / usr / рдЦреЗрд▓ "" / usr / рд╕реНрдерд╛рдиреАрдп / рдЧреЗрдо "" / рд╕реНрдиреИрдк / рдмрд┐рди "" ~ / .fzf / рдмрд┐рди "" /usr/lib/x86_64-linux-gnu/emacs/26.2/x86_64-linux-gnu ")
(рд╡рд┐рдиреНрдпрд╛рд╕
(envfileред envvar-file)
(elc-filesред 0)
(рдореЙрдбреНрдпреВрд▓: рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдиреА рдЖрдЗрд╡реА: рдпреВрдЖрдИ рдХрдпрд╛рдордд рдХрдпрд╛рдордд-рдбреИрд╢рдмреЛрд░реНрдб рдПрдЪрдПрд▓-рдЯреБрдбреЛ рдореЙрдбрд▓рд╛рдЗрди рдиреЗ-рдлреНрд▓реИрд╢ рдУрдкрд┐рдиреНрдЯреНрд╕ (рдкреЙрдкрдЕрдк + рдСрд▓ + рдбрд┐рдлреЙрд▓реНрдЯреНрд╕) vc-gutter vi-tilde-fringe window-select-bspspaces: editor рдмреБрд░рд╛рдИ рдлрд╛рдЗрд▓-рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрдИ-рдХрд░реНрд╕рд░ рдХреЛ рдШреБрдорд╛рддреЗ рд╣реИрдВ -рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдирд┐рдкреЗрдЯреНрд╕: рдПрдордПрд╕реАрдПрд╕ рдбреЗрдпрд░реЗрдб рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рд╡реАрд╕реА: рдЯреВрд▓реНрд╕ рдПрд╡рд▓ рдлреНрд▓рд╛рдЗрдЪреЗрдХ (рд▓реБрдХрд┐рдВрдЧ + рдбреЙрдХреНрд╕рд╕реЗрдЯ) рдореИрдЧрд┐рдЯ: рд▓реИрдВрдЧ рдбреЗрдЯрд╛ рдПрдордПрд╕реАрдПрд╕-рд▓рд┐рд╕реНрдк рдорд╛рд░реНрдХрдбрд╛рдЙрди (org + dragndrop + ipython + pyoc + present) python rest sh: config default)
"
(рдХрд▓реНрдк-рд╕рдВрдХреБрд▓ "n / a"))

question elisp resolved

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

рдЖрд╣, рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдерд╛ рдХреНрдпреЛрдВрдХрд┐ "write" рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдФрд░ #'write рдПрдХ рдкреНрд░рддреАрдХ рд╣реИред evil-ex-define-cmd рдкреВрд░реНрд╡ рдХрд╛рд░реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдФрд░ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡ рдЖрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

;;doom.d/config.el
(evil-ex-define-cmd "W" "write")

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

рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рд╕реНрдирд┐рдкреЗрдЯ рд╕рд╣реА рд╣реИ:

;;doom.d/config.el
(evil-ex-define-cmd "W" #'write)

рд╣рд╛рд▓рд╛рдВрдХрд┐, write рдлрд╝рдВрдХреНрд╢рди рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЖрдк рдЬреЛ рдЪрд╛рд╣рддреЗ рдереЗ рд╡рд╣ evil-write :

;;doom.d/config.el
(evil-ex-define-cmd "W" #'evil-write)

рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ evil-ex-commands рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЧреБрдорд░рд╛рд╣ рдХрд┐рдпрд╛ рдерд╛:

...
("write" . evil-write)
("w" . "write")
...

рдпрд╣рд╛рдБ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ w рд╕рд┐рд░реНрдл write рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рддрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЗрд╕реЗ evil-ex-define-cmd рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ

рдЖрд╣, рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдерд╛ рдХреНрдпреЛрдВрдХрд┐ "write" рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдФрд░ #'write рдПрдХ рдкреНрд░рддреАрдХ рд╣реИред evil-ex-define-cmd рдкреВрд░реНрд╡ рдХрд╛рд░реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдФрд░ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡ рдЖрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

;;doom.d/config.el
(evil-ex-define-cmd "W" "write")
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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