Doom-emacs: kesalahan `overlayp` saat menggunakan` Org Capture` untuk pertama kalinya

Dibuat pada 10 Mei 2019  ·  33Komentar  ·  Sumber: hlissner/doom-emacs

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:

  • nuke salah satu dari todo.org atau notes.org
  • kemudian coba buat TODO atau catatan, tergantung pada apa yang Anda nuked
  • mulai ketikkan judul TODO / catatan Anda, tekan Spasi, lihat kesalahannya

Bisa jadi kesalahan upstream di yasnippet, mengingat kesalahan di log pesan adalah:

yas--snapshot-overlay-location: Wrong type argument: overlayp, nil [2 times]
:editor file-templates :lang org bug resolved

Semua 33 komentar

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
  • Mulai ulang Emacs (A <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 ?

``

  • OS: gnu / linux (x86_64-pc-linux-gnu)
  • Emacs: 25.3.2 (19 Apr 2018)
  • Doom: 2.0.9 (HEAD -> develop, _upgrade / develop ae365272 2019-06-18 11:46:27 +0200)
  • Tampilan grafis: t (daemon: nil)
  • Fitur sistem: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTING GCONF PEMBERITAHUAN LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODUL
  • Rincian:
    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.

image

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 ?

``

  • OS: gnu / linux (x86_64-pc-linux-gnu)
  • Kerang: / bin / zsh
  • Emacs: 26,2 (Apr 12, 2019)
  • Doom: 2.0.9 (HEAD -> develop, origin / develop de85f67b 2019-07-14 05:35:51 +0200)
  • Tampilan grafis: t (daemon: nil)
  • Fitur sistem: 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 GTDK3 X11 XDBGETE XIM MODUL XIM THREADS
  • Rincian:
    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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat