Hei,
Saya berasumsi bahwa Anda tidak boleh mengalami kesalahan ini karena Anda telah menyiapkan file, tetapi pertama kali Anda melakukan <spc> X
lalu memasukkan sesuatu seperti rencana atau catatan, Anda mendapatkan kesalahan overlayp is nil
saat mengetik catatan setiap kali Anda menekan spasi (ini juga menyisipkan baris baru atau kembali ke awal baris).
Anda masih dapat menekan C-c C-c
untuk menyelesaikan catatan, yang membuat file todo.org
atau notes.org
, dan mulai sekarang, kesalahan tidak terjadi.
Jadi saya kira langkah-langkah untuk mereproduksi adalah:
todo.org
atau notes.org
Bisa jadi kesalahan upstream di yasnippet, mengingat kesalahan di log pesan adalah:
yas--snapshot-overlay-location: Wrong type argument: overlayp, nil [2 times]
Saya bisa konfirmasi. Lebih lanjut, hal itu juga terjadi dengan file todo.org
dan file notes.org
dengan saya juga. Dan tidak pernah muncul lagi setelah file tersebut ada.
Saya pikir saya akhirnya berhasil melacak masalah ini. Bisakah Anda mencoba yang berikut ini untuk melihat apakah itu menyelesaikannya?
(add-hook 'org-capture-mode-hook #'yas-abort-snippet)
21cf1c2 harus menyelesaikan masalah ini. Beri tahu saya jika bukan itu masalahnya dan saya akan membuka kembali masalah ini. Terima kasih atas perhatian saya!
@hlissner , saya akan melakukannya, ketika @ home Hari yang sibuk di tempat kerja ...
Tidak, tidak memperbaikinya.
Berada di ae365272.
Hmm, kalau begitu saya tidak bisa mereproduksinya lagi. Kembali ke papan gambar!
Itu jahat. Aku hanya
mv org org_bak
<Space> h R
tidak mereproduksinya!)<Space> X>
Mengetik -> menghasilkan perilaku aneh ini.
Mereproduksi itu untuk kedua kalinya sekarang, untuk memastikan 100%.
mv org_bak org
memperbaiki masalah. Untuk berjaga-jaga, ini bagian yang relevan 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 Melakukan hal yang sama, tetapi tidak berpengaruh. Dapatkah Anda memberikan 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)
Rincian lebih lanjut tentang konfigurasi saya: https://github.com/rscircus/dotfiles/tree/master/config/doom.d - mungkin merupakan interaksi. 🤷
Sejujurnya, perbaikannya cukup mudah dan merupakan langkah yang perlu, jadi jika Anda memiliki lebih banyak hal penting untuk dilakukan, orang yang benar-benar ingin menggali malapetaka akan menemukan masalah ini. ;)
Saya memiliki masalah yang sama dan saya tidak begitu memahami solusi yang ditawarkan di sini. Bagaimana org_bak ikut berperan? Saya tidak menggunakan ~/org
sebagai file direktori org, apakah saya memerlukan solusi serupa?
@rgrinberg Menurut cara saya memahaminya, saat Anda memanggil org-capture dan file target org-capture Anda tidak ada, itu harus membuatnya. Setelah membuat file org kosong, template file org diperluas dengan yasnippet (oleh modul :editor file-templates
). Ini biasanya membuat hamparan di atas semua wilayah yang dapat diedit dalam cuplikan - namun, org-capture memiliki ide sendiri tentang bagaimana pengguna akan berinteraksi dengan file org ini: ini mempersempitnya, sehingga cuplikan diperluas (dan akibatnya, hamparan tersebut) tidak lagi terlihat. Yasnippet mencoba berinteraksi dengan hamparan yang ada beberapa saat yang lalu ini, untuk mengetahui bahwa hamparan tersebut hilang, dan melontarkan kesalahan jenis yang mengeluh bahwa hamparan tersebut diharapkan. Karena itu kesalahannya.
Sayangnya, modul template file tidak dapat berbuat banyak tentang hal ini karena tidak ada cara untuk mendeteksi "file org ini akan digunakan untuk buffer pengambilan organisasi" pada saat logikanya dijalankan.
@rscircus Ngomong-ngomong, apakah Anda masih mengalami masalah ini?
@rgrinberg Saya rasa, Anda harus membaca seluruh utas tetapi mungkin masih membingungkan. Jadi pada dasarnya perilaku aneh ini hilang saat direktori yang ditentukan melalui (setq org-directory "/ path / to / org /") dan todo.org
atau di mana pun tangkapan Anda berada. Dalam diskusi di atas saya memindahkan org-directory
untuk memeriksa. Perbaikannya adalah, untuk membuat direktori dan file tersebut secara manual dan perilaku yang tidak diinginkan ini hilang. Semoga ini juga menjawab pertanyaan Anda, @hlissner?
@rscircus Apakah menonaktifkan modul :editor file-templates
memperbaiki masalah?
Oke, hal pertama yang pertama:
Pada feb9799f
(2017-07-12) bug masih ada. Memindahkan org-directory
dan membiarkan emacs mencoba membuatnya menghasilkan perilaku yang sama seperti yang dijelaskan oleh @Ptival .
Pada de85f67b
(2017-07-14), juga.
Menonaktifkan :editor file-templates
dalam init.el
tidak membantu.
Sekali lagi, yang membantu adalah membuat file tangkap.
@rscircus Bisakah Anda menghasilkan lacak SPC h d d
(atau M-x doom/toggle-debug-mode
) kemudian buat ulang kesalahan.
Saat saya mencapai <space>
! Tebak Anda menambahkan breakpoint di suatu tempat?
@rscircus Hmm, tidak ada yang salah di sana. Bisakah Anda juga memasukkan 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/)
Saat Anda menonaktifkan :editor file-templates
, apakah Anda menjalankan doom refresh
sebelum memulai ulang Emacs dan mengujinya?
Lucu, betapa seringnya saya memecat vim
untuk (mencari a) memperbaiki emacs
: kegembiraan: hari ini.
Nah, seperti yang Anda tebak dengan benar, saya tidak doom refresh
setelah memodifikasi init.el
.
Ya, tanpa :editor file-template
semuanya berfungsi seperti yang dirancang.
Saya percaya fb619bd menyajikan solusi yang mungkin untuk masalah ini. Bisakah seseorang mengujinya dan memberi tahu saya jika itu masalahnya?
Saya yakin ini belum diperbaiki. Berikut stacktrace baru:
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 Saya masih tidak bisa mereproduksi ini. Bisakah Anda membagikan 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))
Saya tidak yakin apakah ini masalah tempalt. Saya tidak pernah menyesuaikan template saya dan ini bukan masalah yang dapat saya reproduksi secara konsisten sehingga root tampaknya menjadi sesuatu yang lain.
Tidak, saya tidak menggunakan Emacs 27. Emacs 26.3 di sini :)
Pada 30 Okt 2019 01:22 +0900, Henrik Lissner [email protected] , menulis:
@rgrinberg Saya masih tidak bisa mereproduksi ini. Bisakah Anda membagikan template pengambilan organisasi Anda?
-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub, atau berhenti berlangganan.
@rgrinberg fd00870 akhirnya harus mengatasi ini. Beri tahu saya jika bukan itu masalahnya dan saya akan membuka kembali masalah ini.
Terima kasih telah mendukung saya dalam hal ini. Saya akan memberi tahu Anda jika saya dapat mereproduksi
Pada 2 Nov 2019, 02.21 +0900, Henrik Lissner [email protected] , menulis:
@rgrinberg fd00870 akhirnya harus mengatasi ini. Beri tahu saya jika bukan itu masalahnya dan saya akan membuka kembali masalah ini.
-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub, atau berhenti berlangganan.
Mulai 037bcf3, saya telah menerapkan solusi baru untuk masalah perluasan template file seperti ini. Ini juga harus menangani yang ini, tetapi beri tahu saya di sini jika bukan itu masalahnya.