μΌ,
νμΌμ μ΄λ―Έ μ€μ νμΌλ―λ‘μ΄ μ€λ₯κ° λ°μνμ§ μμμΌνλ€κ³ κ°μ νμ§λ§ <spc> X
λ₯Ό μ²μ μν ν λ€μ ν μΌμ΄λ λ©λͺ¨μ κ°μ κ²μ μ
λ ₯νλ©΄ overlayp is nil
μ€λ₯κ° λ°μν©λλ€. μ€νμ΄μ€λ₯Ό λλ₯Ό λλ§λ€ λ©λͺ¨λ₯Ό μ
λ ₯ν©λλ€ (μ μ€μ μ½μ
νκ±°λ μ€μ μ²μμΌλ‘ λμκ°λλ€).
C-c C-c
λ₯Ό λλ¬ λ©λͺ¨λ₯Ό μλ£νλ©΄ todo.org
λλ notes.org
νμΌμ΄ μμ±λλ©° μ§κΈλΆν°λ μ€λ₯κ° λ°μνμ§ μμ΅λλ€.
λ°λΌμ μ¬ν λ¨κ³λ λ€μκ³Ό κ°μ΅λλ€.
todo.org
λλ notes.org
μ€ νλλ₯Ό ν΅λ©μμ§ λ‘κ·Έμ μ€λ₯κ° λ€μκ³Ό κ°μ κ²½μ° yasnippetμ μ μ€νΈλ¦Ό μ€λ₯ μΌ μ μμ΅λλ€.
yas--snapshot-overlay-location: Wrong type argument: overlayp, nil [2 times]
νμΈν μ μμ΅λλ€. λν 첫 λ²μ§Έ todo.org
λ° μ²« λ²μ§Έ notes.org
νμΌμμλ λ°μνμ΅λλ€. κ·Έλ¦¬κ³ νμΌμ΄ μ‘΄μ¬ ν νμλ λ€μ λνλμ§ μμμ΅λλ€.
λ§μΉ¨λ΄μ΄ λ¬Έμ λ₯Ό μΆμ ν κ² κ°μ΅λλ€. ν΄κ²°λλμ§ νμΈνκΈ° μν΄ λ€μμ μλν΄ λ³Ό μ μμ΅λκΉ?
(add-hook 'org-capture-mode-hook #'yas-abort-snippet)
21cf1c2λ‘μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€. κ·Έλ μ§ μμ κ²½μ° μλ € μ£Όμλ©΄μ΄ λ¬Έμ λ₯Ό λ€μ μ΄μ΄ λ³΄κ² μ΅λλ€. κ΄μ¬μ κ°μ Έ μ£Όμ μ κ°μ¬ν©λλ€!
@hlissner , λ΄κ° ν λ @ μ§. μ§μ₯μμ λ°μ ν루 ...
μλ, μμ νμ§ μμμ΅λλ€.
ae365272μ μμ΅λλ€.
ν ,μ΄ κ²½μ° λ μ΄μ μ¬ν ν μ μμ΅λλ€. λλ‘μ 보λλ‘ λμκ°λλ€!
κ·Έκ²μ μ¬μ ν©λλ€. λ κ·Έλ₯
mv org org_bak
<Space> h R
λ κ·Έκ²μ μ¬ννμ§ μμ΅λλ€!)<Space> X>
->λ₯Ό μ λ ₯νλ©΄μ΄ μ΄μν λμμ΄ μμ±λ©λλ€.
100 % νμ€νκ² μ§κΈ λ λ²μ§Έλ‘ μ¬ννμ΅λλ€.
mv org_bak org
κ° λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€. νΉμλΌλ μ¬κΈ° λ΄ config.el
κ΄λ ¨ λΆλΆ :
;;
;;; :lang org
(after! org
(add-to-list 'org-modules 'org-habit t))
;; Pop-rule
(after! org
(set-popup-rule! "^\\*Org Agenda.*\\*$" :size 0.5 :side 'right :vslot 1 :select t :quit t :ttl nil :modeline nil :autosave t)
(set-popup-rule! "^CAPTURE.*\\.org$" :size 0.4 :side 'bottom :select t :autosave t))
;; automatically redisplay images generated by babel
(add-hook 'org-babel-after-execute-hook 'org-redisplay-inline-images)
;; place latex-captions below figures and tables
(setq org-latex-caption-above nil)
(setq org-directory "~/org/"
org-agenda-files (list org-directory)
org-ellipsis " βΌ "
;; The standard unicode characters are usually misaligned depending on the
;; font. This bugs me. Markdown #-marks for headlines are more elegant.
org-bullets-bullet-list '("#"))
;; Org-Noter
(def-package! org-noter
:defer t
:after org-mode
:config
(map!
(:leader
(:prefix "n"
:desc "Org-noter-insert" :n "i" #'org-noter-insert-note))))
;; Setup
(setq org-noter-always-create-frame nil
org-noter-auto-save-last-location t)
@rscircus κ°μ μΌμ M-x doom/info
λ₯Ό μ 곡 ν μ μμ΅λκΉ?
```
elisp
env bootstrapper: nil
elc count: 0
uname -a: Linux 4.15.0-46-generic #49-Ubuntu SMP Wed Feb 6 09:33:07 UTC 2019 x86_64
modules: (:tools eval :editor evil file-templates :tools lookup :editor snippets :tools flyspell flycheck :ui workspaces :completion company helm :ui doom doom-dashboard modeline doom-quit ophints hl-todo nav-flash treemacs (popup +all +defaults) vc-gutter vi-tilde-fringe window-select :editor multiple-cursors rotate-text :emacs dired electric :editor fold :term term :emacs vc :tools editorconfig ein make magit tmux upload :lang clojure data emacs-lisp go (java +meghanada) javascript julia lua markdown (org +attach +babel +capture +habit +export +present) python rest (sh +fish) web :config default)
packages: (emojify org-pomodoro org-noter writeroom-mode esh-autosuggest fish-completion)
exec-path: (/home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/sbin ~/.cargo/bin ~/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games /snap/bin /usr/lib/x86_64-linux-gnu/emacs/25.3/x86_64-linux-gnu)
λ΄ κ΅¬μ±μ λν μμΈν λ΄μ© : https://github.com/rscircus/dotfiles/tree/master/config/doom.d- μλ§λ μνΈ μμ© μΌ μ μμ΅λλ€. π€·
μμ§ν λ§ν΄μ μμ μ λ§€μ° μ½κ³ νμν λ¨κ³μ΄λ―λ‘ λ μ€μν μΌμ΄ μμΌλ©΄ λ μ΄λ§₯μ€λ₯Ό νν€ μΉκ³ μΆμ μ¬λλ€μ΄μ΄ λ¬Έμ λ₯Ό λ°κ²¬ ν κ²μ λλ€. ;)
λλ λμΌν λ¬Έμ κ° μμΌλ©° μ¬κΈ°μμ μ 곡νλ ν΄κ²° λ°©λ²μ μ΄ν΄νμ§ λͺ»ν©λλ€. org_bakλ μ΄λ»κ² μλν©λκΉ? ~/org
μ λλ ν 리 μ‘°μ§ νμΌλ‘ μ¬μ©νμ§ μμ΅λλ€. μ μ¬ν ν΄κ²° λ°©λ²μ΄ νμν©λκΉ?
@rgrinberg λ΄κ° μ΄ν΄νλ λ°©μμΌλ‘, μ‘°μ§ μΊ‘μ²λ₯Ό νΈμΆνκ³ μ‘°μ§ μΊ‘μ² λμ νμΌμ΄ μ‘΄μ¬νμ§ μμ λ νλλ₯Ό λ§λ€μ΄μΌν©λλ€. λΉ μ‘°μ§ νμΌμ λ§λ€λ©΄ μ‘°μ§ νμΌ ν
νλ¦Ώμ΄ yasnippet ( :editor file-templates
λͺ¨λμ μν΄)μΌλ‘ νμ₯λ©λλ€. μ΄κ²μ μΌλ°μ μΌλ‘ μ€ λν«μ λͺ¨λ νΈμ§ κ°λ₯ν μμμ μ€λ²λ μ΄λ₯Ό μμ±ν©λλ€. λ μ΄μ νμλμ§ μμ΅λλ€. Yasnippetμ λ°©κΈ μ μ μ‘΄μ¬νλ μ΄λ¬ν μ€λ²λ μ΄μ μνΈ μμ©νμ¬ μ¬λΌ μ‘μμ νμΈνκ³ μ€λ²λ μ΄κ° μμλλ€κ³ λΆννλ μ ν μ€λ₯λ₯Ό λ°μμν΅λλ€. λ°λΌμ μ€λ₯μ
λλ€.
λΆννλ νμΌ ν νλ¦Ώ λͺ¨λμ λ Όλ¦¬κ° μ€νλ λ "μ΄ μ‘°μ§ νμΌμ΄ μ‘°μ§ μΊ‘μ² λ²νΌμ μ¬μ©λ©λλ€"λ₯Ό κ°μ§ ν λ°©λ²μ΄ μκΈ° λλ¬Έμ μ΄μ λν΄ λ§μ μμ μ μν ν μ μμ΅λλ€.
@rscircus λ§νμλ©΄, μ¬μ νμ΄ λ¬Έμ κ° λ°μν©λκΉ?
@rgrinberg λ΄ μκ°μ μ 체 μ€λ λλ₯Ό μ½μ΄μΌνμ§λ§ μ¬μ ν νΌλ μ€λ½μ΅λλ€. λ°λΌμ κΈ°λ³Έμ μΌλ‘μ΄ μ΄μν λμμ (setq org-directory "/ path / to / org /") λ° todo.org
λ₯Ό ν΅ν΄ μ§μ λ λλ ν 리 λλ μΊ‘μ²κ° μ‘΄μ¬νλ λͺ¨λ μμΉμμ μ¬λΌμ§λλ€. μμ ν λ‘ μμ νμΈνκΈ° μν΄ org-directory
λ₯Ό μ΄λνμ΅λλ€. μμ μ¬νμ ν΄λΉ λλ ν 리μ νμΌμ μλμΌλ‘ μμ±νλ κ²μ
λλ€.μ΄ λ°λμ§νμ§ μμ λμμ΄ μ¬λΌμ‘μ΅λλ€. ν¬λ§, μ΄κ²λ κ·νμ μ§λ¬Έμ λν λ΅λ³ @hlissner?
@rscircus :editor file-templates
λͺ¨λμ λΉνμ±ννλ©΄ λ¬Έμ κ° ν΄κ²°λ©λκΉ?
μ’μμ, μ°μ λ¨Όμ :
feb9799f
(2017-07-12)μ λ²κ·Έκ° μ¬μ ν μ‘΄μ¬ν©λλ€. org-directory
λ₯Ό μ΄λνκ³ emacs κ°μ΄ λ₯Ό μμ±νλλ‘νλ©΄
de85f67b
(2017-07-14)μμλ.
λΉνμ±ν :editor file-templates
μ init.el
λμμ΄λμ§ μμ΅λλ€.
λ€μ ν λ² λμμ΄ λ κ²μ μΊ‘μ² νμΌμ λ§λλ κ²μ λλ€.
@rscircus μ€λ₯μμ μ μΆμ μ μμ± ν μ μμ΅λκΉ? μ¦, SPC h d d
(λλ M-x doom/toggle-debug-mode
)λ‘ λλ²κ·Έ λͺ¨λλ₯Ό νμ±ν ν λ€μ μ€λ₯λ₯Ό λ€μ μμ±ν©λλ€.
λ΄κ° <space>
μΉλ μκ°! μ΄λκ°μ μ€λ¨ μ μ μΆκ° ν κ² κ°μ΅λκΉ?
@rscircus ν , κ±°κΈ°μ μ무κ²λ μμ΅λλ€. M-x doom/info
λ ν¬ν¨ ν μ μμ΅λκΉ?
```
elisp
env bootstrapper: envvar-file
elc count: 0
uname -a: Linux 4.15.0-51-generic #55-Ubuntu SMP Wed May 15 14:27:21 UTC 2019 x86_64
modules: (:completion company ivy :ui doom doom-dashboard doom-quit hl-todo modeline nav-flash ophints (popup +all +defaults) treemacs vc-gutter vi-tilde-fringe window-select workspaces :editor evil file-templates fold multiple-cursors rotate-text snippets :emacs dired electric vc :tools eval flycheck (lookup +docsets) magit :lang data emacs-lisp markdown (org +dragndrop +ipython +pandoc +present) sh :config default)
packages: (emojify org-pomodoro org-noter org-trello writeroom-mode esh-autosuggest fish-completion)
exec-path: (~/.cargo/bin ~/.local/bin /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/sbin ~/.emacs.d/bin ~/local/bin ~/local/bin ~/local/bin ~/local/bin ~/.cargo/bin ~/.local/share/umake/bin ~/.cargo/bin ~/.local/bin /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/sbin ~/.emacs.d/bin ~/.local/share/anaconda3/bin ~/.sdkman/candidates/java/current/bin ~/local/bin ~/local/bin ~/.cargo/bin ~/.local/share/umake/bin ~/.cargo/bin /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/sbin /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/sbin ~/.local/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games /snap/bin ~/bin /usr/lib/jvm/java-11-openjdk-amd64/bin /usr/local/bin/ /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/X11/bin /usr/local/sbin ~/dotfiles/bin /usr/local/bin/ /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/X11/bin /usr/local/sbin ~/dotfiles/bin ~/.local/bin ~/local/src/go/bin ~/.fzf/bin /snap/bin /usr/local/bin/ /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/X11/bin /usr/local/sbin ~/dotfiles/bin /usr/local/bin/ /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/X11/bin /usr/local/sbin ~/dotfiles/bin ~/.local/bin ~/local/src/go/bin /usr/local/bin/ /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/X11/bin /usr/local/sbin ~/dotfiles/bin /usr/local/bin/ /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/X11/bin /usr/local/sbin ~/dotfiles/bin ~/.local/bin ~/local/src/go/bin /snap/bin /usr/lib/x86_64-linux-gnu/emacs/26.2/x86_64-linux-gnu/)
:editor file-templates
λ₯Ό λΉνμ±ννμ λ Emacsλ₯Ό λ€μ μμνκ³ ν
μ€νΈνκΈ° μ μ doom refresh
λ₯Ό μ€ν νμ΅λκΉ?
μ¬λ―Έμκ²λ, μΌλ§λ μμ£Ό vim
μ (λ₯Ό) ν΄κ²°νκΈ° μν΄ emacs
: joy : μ€λ.
λΉμ μ΄ λ°λ‘ μ§μ κΈμ, λνμ§λ₯Ό μμλ€ doom refresh
μμ ν ν init.el
.
λ€, :editor file-template
μμ΄λ μ μμ μΌλ‘ μλν©λλ€.
fb619bdκ°μ΄ λ¬Έμ μ λν κ°λ₯ν ν΄κ²°μ± μ μ μνλ€κ³ μκ°ν©λλ€. λκ΅°κ° κ·Έκ²μ ν μ€νΈνκ³ κ·Έκ²μ΄ μ¬μ€μΈμ§ μλ €μ€ μ μμ΅λκΉ?
λλ μ΄κ²μ΄ μμ§ ν΄κ²°λμ§ μμλ€κ³ μκ°ν©λλ€. λ€μμ μλ‘μ΄ μ€ν νΈλ μ΄μ€μ λλ€.
Debugger entered--Lisp error: (wrong-type-argument overlayp nil)
overlay-start(nil)
yas--snapshot-overlay-location(nil 54 168)
yas--auto-fill()
internal-auto-fill()
self-insert-command(1)
newline(nil t)
(if (and (sp-point-in-comment) comment-line-break-function) (funcall comment-line-break-function) (delete-horizontal-space t) (newline nil t) (indent-according-to-mode))
+default--newline-indent-and-continue-comments-a()
apply(+default--newline-indent-and-continue-comments-a nil)
newline-and-indent()
org-return(t)
#f(compiled-function () (interactive nil) #<bytecode 0x404ac0d1>)()
apply(#f(compiled-function () (interactive nil) #<bytecode 0x404ac0d1>) nil)
org-return-indent()
funcall-interactively(org-return-indent)
call-interactively(org-return-indent nil nil)
command-execute(org-return-indent)
@rgrinberg λλ μ¬μ ν μ΄κ²μ μ¬ν ν μ μμ΅λλ€. org-capture-templates
λ₯Ό 곡μ ν΄ μ£Όμκ² μ΅λκΉ?
(("t" "Personal todo" entry
(file+headline +org-capture-todo-file "Inbox")
"* TODO %?\n%i\n%a" :prepend t :kill-buffer t)
("n" "Personal notes" entry
(file+headline +org-capture-notes-file "Inbox")
"* %u %?\n%i\n%a" :prepend t :kill-buffer t)
("p" "Templates for projects")
("pt" "Project todo" entry
(file+headline +org-capture-project-todo-file "Inbox")
"* TODO %?\n%i\n%a" :prepend t :kill-buffer t)
("pn" "Project notes" entry
(file+headline +org-capture-project-notes-file "Inbox")
"* TODO %?\n%i\n%a" :prepend t :kill-buffer t)
("pc" "Project changelog" entry
(file+headline +org-capture-project-notes-file "Unreleased")
"* TODO %?\n%i\n%a" :prepend t :kill-buffer t))
μ΄κ²μ΄ tempaltesμ λ¬Έμ μΈμ§ νμ€νμ§ μμ΅λλ€. λλ λ΄ ν νλ¦Ώμ μ¬μ©μ μ μνμ§ μμμΌλ©° μ΄κ²μ μ§μμ μΌλ‘ μ¬ν ν μμλ λ¬Έμ κ° μλλ―λ‘ λ£¨νΈκ° λ€λ₯Έ κ²μ²λΌ 보μ λλ€.
μλμ μ λ Emacs 27μ μ¬μ©νμ§ μμ΅λλ€. μ¬κΈ° Emacs 26.3 :)
2019 λ
10 μ 30 μΌ 01:22 +0900, Henrik Lissner [email protected] μ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
@rgrinberg λλ μ¬μ ν μ΄κ²μ μ¬ν ν μ μμ΅λλ€. μ‘°μ§ μΊ‘μ² ν νλ¦Ώμ 곡μ ν μ μμ΅λκΉ?
β
λΉμ μ΄ μΈκΈ λμκΈ° λλ¬Έμ μ΄κ²μ λ°κ³ μμ΅λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHubμμ νμΈνκ±°λ ꡬλ μ μ·¨μνμΈμ.
@rgrinberg fd00870μ΄ λ§μΉ¨λ΄μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌν©λλ€. κ·Έλ μ§ μμ κ²½μ° μλ € μ£Όμλ©΄μ΄ λ¬Έμ λ₯Ό λ€μ μ΄μ΄ λ³΄κ² μ΅λλ€.
μ΄κ²μ λν΄ λμ ν¨κ» ν΄μ£Όμ
μ κ°μ¬ν©λλ€. μ¬ν ν μ μλμ§ μλ € λλ¦¬κ² μ΅λλ€
2019 λ
11 μ 2 μΌ μ€μ 2:21 +0900μ Henrik Lissner [email protected] μ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
@rgrinberg fd00870μ΄ λ§μΉ¨λ΄μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌν©λλ€. κ·Έλ μ§ μμ κ²½μ° μλ € μ£Όμλ©΄μ΄ λ¬Έμ λ₯Ό λ€μ μ΄μ΄ λ³΄κ² μ΅λλ€.
β
λΉμ μ΄ μΈκΈ λμκΈ° λλ¬Έμ μ΄κ²μ λ°κ³ μμ΅λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHubμμ νμΈνκ±°λ ꡬλ μ μ·¨μνμΈμ.
037bcf3λΆν° μ΄λ¬ν νμΌ ν νλ¦Ώ νμ₯ λ¬Έμ μ λν μλ‘μ΄ ν΄κ²° λ°©λ²μ ꡬννμ΅λλ€. μ΄ λ¬Έμ λ ν΄κ²°ν΄μΌνμ§λ§ κ·Έλ μ§ μμ κ²½μ° μ¬κΈ°μ μλ €μ£ΌμΈμ.