Doom-emacs: Les fichiers en mode organisation bloquent emacs

Créé le 17 sept. 2018  ·  22Commentaires  ·  Source: hlissner/doom-emacs

Comportement observé

Ainsi, chaque fois que j'ouvre mon fichier org que j'utilise depuis un certain temps, il s'ouvre bien avec tous les niveaux réduits. Quand j'essaye de me redresser au 3e niveau, emacs est mort et je ne peux rien faire avec lui. Je ne peux pas du tout créer le 3e niveau. Mais cela fonctionne bien si j'utilise seulement 1 et 2 niveaux

Comportement prévisible

Je peux créer n'importe quel niveau de titres

Étapes à suivre pour reproduire

Créer un nouveau fichier organisationnel
Créer 1 niveau
Créez-y 2 niveaux
Créez-y un 3e niveau

Informations système


Cliquez pour agrandir

Doom Doctor
Emacs v26.1
Doom v2.0.9 (daccdc3e)
shell: /usr/local/bin/fish
Compiled with:
  JPEG RSVG IMAGEMAGICK NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS
  MODULES THREADS LCMS2
uname -a:
  Darwin Adel-MacBook-Pro.local 17.7.0 Darwin Kernel Version 17.7.0: Thu Jun 21
  22:53:14 PDT 2018; root:xnu-4570.71.2~1/RELEASE_X86_64 x86_64

Checking your OS...
Checking your fonts...
Checking gnutls/openssl...
Testing your root certificates...
Checking for GNU/BSD tar...
Checking your enabled modules...
  > (:lang cc) Couldn’t find the rtag client and/or server programs
    (rdm rc). Disabling rtags support
  > (:lang cc) Couldn’t find glslangValidator. GLSL code completion
    is disabled


There are 2 warnings!

:lang org emacs performance resolved

Tous les 22 commentaires

C'est une question particulière. Mon seul soupçon est qu'Emacs a du mal à rendre l'un des caractères unicode org-bullets-mode . Essayez de le désactiver avec M-x org-bullets-mode ou (remove-hook 'org-mode-hook #'org-bullets-mode) et voyez si le problème disparaît.

En fait, j'ai trouvé que ce problème ne se produit que lorsque le package evil-org-mode est installé. Et votre couche organisationnelle ne fonctionne pas sans le package evil-org, donc, je n'utilise actuellement pas votre configuration organisationnelle et je l'ai installée moi-même. Et quand j'ai essayé de spécifier le paquet evil-org dans la configuration personnelle (packages.el), ce bogue est réapparu.
On dirait que ce n'est pas de votre faute, et je peux résoudre le problème?

Pouvez-vous reproduire cela dans Emacs vanille? par exemple M-x doom/open-vanilla-sandbox , et insérez

(defvar evil-org-key-theme '(navigation insert textobjects))
(defvar evil-org-special-o/O '(table-row))

(require 'evil)
(require 'evil-org)
(require 'org)

(evil-mode +1)

(add-hook 'org-mode-hook #'evil-org-mode)
(add-hook 'evil-org-mode-hook #'evil-normalize-keymaps)

Appuyez ensuite sur C-c C-c (exécute ce code dans une session emacs vide), puis ouvrez un document d'organisation et voyez si votre problème persiste.

Je vois également ce problème, chaque fois que j'ouvre un fichier Org qui a plusieurs niveaux et que j'essaie de développer une section en appuyant sur la touche TAB, il se bloque et je dois forcer la suppression d'Emacs.

(defvar evil-org-key-theme '(navigation insert textobjects)) (defvar evil-org-special-o / O' (table-row)) (require 'evil) (require' evil-org) (require 'org ) (evil-mode +1) (add-hook 'org-mode-hook #' evil-org-mode) (add-hook 'evil-org-mode-hook #' evil-normalize-keymaps)

J'ai essayé cela dans un bac à sable et tout allait bien.

Désolé pour le suivi tardif. Rencontrez-vous toujours ce problème?

Désolé pour le suivi tardif. Rencontrez-vous toujours ce problème?

Non, corrigé lorsque je suis passé au développement.

Je vois toujours ces problèmes en cours de développement, mais lorsque je ne charge pas la plupart des modules liés au mode organisation, cela disparaît. J'ai commenté la section org de init:
;; (org; organisez votre vie en texte brut
;; + attacher; système de fixation personnalisé
;; + babel; exécution de code dans l'organisation
;; + capture; org-capture dans et en dehors d'Emacs
;; + exportation; Exporter l'organisation vers ce que vous voulez
;; + présent; Emacs pour les présentations
;; )

Je charge ensuite manuellement certains plugins dans mon module personnel (evil-org et org-pdfview), et cela semble fonctionner pour moi. J'en supprime probablement trop, mais cela semble fonctionner pour moi jusqu'à présent.

@ JonnyWalker81 Pourriez-vous réduire la cause en désactivant un indicateur à la fois jusqu'à ce que le problème disparaisse?

Si cela ne fonctionne pas, faites de même avec les hooks org-load-hook que le module lang / org utilise. c'est à dire que ce sont les crochets qu'il ajoute:

(add-hook! 'org-load-hook
    #'(+org|setup-ui
       +org|setup-popup-rules
       +org|setup-agenda
       +org|setup-keybinds
       +org|setup-hacks
       +org|setup-pretty-code
       +org|setup-custom-links))

Essayez donc de les supprimer un à la fois:

(remove-hook 'org-load-hook #'+org|setup-ui)

Désolé pour la réponse tardive, j'ai fait quelques essais et erreurs avec les crochets et il semble que ce soit le +org|setup-ui . Si je commente l'ajout de ce crochet, cela ne semble plus être suspendu. De plus, j'ai essayé de mettre (remove-hook 'org-load-hook #'+org|setup-ui) à la fin de mon fichier init.el, mais cela n'a pas semblé supprimer le hook, y a-t-il un autre endroit où j'ai besoin de l'exécuter? Quand je l'ai commenté, l'ajout du hook dans le module lang / org a fonctionné.

Après une enquête plus approfondie, je l'ai réduit à la ligne 272 dans modules / lang / org / config.el:

org-startup-indented t

Les éléments suivants semblent également être impliqués:

org-indent-mode ; margin-based indentation

Si je commente les deux lignes, je ne ressens pas le blocage.

Est-ce toujours un problème?

J'ai rencontré ce problème récemment lorsque j'essaye de faire yy ou dd en org-mode :

evil-motion-range: Wrong type argument: symbolp, (keymap (keymap (82 . evil-org-a-subtree) (114 . evil-org-a-greater-element) (69 . evil-org-an-element) (101 . evil-org-an-object)) (keymap (120 . evil-outer-xml-attr) (107 . evil-indent-plus-a-indent-up) (106 . evil-indent-plus-a-indent-up-down) (105 . evil-indent-plus-a-indent) (103 . +evil:whole-buffer-txtobj) (102 . +evil:defun-txtobj) (99 . evilnc-outer-commenter) (97 . evil-outer-arg) (111 . evil-a-symbol) ...))

Je pense que cela a à voir avec le fait de ne pas trouver le mauvais mode org ? J'ai trouvé ce fil en cherchant une réponse sur Google.

@Vvkmnn Ce problème particulier a été résolu à un moment donné au cours des 2 derniers mois. Assurez-vous que vos packages (evil-org-mode, en particulier) et Doom sont à jour.

Bien sûr, je suis sur f5d651eae7001dd95a3b535debbe71d4c3860325, et j'ai utilisé doom update :


$ doom mise à jour

Vérification du fichier de chargement automatique du noyau
✓ Ancien autoloads.el supprimé
Régénération du fichier de chargement automatique du noyau
✓ 92 fichier (s) scanné (s)
✓ Génération de nouveaux autoloads.el
✓ Chemins de chargement automatique des modules étendus
✓ Autodefs générés
✓ Chargements automatiques nettoyés
Compilation d'octets .local / autoloads.el ...
✓ Compilé .local / autoloads.el
Mise à jour des packages (cela peut prendre un certain temps) ...

  71aff5d Update Emacsmirror mirror
  • (4/245) tout droit est à jour
  • (5/245) bind-key est à jour
  • (6/245) async est à jour
  • (7/245) dotenv-mode est à jour
  • (8/245) Le mode auto-mineur est à jour
  • (9/245) toutes les icônes sont à jour
  • (10/245) La ligne hide-mode-line est à jour
  • (11/245) highlight-numbers est à jour
  • (12/245) rainbow-delimiters est à jour
  • (13/245) restart-emacs est à jour
  • (14/245) better-jumper est à jour
  • (15/245) dtrt-indent est à jour
  • (16/245) utile est à jour
  • (17/245) pcre2el est à jour
  • (18/245) smartparens est à jour
  • (19/245) so-long est à jour
  • (20/245) undo-tree est à jour
  • (21/245) ws-butler est à jour
  • (22/245) xclip est à jour
  • (23/245) projectile est à jour
  • (24/245) le général est à jour
  • (25/245) quelle clé est à jour
  • (26/245) la société est à jour
  • (27/245) company-dict est à jour
  • (28/245) Prescient est à jour
  • (29/245) amx est à jour
  • (30/245) l'avocat est à jour
  • (31/245) Counsel-projectile est à jour
  • (32/245) ivy-rich est à jour
  • (33/245) wgrep est à jour
  • (34/245) doom-themes est à jour
  • (35/245) solaire-mode est à jour
  • (36/245) hl-todo est à jour
  • (37/245) hydra est à jour
  • (38/245) doom-modeline est à jour
  • (39/245) anzu est à jour
  • (40/245) evil-anzu est à jour
  • (41/245) nav-flash est à jour
  • (42/245) evil-goggles est à jour
  • (43/245) Centaur-tabs est à jour
  • (44/245) treemacs est à jour
  • (45/245) Unicode-fonts est à jour
  • (46/245) git-gutter-fringe est à jour
  • (47/245) vi-tilde-fringe est à jour
  • (48/245) ace-window est à jour
  • (49/245) persp-mode est à jour
  • (50/245) Le mal est à jour
  • (51/245) evil-args est à jour
  • (52/245) evil-easymotion est à jour
  • (53/245) evil-embrace est à jour
  • (54/245) Evasion maléfique est à jour
  • (55/245) Evil-Exchange est à jour
  • (56/245) evil-indent-plus est à jour
  • (57/245) evil-nerd-commenter est à jour
  • (58/245) evil-numbers est à jour
  • (59/245) evil-snipe est à jour
  • (60/245) evil-surround est à jour
  • (61/245) evil-textobj-anyblock est à jour
  • (62/245) evil-traces est à jour
  • (63/245) evil-visualstar est à jour
  • (64/245) exato est à jour
  • (65/245) evil-collection est à jour
  • (66/245) yasnippet est à jour
  • (67/245) evil-vimish-fold est à jour
  • (68/245) format-tout est à jour
  • (69/245) evil-multiedit est à jour
  • (70/245) evil-mc est à jour
  • (71/245) objed est à jour
  • (72/245) parinfer est à jour
  • (73/245) rotate-text est à jour
  • (74/245) auto-yasnippet est à jour
  • (75/245) doom-snippets est à jour
  • (76/245) Adaptive-wrap est à jour
  • (77/245) diredfl est à jour
  • (78/245) diff-hl est à jour
    ✓ (79/245) dired-rsync mis à jour (144243f -> 707f527)

    • Sur https://github.com/stsquad/dired-rsync
      144243f..707f527 maître -> origine / maître

      • [nouveau tag] 0,5 -> 0,5

      707f527 NEWS: finaliser pour la version 0.5

      0741e30 supprimer Makefile


  • (80/245) fd-dired est à jour

  • (81/245) ibuffer-projectile est à jour
  • (82/245) ibuffer-vc est à jour
  • (83/245) git-link est à jour
  • (84/245) git-timemachine est à jour
  • (85/245) gitignore-mode est à jour
  • (86/245) realgud est à jour
  • (87/245) realgud-trepan-ni est à jour
  • (88/245) dap-mode est à jour
  • (89/245) editorconfig est à jour
  • (90/245) quickrun est à jour
  • (91/245) eros est à jour
  • (92/245) flycheck est à jour
  • (93/245) flycheck-popup-tip est à jour
  • (94/245) flyspell-correct est à jour
  • (95/245) dumb-jump est à jour
  • (96/245) ivy-xref est à jour
  • (97/245) dash-docs est à jour
  • (98/245) Counsel-dash est à jour
    ✓ (99/245) mode lsp mis à jour (8a159ec -> 47b3ebf)

    • Depuis https://github.com/emacs-lsp/lsp-mode
      8a159ec..47b3ebf maître -> origine / maître

      47b3ebf Changer de groupe de lsp-mode à lsp

  • (100/245) lsp-ui est à jour

  • (101/245) company-lsp est à jour
    ✓ (102/245) magit mis à jour (a2168f9 -> a497276)

    • Sur https://github.com/magit/magit
      a2168f9..a497276 maître -> origine / maître

      a497276 magit-stash-drop: Passez les drop-stashes à magit-confirm
      3ca1b62 magit-merge: Ajouter --Xdiff-algorithme

  • (103/245) Forge est à jour

  • (104/245) magit-gitflow est à jour
  • (105/245) magit-todos est à jour
  • (106/245) evil-magit est à jour
  • (107/245) makefile-executor est à jour
  • (108/245) pdf-tools est à jour
  • (109/245) prodigy est à jour
  • (110/245) Le mode graphql est à jour
  • (111/245) json-mode est à jour
  • (112/245) jsonnet-mode est à jour
  • (113/245) yaml-mode est à jour
  • (114/245) Le mode csv est à jour
  • (115/245) dhall-mode est à jour
  • (116/245) Le mode protobuf est à jour
  • (117/245) surligné est à jour
  • (118/245) macrostep est à jour
  • (119/245) surveillant est à jour
  • (120/245) elisp-def est à jour
  • (121/245) elisp-demos est à jour
  • (122/245) flycheck-cask est à jour
  • (123/245) Buttercup est à jour
  • (124/245) le mode café est à jour
  • (125/245) js2-mode est à jour
  • (126/245) rjsx-mode est à jour
  • (127/245) le mode typecript est à jour
  • (128/245) eslintd-fix est à jour
  • (129/245) js2-refactor est à jour
  • (130/245) npm-mode est à jour
  • (131/245) nodejs-repl est à jour
  • (132/245) Le mode brochette est à jour
  • (133/245) la marée est à jour
  • (134/245) xref-js2 est à jour
  • (135/245) Le mode démarque est à jour
  • (136/245) markdown-toc est à jour
  • (137/245) edit-indirect est à jour
  • (138/245) evil-markdown est à jour
  • (139/245) org est à jour
  • (140/245) htmlize est à jour
  • (141/245) org-bullets est à jour
  • (142/245) org-fancy-priority est à jour
  • (143/245) org-yt est à jour
  • (144/245) ox-clip est à jour
  • (145/245) toc-org est à jour
  • (146/245) evil-org est à jour
  • (147/245) org-pdfview est à jour
  • (148/245) orgit est à jour
  • (149/245) ob-async est à jour
  • (150/245) org-download est à jour
  • (151/245) ob-ipython est à jour
  • (152/245) ox-pandoc est à jour
  • (153/245) org-pomodoro est à jour
  • (154/245) la fenêtre centrée est à jour
  • (155/245) org-tree-slide est à jour
  • (156/245) org-re-reveal est à jour
  • (157/245) pip-requirements est à jour
  • (158/245) lsp-python-ms est à jour
  • (159/245) anaconda-mode est à jour
  • (160/245) company-anaconda est à jour
  • (161/245) pipenv est à jour
  • (162/245) pyvenv est à jour
  • (163/245) le nez est à jour
  • (164/245) python-pytest est à jour
  • (165/245) pyimport est à jour
  • (166/245) pyimpsort est à jour
  • (167/245) enh-ruby-mode est à jour
  • (168/245) yard-mode est à jour
  • (169/245) inf-ruby est à jour
  • (170/245) company-inf-ruby est à jour
  • (171/245) rubocop est à jour
  • (172/245) la robe est à jour
  • (173/245) le bundler est à jour
  • (174/245) rake est à jour
  • (175/245) rspec-mode est à jour
  • (176/245) minitest est à jour
  • (177/245) company-shell est à jour
  • (178/245) emmet-mode est à jour
  • (179/245) haml-mode est à jour
  • (180/245) Le mode carlin est à jour
  • (181/245) Le mode slim est à jour
  • (182/245) Le mode Web est à jour
  • (183/245) company-web est à jour
  • (184/245) sass-mode est à jour
  • (185/245) sws-mode est à jour
  • (186/245) Le mode arc-en-ciel est à jour
  • (187/245) Counsel-css est à jour
  • (188/245) avy est à jour
  • (189/245) ace-link est à jour
  • (190/245) drag-stuff est à jour
  • (191/245) memoize est à jour
  • (192/245) le mode parent est à jour
  • (193/245) Le tableau de bord est à jour
  • (194/245) s est à jour
  • (195/245) f est à jour
  • (196/245) elisp-refs est à jour
  • (197/245) la boucle est à jour
  • (198/245) cl-lib est à jour
  • (199/245) pkg-info est à jour
  • (200/245) epl est à jour
  • (201/245) shrink-path est à jour
  • (202/245) goto-chg est à jour
  • (203/245) Powerline est à jour
  • (204/245) pfuture est à jour
  • (205/245) ht est à jour
  • (206/245) with-editor est à jour
  • (207/245) transitoire est à jour
  • (208/245) font-utils est à jour
  • (209/245) persistent-soft est à jour
  • (210/245) pcache est à jour
  • (211/245) list-utils est à jour
  • (212/245) ucs-utils est à jour
  • (213/245) git-gutter est à jour
  • (214/245) fringe-helper est à jour
  • (215/245) L'adoption est à jour
  • (216/245) expand-region est à jour
  • (217/245) Annalist est à jour
  • (218/245) vimish-fold est à jour
  • (219/245) iedit est à jour
  • (220/245) relative à la charge est à jour
  • (221/245) loc-changes est à jour
  • (222/245) test-simple est à jour
  • (223/245) spinner est à jour
  • (224/245) le mode arborescence est à jour
  • (225/245) bui est à jour
  • (226/245) let-alist est à jour
  • (227/245) seq est à jour
  • (228/245) popup est à jour
  • (229/245) closql est à jour
  • (230/245) emacsql-sqlite est à jour
  • (231/245) ghub est à jour
  • (232/245) treepy est à jour
  • (233/245) magit-popup est à jour
  • (234/245) Le tabliste est à jour
  • (235/245) json-reformat est à jour
  • (236/245) json-snatcher est à jour
  • (237/245) le reformateur est à jour
  • (238/245) les curseurs multiples sont à jour
  • (239/245) simple-httpd est à jour
  • (240/245) l'alerte est à jour
  • (241/245) gntp est à jour
  • (242/245) log4e est à jour
  • (243/245) pythonic est à jour
  • (244/245) shut-up est à jour
  • (245/245) les données-d'achèvement du Web sont à jour

    (Re) construire des packages ...
    → Construire dired-rsync ...
    → Construire dired-rsync → Construire s ...
    → Construire dired-rsync → Construire un tableau de bord ...

    → Construire dired-rsync ...
    → Construire le mode lsp ...
    → Construire le mode lsp → Construire un tableau de bord fonctionnel ...
    → Construire le mode lsp → Construire f ...
    → Construire le mode lsp → Construire ht ...
    → Construire le mode lsp → Construire le spinner ...
    → Construire le mode lsp → Construire le mode démarque ...
    → Construire le mode lsp → Construire le mode démarque → Construire cl-lib ...

    → Construire le mode lsp → Construire le mode démarque ...
    → Construire le mode lsp ...
    → Construire magit ...
    → Construire magit → Construire async ...
    → Construire magit → Construire git-commit ...
    → Construire magit → Construire git-commit → Construire avec-editor ...

    → Construire magit → Construire git-commit ...
    → Construire magit → Construire des transitoires ...

    → Construire magit ...
    → Construire une organisation maléfique ...
    → Construire le mal-org → Construire le mal ...
    → Construire une organisation maléfique → Construire un maléfique → Construire un arbre d'annulation ...
    → Construire une organisation maléfique → Construire le mal → Construire goto-chg ...

    → Construire le mal-org → Construire le mal ...
    → Construire une organisation maléfique ...
    ✓ 19 paquet (s) reconstruit (s)
    ✓ Mise à jour de 4 package (s)

    Vérification du fichier de chargement automatique du package
    ✓ Suppression de l'ancien autoloads.pkg.el
    Régénération du fichier de chargement automatique du package
    ✓ État du package mis en cache
    ✓ Chargement automatique du package inclus
    ✓ Chemins de chargement automatique des modules étendus
    ✓ Suppression des entrées load-path / auto-mode-alist
    Compilation d'octets ~ / .emacs.d / .local / autoloads.pkg.el ...
    ✓ Compilé ~ / .emacs.d / .local / autoloads.pkg.el

✓ Terminé! (97.4337s)

Je crois que evil-org a été déconseillé par evil-org-mode , mais pour une raison quelconque, je ne le fais pas.

J'ai un .local/straight/build/evil-org , mais pas un .../evil-org-mode ; peut-être que je cherche au mauvais endroit?

Le dépôt vit dans .local/straight/repos/evil-org-mode (nommé d'après le dépôt), et la compilation vit dans .local/straight/build/evil-org (le nom du package). Pour vous assurer qu'il est correctement installé, essayez de cycler le module :lang org (c'est-à-dire commentez-le dans ~/.doom.d/init.el , exécutez doom refresh -f && doom purge , décommentez-le, puis doom refresh -f nouveau) .

Commenter les lignes et exécuter doom refresh -f && doom purge , puis redémarrer et exécuter le deuxième doom refresh après la décommentation. Semblait supprimer et acquérir bien:


 > Vérification du fichier de chargement automatique du noyau
 ✓ Ancien autoloads.el supprimé
 > Régénération du fichier de chargement automatique du noyau
 ✓ 92 fichier (s) scanné (s)
 ✓ Génération de nouveaux autoloads.el
 ✓ Chemins de chargement automatique des modules étendus
 ✓ Autodefs générés
 ✓ Chargements automatiques nettoyés
 > Compilation d'octets .local / autoloads.el ...
 ✓ Compilé .local / autoloads.el
 > Installation et création de packages ...
 → Clonage de l'organisation (pour org-plus-contrib) ...
 → Construire org-plus-contrib ...
 → Cloner emacs-htmlize ...
 → Construire htmlize ...
 → Cloner des org-bullets ...
 → Construire des org-bullets ...
 → Cloner les priorités de l'organisation ...
 → Construire les priorités de l'organisation ...
 → Clonage de l'organisation ...
 → Construire une organisation ...
 → Clonage du clip de boeuf ...
 → Construction d'un clip à boeuf ...
 → Construire un ox-clip → Construire une organisation ...

 → Construction d'un clip à bœuf ...
 → Clonage toc-org ...
 → Construire toc-org ...
 → Clonage du mode evil-org (pour evil-org) ...
 → Construire une organisation maléfique ...
 → Clonage org-pdfview ...
 → Construire org-pdfview ...
 → Clonage de l'organisation ...
 → Construire une organisation ...
 → Clonage ob-async ...
 → Construire ob-async ...
 → Clonage du téléchargement de l'organisation ...
 → Construire le téléchargement de l'organisation ...
 → Cloner ob-ipython ...
 → Construire ob-ipython ...
 → Clonage ox-pandoc ...
 → Construire ox-pandoc ...
 → Clonage org-pomodoro ...
 → Construire org-pomodoro ...
 → Construire org-pomodoro → Alerte de clonage ...
 → Bâtiment org-pomodoro → Alerte bâtiment ...
 → Construire org-pomodoro → Alerte de construction → Cloner gntp.el ...
 → Building org-pomodoro → Building alert → Building gntp ...
 → Construire org-pomodoro → Alerte de construction → Cloner log4e ...
 → Building org-pomodoro → Building alert → Building log4e ...

 → Bâtiment org-pomodoro → Alerte bâtiment ...
 → Construire org-pomodoro ...
 → Clonage en mode fenêtre centrée (pour fenêtre centrée) ...
 → Construire une fenêtre centrée ...
 → Cloner la diapositive de l'arborescence des organisations ...
 → Construire une diapositive d'arborescence ...
 → Clonage org-re-révéler ...
 → Construire org-re-révéler ...
 ✓ Installé et construit 14 packages
 > (Re) construire des packages ...
 ✓ Aucun paquet n'a besoin d'être reconstruit
 > Recherche de paquets orphelins à purger (pour l'empereur) ...
 - Pas de builds à purger
 - Sauter les forfaits elpa
 - Sauter les dépôts
 - Sauter le regrafting
 > Vérification du fichier de chargement automatique du package
 ✓ Suppression de l'ancien autoloads.pkg.el
 > Régénération du fichier de chargement automatique du package
 ✓ État du package mis en cache
 ✓ Chargement automatique du package inclus
 ✓ Chemins de chargement automatique des modules étendus
 ✓ Suppression des entrées load-path / auto-mode-alist
 > Compilation d'octets .emacs.d / .local / autoloads.pkg.el ...
 ✓ Compilé .emacs.d / .local / autoloads.pkg.el
 - Recompilation des fichiers elc périmés ...
 ✓ Fichier (s) 0/0 recompilé (s) (187 ignoré)

 ✓ Terminé! (43.1452s)

Toujours pas de dés dans l'éditeur, par exemple lors de l'utilisation de dd sur une ligne:

Doom loaded 259 packages across 55 modules in 1.436s
Loading /Users/v/.emacs.d/.local/cache/recentf...done
Quit [2 times]
Starting new Ispell process aspell with default dictionary...
evil-motion-range: Wrong type argument: symbolp, (keymap (keymap (82 . evil-org-a-subtree) (114 . evil-org-a-greater-element) (69 . evil-org-an-element) (101 . evil-org-an-object)) (keymap (120 . evil-outer-xml-attr) (107 . evil-indent-plus-a-indent-up) (106 . evil-indent-plus-a-indent-up-down) (105 . evil-indent-plus-a-indent) (103 . +evil:whole-buffer-txtobj) (102 . +evil:defun-txtobj) (99 . evilnc-outer-commenter) (97 . evil-outer-arg) (111 . evil-a-symbol) ...))

Ou yy :

evil-motion-range: Wrong type argument: symbolp, (keymap (keymap (82 . evil-org-a-subtree) (114 . evil-org-a-greater-element) (69 . evil-org-an-element) (101 . evil-org-an-object)) (keymap (120 . evil-outer-xml-attr) (107 . evil-indent-plus-a-indent-up) (106 . evil-indent-plus-a-indent-up-down) (105 . evil-indent-plus-a-indent) (103 . +evil:whole-buffer-txtobj) (102 . +evil:defun-txtobj) (99 . evilnc-outer-commenter) (97 . evil-outer-arg) (111 . evil-a-symbol) ...))

Le journal git à cette sortie est à:

~/.emacs.d/.local/straight/repos/evil-org-mode master
$  git log                                                                                 
commit 3949bc5aa2bb2fec3dbaaf6ca4b05321bdda7a01 (grafted, HEAD -> master, origin/master, origin/HEAD)
Author: Henrik Lissner <[email protected]>
Date:   Fri Nov 1 15:09:10 2019 -0400

    Fix hlissner/doom-emacs#2002

Désolé, je suis perplexe. Je ne peux pas reproduire cela sur Emacs 26.1 ou 26.3 (avec la dernière version de Doom et evil-org). Je vais le tester le 27 plus tard.

Pouvez-vous le produire avec votre configuration privée désactivée? (voir le bac à sable de Doom )

Essayez peut-être de reconstruire vos paquets avec doom build

J'apprécie, mais je panique toujours après un doom build :


$ doom construire

(Re) construire tous les packages ...
→ Construire droit ...
→ Construire un package d'utilisation ...
→ Construire bind-key ...
→ Construction asynchrone ...
→ Construire le mode dotenv ...
→ Construire le mode auto-mineur ...
→ Construire toutes les icônes ...
→ Construire toutes les icônes → Construire des mémos ...

→ Construire toutes les icônes ...
→ Construire une ligne de mode caché ...
→ Construire des numéros de surbrillance ...
→ Construire des numéros de surbrillance → Construire en mode parent ...

→ Construire des numéros de surbrillance ...
→ Construire des délimiteurs arc-en-ciel ...
→ Construire restart-emacs ...
→ Construire un meilleur sauteur ...
→ Construire dtrt-indent ...
→ Construire utile ...
→ Construire utile → Construire un tableau de bord ...
→ Construire utile → Construire un tableau de bord fonctionnel ...
→ Construire utile → Construire s ...
→ Construire utile → Construire f ...
→ Construire utile → Construire des elisp-refs ...
→ Construire utile → Construire des elisp-refs → Construire une boucle ...

→ Construire utile → Construire des elisp-refs ...
→ Construire utile ...
→ Construire pcre2el ...
→ Construire des smartparens ...
→ Construire si longtemps ...
→ Construire un arbre d'annulation ...
→ Construire ws-butler ...
→ Construire xclip ...
→ Construire un projectile ...
→ Construire un projectile → Construire pkg-info ...
→ Construire un projectile → Construire pkg-info → Construire epl ...

→ Construire un projectile → Construire pkg-info ...
→ Construire un projectile ...
→ Bâtiment général ...
→ Construire quelle clé ...
→ Entreprise de construction ...
→ Construire une entreprise-dict ...
→ Construire une entreprise prémonitoire ...
→ Construire la prescience de l'entreprise → Construire la prescience ...

→ Construire une entreprise prémonitoire ...
→ Construire amx ...
→ Construire du lierre ...
→ Construire un avocat ...
→ Conseil en bâtiment → Swiper de bâtiment ...

→ Construire un avocat ...
→ Conseil de construction-projectile ...
→ Construire du lierre-hydre ...
→ Construire lierre-hydre → Construire hydra ...
→ Construire lierre-hydre → Construire l'hydre → Bâtiment lv ...

→ Construire lierre-hydre → Construire hydra ...
→ Construire du lierre-hydre ...
→ Construire riche en lierre ...
→ Construire wgrep ...
→ Construire des thèmes doom ...
→ Construire le mode solaire ...
→ Construire hl-todo ...
→ Construire doom-modeline ...
→ Construire doom-modeline → Construire un chemin de retrait ...

→ Construire doom-modeline ...
→ Construire anzu ...
→ Construire le mal-anzu ...
→ Construire le mal-anzu → Construire le mal ...
→ Construire le mal-anzu → Construire le mal → Construire goto-chg ...

→ Construire le mal-anzu → Construire le mal ...
→ Construire le mal-anzu ...
→ Construire nav-flash ...
→ Construire des lunettes maléfiques ...
→ Construire des onglets centaures ...
→ Construire des onglets Centaures → Construire des lignes électriques ...

→ Construire des onglets centaures ...
→ Construire des treemacs ...
→ Construire des treemacs → Construire des ace-window ...
→ Construire des treemacs → Construire une fenêtre-as → Construire un avy ...

→ Construire des treemacs → Construire ace-window ...
→ Construction de treemacs → Construction de pfuture ...
→ Construire des treemacs → Construire ht ...

→ Construire des treemacs ...
→ Construire treemacs-evil ...
→ Construction de treemacs-projectile ...
→ Construire treemacs-magit ...
→ Construire treemacs-magit → Construire magit ...
→ Construire treemacs-magit → Construire magit → Construire git-commit ...
→ Construire treemacs-magit → Construire magit → Construire git-commit → Construire avec-editor ...

→ Construire treemacs-magit → Construire magit → Construire git-commit ...
→ Construire treemacs-magit → Construire magit → Construire des transitoires ...

→ Construire treemacs-magit → Construire magit ...
→ Construire treemacs-magit ...
→ Construire des polices unicode ...
→ Construire des polices unicode → Construire des font-utils ...
→ Construire des polices unicode → Construire des font-utils → Construire des logiciels persistants ...
→ Construire des polices unicode → Construire des font-utils → Construire des logiciels persistants → Construire pcache ...
→ Construire des polices unicode → Construire des font-utils → Construire des persistants-soft → Construire des list-utils ...

→ Construire des polices unicode → Construire des font-utils → Construire des logiciels persistants ...
→ Construire des polices unicode → Construire des font-utils ...
→ Construire des polices unicode → Construire des ucs-utils ...

→ Construire des polices unicode ...
→ Construire git-gutter-fringe ...
→ Construire git-gutter-fringe → Construire git-gutter ...
→ Construire git-gutter-fringe → Construire fringe-helper ...

→ Construire git-gutter-fringe ...
→ Construire vi-tilde-fringe ...
→ Construire le mode persp ...
→ Construire des arguments maléfiques ...
→ Construire le mal-easymotion ...
→ Construire une étreinte diabolique ...
→ Construire une étreinte du mal → Construire une étreinte ...
→ Construire une étreinte du mal → Construire une étreinte → Construire une région d'expansion ...

→ Construire une étreinte du mal → Construire une étreinte ...
→ Construire une étreinte maléfique → Construire un environnement maléfique ...

→ Construire une étreinte diabolique ...
→ Construire une évasion maléfique ...
→ Construire un échange maléfique ...
→ Construire le mal-indent-plus ...
→ Construire un commentateur maléfique ...
→ Construire des nombres pervers ...
→ Construire le mal-snipe ...
→ Construire evil-textobj-anyblock ...
→ Construire des traces maléfiques ...
→ Construire une étoile maléfique ...
→ Construire exato ...
→ Construire une collection maléfique ...
→ Construire une collection maléfique → Construire un annaliste ...

→ Construire une collection maléfique ...
Chargement de /Users/v/.emacs.d/.local/straight/build/realgud/realgud/common/custom ...
→ Construire yasnippet ...
→ Construire un pli maléfique ...
→ Construire un pli vimish maléfique → Construire un pli vimish ...

→ Construire un pli maléfique ...
→ Construire le format-tout ...
→ Construire le mal-multiedit ...
→ Construire des multiedit maléfiques → Construire des iedit ...

→ Construire le mal-multiedit ...
→ Construire evil-mc ...
→ Bâtiment objed ...
→ Bâtiment parinfer ...
→ Construire le texte en rotation ...
→ Construire auto-yasnippet ...
→ Construire des extraits de malheur ...
→ Construire une enveloppe adaptative ...
→ Construire diredfl ...
→ Construire diff-hl ...
→ Construire dired-rsync ...
→ Construire fd-dired ...
→ Construction d'un projectile-tampon ...
→ Construire ibuffer-vc ...
→ Construire git-link ...
→ Construire git-timemachine ...
→ Construire gitconfig-mode ...
→ Construire le mode gitignore ...
→ Construire realgud ...
→ Construire realgud → Construire en fonction de la charge ...
→ Construire realgud → Construire des changements de loc ...
→ Construire realgud → Construire un test simple ...

→ Construire realgud ...
→ Construire realgud-trepan-ni ...
→ Construire le mode dap ...
→ Construire le mode dap → Construire le mode lsp ...
→ Construire le mode dap → Construire le mode lsp → Construire le spinner ...
→ Construire le mode dap → Construire le mode lsp → Construire le mode markdown ...

→ Construire le mode dap → Construire le mode lsp ...
→ Construire le mode dap → Construire le mode arborescent ...
→ Construire le mode dap → Construire bui ...

→ Construire le mode dap ...
→ Construire la configuration de l'éditeur ...
→ Construire quickrun ...
→ Construire eros ...
→ Création de flycheck ...
→ Contrôle du bâtiment → Liste des bâtiments ...

→ Création de flycheck ...
→ Construire flycheck-popup-tip ...
→ Construire flycheck-popup-tip → Construire une popup ...

→ Construire flycheck-popup-tip ...
→ Construire flyspell-correct ...
→ Construire flyspell-correct-ivy ...
→ Construire des sauts stupides ...
→ Construire ivy-xref ...
→ Construire des dash-docs ...
→ Construire un conseil-dash ...
→ Construire lsp-ui ...
→ Entreprise de construction-lsp ...
→ Construire une forge ...
→ Construire la forge → Bâtiment closql ...
→ Construire la forge → Construire closql → Construire emacsql-sqlite ...
→ Construire la forge → Construire closql → Construire emacsql-sqlite → Construire emacsql ...

→ Construire la forge → Construire closql → Construire emacsql-sqlite ...
→ Construire la forge → Bâtiment closql ...
→ Construction de forge → Construction de ghub ...
→ Construction de forge → Construction de ghub → Construction de treepy ...

→ Construction de forge → Construction de ghub ...
→ Construire une forge ...
→ Construire magit-gitflow ...
→ Construire magit-gitflow → Construire magit-popup ...

→ Construire magit-gitflow ...
→ Construire des magit-todos ...
→ Construire le mal-magit ...
→ Construire makefile-executor ...
→ Construire des outils pdf ...
→ Construire des outils pdf → Construire des tablistes ...

→ Construire des outils pdf ...
→ Prodige du bâtiment ...
→ Construire le mode graphql ...
→ Construire le mode json ...
→ Construire le mode json → Construire json-reformat ...
→ Construire le mode json → Construire json-snatcher ...

→ Construire le mode json ...
→ Construire le mode jsonnet ...
→ Construire le mode yaml ...
→ Construire le mode csv ...
→ Construire en mode dhall ...
→ Construire le mode dhall → Construire le reformateur ...

→ Construire en mode dhall ...
→ Construire le mode protobuf ...
→ Construire surligné ...
→ Construction de la macro-étape ...
→ Surveillant du bâtiment ...
→ Construire elisp-def ...
→ Construire elisp-demos ...
→ Construire flycheck-cask ...
→ Construire une renoncule ...
→ Création du mode café ...
→ Construire le mode js2 ...
→ Construire le mode rjsx ...
→ Construire le mode dactylographie ...
→ Construire eslintd-fix ...
→ Construire js2-refactor ...
→ Construire js2-refactor → Construire plusieurs curseurs ...

→ Construire js2-refactor ...
→ Construire le mode npm ...
→ Construire nodejs-repl ...
→ Construction en mode brochette ...
→ Construire le mode brochette → Construire simple-httpd ...

→ Construction en mode brochette ...
→ Construire la marée ...
→ Construire xref-js2 ...
→ Construire markdown-toc ...
→ Édition indirecte du bâtiment ...
→ Construire des démarques maléfiques ...
→ Construire org-plus-contrib ...
→ Construire htmlize ...
→ Construire des org-bullets ...
→ Construire les priorités de l'organisation ...
→ Construire une organisation ...
→ Construction d'un clip à bœuf ...
→ Construire un ox-clip → Construire une organisation ...

→ Construction d'un clip à bœuf ...
→ Construire toc-org ...
→ Construire une organisation maléfique ...
→ Construire org-pdfview ...
→ Construire une organisation ...
→ Construire ob-async ...
→ Construire le téléchargement de l'organisation ...
→ Construire ob-ipython ...
→ Construire ox-pandoc ...
→ Construire org-pomodoro ...
→ Bâtiment org-pomodoro → Alerte bâtiment ...
→ Building org-pomodoro → Building alert → Building gntp ...
→ Building org-pomodoro → Building alert → Building log4e ...

→ Bâtiment org-pomodoro → Alerte bâtiment ...
→ Construire org-pomodoro ...
→ Construire une fenêtre centrée ...
→ Construire une diapositive d'arborescence ...
→ Construire org-re-révéler ...
→ Construction des exigences en matière de tuyauterie ...
→ Construire lsp-python-ms ...
→ Construire en mode anaconda ...
→ Construction en mode anaconda → Construction pythonique ...

→ Construire en mode anaconda ...
→ Entreprise de construction-anaconda ...
→ Construire pipenv ...
→ Construction de pipenv → Construction de pyvenv ...

→ Construire pipenv ...
→ Nez de construction ...
→ Construire python-pytest ...
→ Construire pyimport ...
→ Bâtiment pyimport → Bâtiment fermé ...

→ Construire pyimport ...
→ Construire pyimpsort ...
→ Construire enh-ruby-mode ...
→ Mode chantier de construction ...
→ Construire inf-ruby ...
→ Entreprise de construction-inf-ruby ...
→ Construire rubocop ...
→ Robe de construction ...
→ Construire un bundler ...
→ Construire un râteau ...
→ Construire le mode rspec ...
→ Construire un mini-test ...
→ Construire la coquille de l'entreprise ...
→ Construire le mode emmet ...
→ Construire en mode haml ...
→ Construire le mode carlin ...
→ Construire en mode slim ...
→ Création du mode Web ...
→ Construire le web de l'entreprise ...
→ Construire le web de l'entreprise → Construire les données de fin du web ...

→ Construire le web de l'entreprise ...
→ Construire en mode sass ...
→ Construire le mode stylet ...
→ Construire le mode sws ...
→ Construire le mode arc-en-ciel ...
→ Construire des conseils-css ...
→ Construire ace-link ...
→ Construire des drag-stuff ...
✓ 197 colis reconstruit (s)

Vérification du fichier de chargement automatique du package
✓ Suppression de l'ancien autoloads.pkg.el
Régénération du fichier de chargement automatique du package
✓ État du package mis en cache
✓ Chargement automatique du package inclus
✓ Chemins de chargement automatique des modules étendus
✓ Suppression des entrées load-path / auto-mode-alist
Compilation d'octets .emacs.d / .local / autoloads.pkg.el ...
✓ Compilé .emacs.d / .local / autoloads.pkg.el

✓ Terminé! (150.6331s)

evil-motion-range: Wrong type argument: symbolp, (keymap (keymap (82 . evil-org-a-subtree) (114 . evil-org-a-greater-element) (69 . evil-org-an-element) (101 . evil-org-an-object)) (keymap (120 . evil-outer-xml-attr) (107 . evil-indent-plus-a-indent-up) (106 . evil-indent-plus-a-indent-up-down) (105 . evil-indent-plus-a-indent) (103 . +evil:whole-buffer-txtobj) (102 . +evil:defun-txtobj) (99 . evilnc-outer-commenter) (97 . evil-outer-arg) (111 . evil-a-symbol) ...))

ÉDITER:

Les liaisons vim ont également commencé à se rompre dans d'autres modes, ce qui porte à croire que cela n'a rien à voir avec le mode organisation. Ma faute.

En réponse, j'ai décidé de supprimer complètement ~/.emacs.d et d'installer un nouveau Emacs 26.3 de brew (en particulier, brew install emacs-plus ) et les choses semblent bien fonctionner maintenant après un doom refresh && doom compile :core :

$  doom doctor 
The doctor will see you now...

> Checking your Emacs version...
> Checking for Emacs config conflicts...
> Checking for private config conflicts...
> Checking for stale elc files...
> Checking Doom Emacs...
  ✓ Initialized Doom Emacs 2.0.9
  ✓ Detected 45 modules
  ✓ Detected 158 packages
  > Checking Doom core for irregularities...
    Found font material-design-icons.ttf
    Found font weathericons.ttf
    Found font octicons.ttf
    Found font fontawesome.ttf
    Found font file-icons.ttf
    Found font all-the-icons.ttf
  > Checking for stale elc files in your DOOMDIR...
  > Checking your enabled modules...


Everything seems fine, happy Emacs'ing!

✓ Finished! (3.7599s)

Sur voidlinux, l'écrasement du troisième caractère sur https://github.com/integral-dw/org-superstar-mode/blob/master/org-superstar.el#L87 dans config.el fonctionné pour moi. Le caractère par défaut ne s'affiche pas non plus dans mon navigateur, il doit donc s'agir d'une police. Le quatrième fait également la même chose maintenant.

(defcustom org-superstar-headline-bullets-list
        '(
        "◉"
        "○"
        "•"
        "✿"
        )
          "List of bullets used in Org headings.
It can contain any number of bullets, the Nth entry usually
corresponding to the bullet used for level N.  The way this list
is cycled through can use fine-tuned by customizing
‘org-superstar-cycle-headline-bullets’.
You should call ‘org-superstar-restart’ after changing this
variable for your changes to take effect."
        :group 'org-superstar
        :type '(repeat (string :tag "Bullet character")))

Cela pourrait être résolu en définissant simplement des caractères de puce personnalisés

Depuis 68136f7ff, j'ai fermé org-superstar derrière l'indicateur +pretty pour le module :lang org . Bien que ce ne soit pas une vraie solution, cela rend une fonctionnalité potentiellement instable. Comme cela semble être un problème de police (et / ou avec la façon dont Emacs rend unicode), Doom ne peut pas faire grand-chose d'autre, donc je considérerai cela comme résolu.

Merci de l'avoir porté à mon attention!

Cette page vous a été utile?
0 / 5 - 0 notes