Doom-emacs: Файлы режима организации зависают в emacs

Созданный на 17 сент. 2018  ·  22Комментарии  ·  Источник: hlissner/doom-emacs

Наблюдаемое поведение

Итак, каждый раз, когда я открываю свой организационный файл, который я использую довольно долго, он открывается нормально со свернутыми всеми уровнями. Когда я пытаюсь развернуться до 3-го уровня, emacs зависает до смерти, и я ничего не могу с ним сделать. Я вообще не могу создать 3-й уровень. Но он отлично работает, если я использую только 1 и 2 уровня

Ожидаемое поведение

Могу создавать заголовки любого уровня

Действия по воспроизведению

Создать новый организационный файл
Создать 1 уровень
Создайте в нем 2 уровня
Создайте в нем 3-й уровень

Системная информация


Нажмите, чтобы развернуть

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

Все 22 Комментарий

Это своеобразный. Я подозреваю только, что Emacs изо всех сил пытается отобразить один из символов org-bullets-mode unicode. Попробуйте отключить его с помощью M-x org-bullets-mode или (remove-hook 'org-mode-hook #'org-bullets-mode) и посмотрите, исчезнет ли проблема.

На самом деле, я обнаружил, что проблема возникает только тогда, когда установлен пакет evil-org-mode. И ваш уровень организации не работает без пакета evil-org, поэтому в настоящее время я не использую вашу конфигурацию организации и сам ее установил. И когда я пытался указать пакет evil-org в личной конфигурации (packages.el), эта ошибка снова появилась.
Кажется, это не твоя вина, и я могу закрыть вопрос?

Можете ли вы воспроизвести это в обычном Emacs? например, M-x doom/open-vanilla-sandbox , и введите

(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)

Затем нажмите C-c C-c (запускает этот код в пустом сеансе emacs), затем откройте организационный документ и посмотрите, сохраняется ли ваша проблема.

Я также вижу эту проблему, когда я открываю файл Org с несколькими уровнями и пытаюсь расширить раздел, нажимая клавишу TAB, он зависает, и мне приходится принудительно убить Emacs.

(defvar evil-org-key-theme '(навигационная вставка текстовых объектов)) (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)

Я попробовал это в песочнице, и все было нормально.

Приносим извинения за позднее уточнение. Вы все еще сталкиваетесь с этой проблемой?

Приносим извинения за позднее уточнение. Вы все еще сталкиваетесь с этой проблемой?

Нет, исправлено при переходе на разработку.

Я все еще вижу эти проблемы в разработке, но когда я не загружаю многие модули, связанные с режимом организации, они исчезают. Я закомментировал организационный раздел init:
;; (org; организуйте свою обычную жизнь простым текстом
;; + прикрепить; индивидуальная система крепления
;; + бабель; запуск кода в организации
;; + захват; org-capture внутри и вне Emacs
;; + экспорт; Экспорт организации во все, что вы хотите
;; + подарок; Emacs для презентаций
;; )

Затем я вручную загружаю некоторые плагины в свой личный модуль (evil-org и org-pdfview), и мне кажется, что это работает. Я, вероятно, удаляю слишком много, но, похоже, пока это работает для меня.

@ JonnyWalker81 Не

Если это не сработает, сделайте то же самое с хуками org-load-hook которые использует модуль lang / org. то есть это крючки, которые он добавляет:

(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))

Так что попробуйте удалить их по одному:

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

Извините за поздний ответ, я провел несколько проб и ошибок с крючками, и похоже, что это +org|setup-ui . Если я прокомментирую добавление этого хука, то он, похоже, больше не виснет. Кроме того, я попытался поместить (remove-hook 'org-load-hook #'+org|setup-ui) в конец моего файла init.el, но это, похоже, не устраняет ловушку, есть ли еще что-то, что мне нужно выполнить? Когда я прокомментировал это, добавление хука в модуль lang / org все заработало.

После дополнительного исследования я сузил его до строки 272 в modules / lang / org / config.el:

org-startup-indented t

Также, похоже, задействовано следующее:

org-indent-mode ; margin-based indentation

Если я закомментирую обе строчки, то зависания не будет.

Это все еще проблема?

Я столкнулся с этим недавно, когда пытаюсь сделать yy или dd в 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) ...))

Я думаю, это как-то связано с тем, что не удалось найти evil-org-mode ? Нашел эту тему в поиске ответа.

@Vvkmnn Эта конкретная проблема была решена в какой-то момент за последние 2 месяца. Убедитесь, что ваши пакеты (в частности, evil-org-mode) и Doom обновлены.

Конечно, я использую f5d651eae7001dd95a3b535debbe71d4c3860325, и я использую doom update :


$ doom update

Проверка файла автозагрузки ядра
✓ Удалены старые autoloads.el
Восстановление основного файла автозагрузки
✓ Отсканировано 92 файла (ов)
✓ Создан новый autoloads.el
✓ Расширены пути автозагрузки модулей
✓ Созданные автоопределения
✓ Очищены автозагрузки
Байт-компиляция .local / autoloads.el ...
✓ Скомпилированный .local / autoloads.el
Обновление пакетов (это может занять некоторое время) ...

  71aff5d Update Emacsmirror mirror
  • (4/245) прямо обновлено
  • (5/245) ключ привязки обновлен
  • (6/245) async актуален
  • (7/245) dotenv-mode актуален
  • (8/245) auto-minor-mode обновлен
  • (9/245) Все значки обновлены
  • (10/245) hide-mode-line актуальна
  • (11/245) актуально выделение номеров
  • (12/245) обновлены разделители радуги
  • (13/245) restart-emacs актуален
  • (14/245) лучший джемпер актуален
  • (15/245) dtrt-indent актуален
  • (16/245) полезно актуально
  • (17/245) pcre2el обновлена
  • (18/245) smartparens актуален
  • (19/245) так долго актуален
  • (20/245) дерево отмены обновлено
  • (21/245) ws-butler обновлен
  • (22/245) xclip обновлен
  • (23/245) снаряд актуален
  • (24/245) общее актуально
  • (25/245) какой ключ актуален
  • (26/245) компания актуальна
  • (27/245) компания-дикт актуальна
  • (28/245) предвидение актуально
  • (29/245) amx актуален
  • (30/245) адвокат в курсе последних событий
  • (31/245) советник-снаряд актуален
  • (32/245) ivy-rich - актуально
  • (33/245) wgrep актуален
  • (34/245) doom-themes актуальна
  • (35/245) solaire-mode актуален
  • (36/245) hl-todo актуальна
  • (37/245) Hydra актуальна
  • (38/245) doom-modeline актуален
  • (39/245) anzu актуальна
  • (40/245) Evil-Anzu актуальна
  • (41/245) nav-flash обновлена
  • (42/245) злые очки обновлены
  • (43/245) Кентавр-табс актуален
  • (44/245) treemacs актуальна
  • (45/245) unicode-fonts обновлены
  • (46/245) git-gutter-fringe актуален
  • (47/245) vi-tilde-fringe является актуальным
  • (48/245) ace-window актуально
  • (49/245) persp-mode актуален
  • (50/245) зло актуально
  • (51/245) evil-args актуален
  • (52/245) evil-easymotion актуальна
  • (53/245) Злые объятия актуальны
  • (54/245) Evil-escape актуален
  • (55/245) зло-обмен актуален
  • (56/245) Evil-indent-plus актуальна
  • (57/245) evil-nerd-commenter обновлен
  • (58/245) злые числа актуальны
  • (59/245) evil-snipe обновлен
  • (60/245) Evil-Surround актуален
  • (61/245) Evil-textobj-anyblock обновлен
  • (62/245) Evil-Traces актуальна
  • (63/245) Evil-visualstar обновлен
  • (64/245) exato актуальна
  • (65/245) злодейская коллекция актуальна
  • (66/245) Ясниппет актуален
  • (67/245) Evil-vimish-fold обновлена
  • (68/245) формат-все обновлено
  • (69/245) evil-multiedit актуален
  • (70/245) Evil-MC обновлен до последней версии
  • (71/245) objed актуален
  • (72/245) parinfer актуален
  • (73/245) rotate-text актуален
  • (74/245) auto-yasnippet актуален
  • (75/245) doom-snippets обновлены
  • (76/245) Адаптивная упаковка актуальна
  • (77/245) diredfl обновлен
  • (78/245) diff-hl актуален
    ✓ (79/245) обновлен dired-rsync (144243f -> 707f527)

    • С https://github.com/stsquad/dired-rsync
      144243f..707f527 master -> origin / master

      • [новый тег] 0,5 -> 0,5

      НОВОСТИ 707f527: доработка для релиза 0.5

      0741e30 удалить Makefile


  • (80/245) fd-dired обновлен

  • (81/245) Ибуфер-снаряд актуален
  • (82/245) ibuffer-vc актуален
  • (83/245) git-link актуален
  • (84/245) git-timemachine обновлен до последней версии
  • (85/245) gitignore-mode обновлен
  • (86/245) realgud обновлен
  • (87/245) realgud-trepan-ni актуальна
  • (88/245) dap-режим актуален
  • (89/245) editorconfig актуален
  • (90/245) Quickrun обновлен
  • (91/245) eros актуален
  • (92/245) flycheck актуален
  • (93/245) flycheck-popup-tip актуален
  • (94/245) flyspell-corrective является актуальным
  • (95/245) Dumb-jump в актуальном состоянии
  • (96/245) ivy-xref актуален
  • (97/245) dash-docs актуальна
  • (98/245) советник-даш актуален
    ✓ (99/245) lsp-mode обновлен (8a159ec -> 47b3ebf)

    • С https://github.com/emacs-lsp/lsp-mode
      8a159ec..47b3ebf master -> origin / master

      47b3ebf Изменить группу с lsp-mode на lsp

  • (100/245) lsp-ui актуален

  • (101/245) company-lsp обновлена
    ✓ (102/245) magit обновлен (a2168f9 -> a497276)

    • С https://github.com/magit/magit
      a2168f9..a497276 мастер -> происхождение / мастер

      a497276 magit-stash-drop: передать drop-stashes в magit-confirm
      3ca1b62 magit-merge: Добавить --Xdiff-algorithm

  • (103/245) кузница актуальна

  • (104/245) magit-gitflow обновлен
  • (105/245) magit-todos обновлена
  • (106/245) злой магит обновлен
  • (107/245) makefile-executor обновлена
  • (108/245) pdf-tools актуальна
  • (109/245) вундеркинд актуален
  • (110/245) graphql-mode актуальна
  • (111/245) json-mode актуален
  • (112/245) jsonnet-mode актуален
  • (113/245) yaml-mode актуален
  • (114/245) csv-режим актуален
  • (115/245) dhall-mode актуален
  • (116/245) protobuf-mode актуален
  • (117/245) цитируемое выделение актуально
  • (118/245) макрошаг актуален
  • (119/245) superseer актуален
  • (120/245) elisp-def актуален
  • (121/245) elisp-demos актуальна
  • (122/245) flycheck-cask актуален
  • (123/245) лютик актуален
  • (124/245) Актуален кофейный режим
  • (125/245) js2-mode актуален
  • (126/245) rjsx-mode актуален
  • (127/245) Машинописный режим обновлен
  • (128/245) eslintd-fix обновлен
  • (129/245) js2-refactor актуален
  • (130/245) npm-mode актуален
  • (131/245) nodejs-repl актуальна
  • (132/245) Актуален шампур-режим
  • (133/245) прилив актуален
  • (134/245) xref-js2 актуален
  • (135/245) markdown-mode актуален
  • (136/245) markdown-toc актуальна
  • (137/245) edit-Indirect актуален
  • (138/245) evil-markdown актуален
  • (139/245) org актуальна
  • (140/245) htmlize обновлен
  • (141/245) org-bullets актуальна
  • (142/245) org-fancy-Priorities обновлено
  • (143/245) org-yt обновлено
  • (144/245) Зажим для волов актуален
  • (145/245) toc-org обновлена
  • (146/245) Evil-org обновлена
  • (147/245) org-pdfview обновлена
  • (148/245) orgit актуален
  • (149/245) ob-async актуален
  • (150/245) org-download обновлен
  • (151/245) ob-ipython обновлен
  • (152/245) ox-pandoc актуален
  • (153/245) org-pomodoro актуально
  • (154/245) center-window актуально
  • (155/245) org-tree-slide обновлено
  • (156/245) повторное раскрытие организации актуально
  • (157/245) требования к пункту актуальны
  • (158/245) lsp-python-ms обновлен
  • (159/245) анаконда-режим актуален
  • (160/245) компания-анаконда актуальна
  • (161/245) pipenv актуален
  • (162/245) pyvenv обновлена
  • (163/245) нос актуален
  • (164/245) python-pytest обновлен
  • (165/245) pyimport актуален
  • (166/245) пимпсорт актуален
  • (167/245) enh-ruby-mode актуален
  • (168/245) Двор-режим актуален
  • (169/245) inf-ruby актуален
  • (170/245) company-inf-ruby актуальна
  • (171/245) rubocop актуален
  • (172/245) халат актуален
  • (173/245) установщик обновлен
  • (174/245) рейк актуален
  • (175/245) rspec-mode актуален
  • (176/245) minitest актуален
  • (177/245) Компания-оболочка актуальна
  • (178/245) emmet-mode актуален
  • (179/245) haml-mode актуален
  • (180/245) актуален pug-mode
  • (181/245) slim-mode актуально
  • (182/245) актуален web-режим
  • (183/245) сайт компании обновлен
  • (184/245) sass-mode актуален
  • (185/245) sws-mode актуален
  • (186/245) Актуален радужный режим
  • (187/245) advice-css актуальна
  • (188/245) avy актуальна
  • (189/245) ace-link обновлено
  • (190/245) перетаскивание актуально
  • (191/245) Memoize актуален
  • (192/245) актуален родительский режим
  • (193/245) черта актуальна
  • (194/245) s актуально
  • (195/245) f актуально
  • (196/245) elisp-refs актуальна
  • (197/245) петля актуальна
  • (198/245) cl-lib актуален
  • (199/245) pkg-info актуальна
  • (200/245) эпл актуальна
  • (201/245) shrink-path обновлен
  • (202/245) goto-chg актуален
  • (203/245) powerline обновлена
  • (204/245) pfuture актуально
  • (205/245) ht актуальна
  • (206/245) with-editor актуальна
  • (207/245) переходный процесс актуален
  • (208/245) font-utils обновлена
  • (209/245) persistent-soft актуальна
  • (210/245) pcache обновлен
  • (211/245) list-utils актуален
  • (212/245) ucs-utils актуален
  • (213/245) git-gutter обновлен
  • (214/245) fringe-helper обновлен
  • (215/245) объятие актуально
  • (216/245) expand-region актуально
  • (217/245) летопись актуальна
  • (218/245) vimish-fold обновлена
  • (219/245) iedit актуален
  • (220/245) относительная нагрузка актуальна
  • (221/245) loc-changes актуален
  • (222/245) test-simple актуальна
  • (223/245) счетчик обновлен
  • (224/245) Древовидный режим обновлен
  • (225/245) bui актуальна
  • (226/245) Let-alist актуален
  • (227/245) seq актуален
  • (228/245) всплывающее окно актуально
  • (229/245) Последняя версия closql
  • (230/245) emacsql-sqlite актуален
  • (231/245) ghub обновлен
  • (232/245) treepy обновлен
  • (233/245) magit-popup обновлен
  • (234/245) список вкладок обновлен
  • (235/245) json -format актуален
  • (236/245) json-snatcher обновлен
  • (237/245) форматер обновлен
  • (238/245) несколько курсоров обновлены
  • (239/245) simple-httpd актуален
  • (240/245) оповещение актуально
  • (241/245) gntp актуален
  • (242/245) log4e актуален
  • (243/245) pythonic актуален
  • (244/245) закрытие актуально
  • (245/245) веб-данные о завершении актуальны

    (Пере) сборка пакетов ...
    → Сборка dired-rsync ...
    → Сборка dired-rsync → Сборка с ...
    → Сборка dired-rsync → Создание приборной панели ...

    → Сборка dired-rsync ...
    → Построение lsp-режима ...
    → Построение lsp-режима → Построение даш-функционала ...
    → Строительство lsp-mode → Строительство ф ...
    → Построение lsp-mode → Построение ht ...
    → Построение lsp-режима → Построение счетчика ...
    → Построение lsp-mode → Построение markdown-mode ...
    → Построение lsp-mode → Построение markdown-mode → Построение cl-lib ...

    → Построение lsp-mode → Построение markdown-mode ...
    → Построение lsp-режима ...
    → Строим магит ...
    → Построение магита → Построение асинхронного ...
    → Сборка magit → Сборка git-commit ...
    → Сборка magit → Сборка git-commit → Сборка с редактором ...

    → Сборка magit → Сборка git-commit ...
    → Строительный магит → Строительный переходный ...

    → Строим магит ...
    → Создание злой орг ...
    → Создание злой организации → Создание зла ...
    → Построение злой организации → Построение зла → Построение дерева отмены ...
    → Строительство evil-org → Building evil → Строительство goto-chg ...

    → Создание злой организации → Создание зла ...
    → Создание злой организации ...
    ✓ Восстановлено 19 упаковок (ов)
    ✓ Обновлено 4 пакета (-ов)

    Проверка файла автозагрузки пакета
    ✓ Удален старый autoloads.pkg.el
    Восстановление файла автозагрузки пакета
    ✓ Состояние кешированного пакета
    ✓ Включены автозагрузки пакетов
    ✓ Расширены пути автозагрузки модулей
    ✓ Удалены записи load-path / auto-mode-alist
    Байт-компиляция ~ / .emacs.d / .local / autoloads.pkg.el ...
    ✓ Скомпилированный ~ / .emacs.d / .local / autoloads.pkg.el

✓ Готово! (97,4337 с)

Я считаю, что evil-org устарел от evil-org-mode , но по какой-то причине я не втягиваю его.

У меня есть .local/straight/build/evil-org , но нет .../evil-org-mode ; может я ищу не в том месте?

Репо находится в .local/straight/repos/evil-org-mode (названном в честь репо), а сборка - в .local/straight/build/evil-org (имя пакета). Чтобы убедиться, что он установлен правильно, попробуйте циклически запустить модуль :lang org (т.е. закомментировать его в ~/.doom.d/init.el , запустить doom refresh -f && doom purge , раскомментировать его, затем снова doom refresh -f ) .

Прокомментировал строки и запустил doom refresh -f && doom purge , затем перезапустил и запустил второй doom refresh после раскомментирования. Казалось бы, удаляются и хорошо усваиваются:


 > Проверка файла автозагрузки ядра
 ✓ Удалены старые autoloads.el
 > Восстановление основного файла автозагрузки
 ✓ Отсканировано 92 файла (ов)
 ✓ Создан новый autoloads.el
 ✓ Расширены пути автозагрузки модулей
 ✓ Созданные автоопределения
 ✓ Очищены автозагрузки
 > Байт-компиляция .local / autoloads.el ...
 ✓ Скомпилированный .local / autoloads.el
 > Установка и сборка пакетов ...
 → Клонирование организации (для org-plus-contrib) ...
 → Создание org-plus-contrib ...
 → Клонирование emacs-htmlize ...
 → Создание htmlize ...
 → Клонирование орг-пуль ...
 → Создание орг-пули ...
 → Клонирование org-fancy-Priority ...
 → Построение организационных приоритетов ...
 → Клонирование org-yt ...
 → Создание орг-ит ...
 → Клонирование зажима ...
 → Строим бычий зажим ...
 → Строим бычий упор → Строим орг ...

 → Строим бычий зажим ...
 → Клонирование toc-org ...
 → Создание toc-org ...
 → Клонирование evil-org-mode (для evil-org) ...
 → Создание злой организации ...
 → Клонирование org-pdfview ...
 → Сборка org-pdfview ...
 → Клонирование orgit ...
 → Строим оргит ...
 → Клонирование ob-async ...
 → Сборка ob-async ...
 → Клонирование орг-скачать ...
 → Сборка орг-скачать ...
 → Клонирование ob-ipython ...
 → Сборка ob-ipython ...
 → Клонирование ox-pandoc ...
 → Строим бык-пандок ...
 → Клонирование org-pomodoro ...
 → Сборка орг-помидоров ...
 → Сборка org-pomodoro → Предупреждение о клонировании ...
 → Сборка org-pomodoro → Сборка оповещения ...
 → Сборка org-pomodoro → Оповещение о строительстве → Клонирование gntp.el ...
 → Сборка org-pomodoro → Сборка оповещения → Строительство gntp ...
 → Сборка org-pomodoro → Оповещение о строительстве → Клонирование log4e ...
 → Строительство орг-pomodoro → Строительство оповещения → Строительство log4e ...

 → Сборка org-pomodoro → Сборка оповещения ...
 → Сборка орг-помидоров ...
 → Клонирование режима центрированного окна (для окна в центре) ...
 → Здание центрированное окно ...
 → Клонирование орг-дерева-слайда ...
 → Создание орг-дерева-слайда ...
 → Клонирование организации, повторное раскрытие ...
 → Повторное раскрытие строительной организации ...
 ✓ Установлено и собрано 14 пакетов
 > (Пере) сборка пакетов ...
 ✓ Пакеты не требуют перекомпоновки
 > Поиск осиротевших пакетов для чистки (для императора) ...
 - Нет сборок для очистки
 - Пропуск пакетов elpa
 - Пропуск репо
 - Пропуск пересадки
 > Проверка файла автозагрузки пакета
 ✓ Удален старый autoloads.pkg.el
 > Восстановление файла автозагрузки пакета
 ✓ Состояние кешированного пакета
 ✓ Включены автозагрузки пакетов
 ✓ Расширены пути автозагрузки модулей
 ✓ Удалены записи load-path / auto-mode-alist
 > Байт-компиляция .emacs.d / .local / autoloads.pkg.el ...
 ✓ Скомпилированный .emacs.d / .local / autoloads.pkg.el
 - Перекомпиляция устаревших файлов elc ...
 ✓ Перекомпилировано 0/0 файлов (187 проигнорировано)

 ✓ Готово! (43.1452 с)

Тем не менее, в редакторе все еще нет кубиков, например, при использовании dd в строке:

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) ...))

Или 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) ...))

Журнал git на этом выходе находится по адресу:

~/.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

Извини, я в тупике. Я не могу воспроизвести это на Emacs 26.1 или 26.3 (с последней версией Doom и evil-org). Попробую на 27 позже.

Можете ли вы произвести его с отключенной личной конфигурацией? (см . песочницу Doom )

Возможно, попробуйте пересобрать свои пакеты с помощью doom build

Я ценю это, но все еще паникую после doom build :


$ doom build

(Пере) сборка всех пакетов ...
→ Строим прямо ...
→ Создание пакета использования ...
→ Построение привязки ...
→ Построение async ...
→ Построение dotenv-режима ...
→ Построение авто-минорного режима ...
→ Создание значков ...
→ Создание значков → Создание памяток ...

→ Создание значков ...
→ Построение строки скрытого режима ...
→ Строим световые номера ...
→ Создание выделенных номеров → Создание родительского режима ...

→ Строим световые номера ...
→ Построение разграничителей радуги ...
→ Сборка restart-emacs ...
→ Строим прыгуна получше ...
→ Построение dtrt-indent ...
→ Создание полезных ...
→ Сборка полезна → Сборка тире ...
→ Создание полезного → Создание даш-функционала ...
→ Строить полезно → Строить ...
→ Сборка полезна → Построение ...
→ Сборка полезна → Сборка elisp-refs ...
→ Сборка полезна → Сборка elisp-refs → Построение цикла ...

→ Сборка полезна → Сборка elisp-refs ...
→ Создание полезных ...
→ Сборка pcre2el ...
→ Создание умных родителей ...
→ Строим так долго ...
→ Построение дерева отмены ...
→ Строим ws-butler ...
→ Сборка xclip ...
→ Строительный снаряд ...
→ Строительный снаряд → Строительный pkg-info ...
→ Строительный снаряд → Строительный pkg-info → Строительный снаряд ...

→ Строительный снаряд → Строительный pkg-info ...
→ Строительный снаряд ...
→ Строительство общего ...
→ Строительство which-key ...
→ Строительная компания ...
→ Строительная компания-дикт ...
→ Строительная компания-провидец ...
→ Создание компании-пророка → Создание пророческого ...

→ Строительная компания-провидец ...
→ Сборка amx ...
→ Строим плющ ...
→ Строительный совет ...
→ Строительный совет → Строительный свайпер ...

→ Строительный совет ...
→ Строительный совет-снаряд ...
→ Строим плющ-гидру ...
→ Строительство плющ-гидры → Строительство гидры ...
→ Строительство плющ-гидры → Строительство гидры → Строительство ур ...

→ Строительство плющ-гидры → Строительство гидры ...
→ Строим плющ-гидру ...
→ Строительство богатых плющом ...
→ Сборка wgrep ...
→ Создание дум-тем ...
→ Построение solaire-mode ...
→ Сборка hl-todo ...
→ Строим doom-modeline ...
→ Построение doom-modeline → Построение траектории ...

→ Строим doom-modeline ...
→ Сборка анзу ...
→ Строительство зла-анзу ...
→ Строительство зла-анзу → Строительство зла ...
→ Строительство зла-анзу → Строительство зла → Строительство goto-chg ...

→ Строительство зла-анзу → Строительство зла ...
→ Строительство зла-анзу ...
→ Сборка nav-flash ...
→ Строим злые очки ...
→ Строительство кентавров-вкладок ...
→ Строительство кентавров-вкладок → Строительство линии электропередач ...

→ Строительство кентавров-вкладок ...
→ Сборка treemacs ...
→ Сборка treemacs → Сборка ace-window ...
→ Построение treemacs → Построение ace-window → Построение avy ...

→ Сборка treemacs → Сборка ace-window ...
→ Строим treemacs → Строим будущее ...
→ Сборка treemacs → Построение ht ...

→ Сборка treemacs ...
→ Строим treemacs-evil ...
→ Построение treemacs-снаряда ...
→ Сборка treemacs-magit ...
→ Построение treemacs-magit → Построение magit ...
→ Сборка treemacs-magit → Сборка magit → Сборка git-commit ...
→ Сборка treemacs-magit → Сборка magit → Сборка git-commit → Сборка с-редактором ...

→ Сборка treemacs-magit → Сборка magit → Сборка git-commit ...
→ Построение treemacs-magit → Построение magit → Построение переходного ...

→ Построение treemacs-magit → Построение magit ...
→ Сборка treemacs-magit ...
→ Построение юникод-шрифтов ...
→ Создание шрифтов Unicode → Создание утилит шрифтов ...
→ Создание шрифтов Unicode → Создание утилит шрифтов → Создание постоянного программного ...
→ Сборка шрифтов Unicode → Сборка утилит шрифтов → Сборка постоянного программного обеспечения → Сборка pcache ...
→ Создание шрифтов Unicode → Создание утилит шрифтов → Создание постоянного программного обеспечения → Создание утилит списка ...

→ Создание шрифтов Unicode → Создание утилит шрифтов → Создание постоянного программного ...
→ Создание шрифтов Unicode → Создание утилит шрифтов ...
→ Сборка юникод-шрифтов → Сборка ucs-утилит ...

→ Построение юникод-шрифтов ...
→ Создание мерзавца-желоба-бахрома ...
→ Создание git-gutter-fringe → Создание git-gutter ...
→ Построение git-gutter-fringe → Построение fringe-helper ...

→ Создание мерзавца-желоба-бахрома ...
→ Строим vi-tilde-fringe ...
→ Построение persp-режима ...
→ Создание злых аргументов ...
→ Создание злого легкого движения ...
→ Создание злых объятий ...
→ Создание объятий зла → Создание объятий ...
→ Создание объятий зла → Создание объятий → Строительство расширенного региона ...

→ Созидание злых объятий → Строим объятия ...
→ Создание объятий зла → Создание окружения зла ...

→ Создание злых объятий ...
→ Строительство зла-побега ...
→ Создание злого обмена ...
→ Строим злой отступ-плюс ...
→ Сборка злого ботаника-комментатора ...
→ Строим злые числа ...
→ Строим злого снайпера ...
→ Сборка evil-textobj-anyblock ...
→ Создание зловещих следов ...
→ Создание злой визуальной звезды ...
→ Сборка exato ...
→ Сборка зла ...
→ Сборка зла → Строительный летописец ...

→ Сборка зла ...
Загрузка /Users/v/.emacs.d/.local/straight/build/realgud/realgud/common/custom ...
→ Строим ясниппет ...
→ Строительство зла-вимишей ...
→ Строительство зла-вимиш-фолд → Строительство вимиш-фолда ...

→ Строительство зла-вимишей ...
→ Строительный формат-все ...
→ Сборка зла-мультиредактора ...
→ Строительство зла-multiedit → Строительство iedit ...

→ Сборка зла-мультиредактора ...
→ Строительство зла-mc ...
→ Строительство объекта ...
→ Сборка parinfer ...
→ Построение вращающегося текста ...
→ Сборка авто-ясниппета ...
→ Сборка дум-сниппетов ...
→ Построение адаптивной оболочки ...
→ Строительство diredfl ...
→ Сборка diff-hl ...
→ Сборка dired-rsync ...
→ Строительство fd-dired ...
→ Сборка буфера-снаряда ...
→ Сборка ibuffer-vc ...
→ Создание git-ссылки ...
→ Сборка git-timemachine ...
→ Сборка gitconfig-mode ...
→ Сборка gitignore-mode ...
→ Строим реалгуд ...
→ Построение реалгуда → Построение относительной нагрузки ...
→ Строим реалгуд → Строим loc-change ...
→ Сборка realgud → Сборка test-simple ...

→ Строим реалгуд ...
→ Строим реалгуд-трепан-ни ...
→ Построение dap-режима ...
→ Построение dap-режима → Построение lsp-режима ...
→ Построение dap-режима → Построение lsp-режима → Построение счетчика ...
→ Построение dap-режима → Построение lsp-режима → Построение режима разметки ...

→ Построение dap-режима → Построение lsp-режима ...
→ Построение dap-режима → Построение древовидного режима ...
→ Построение dap-режима → Построение стро ...

→ Построение dap-режима ...
→ Сборка editorconfig ...
→ Построение быстрого запуска ...
→ Строим эрос ...
→ Сборка flycheck ...
→ Сборка flycheck → Создание леталиста ...

→ Сборка flycheck ...
→ Создание всплывающей подсказки ...
→ Создание всплывающего окна-подсказки → Создание всплывающего окна ...

→ Создание всплывающего всплывающего окна ...
→ Построение правильного заклинания ...
→ Построение плюща-правильного заклинания ...
→ Построение прыжка с тупой ...
→ Сборка ivy-xref ...
→ Создание даш-документации ...
→ Строительный совет ...
→ Сборка lsp-ui ...
→ Строительная компания-ИСП ...
→ Строить кузницу ...
→ Строительная кузница → Строим closql ...
→ Построение кузницы → Построение closql → Построение emacsql-sqlite ...
→ Building Forge → Создание closql → Создание emacsql-sqlite → Создание emacsql ...

→ Построение кузницы → Построение closql → Построение emacsql-sqlite ...
→ Строительная кузница → Построение closql ...
→ Строительная кузница → Строим ghub ...
→ Строительная кузница → Построение ghub → Построение treepy ...

→ Строительная кузница → Строим ghub ...
→ Строить кузницу ...
→ Сборка magit-gitflow ...
→ Сборка magit-gitflow → Создание всплывающего окна ...

→ Сборка magit-gitflow ...
→ Создание magit-todos ...
→ Создание злой магии ...
→ Сборка make-файла-исполнителя ...
→ Создание pdf-инструментов ...
→ Создание pdf-инструментов → Создание списка ...

→ Создание pdf-инструментов ...
→ Строительное чудо ...
→ Построение graphql-режима ...
→ Сборка json-режима ...
→ Создание json-режима → Создание json-переформатирования ...
→ Сборка json-режима → Сборка json-snatcher ...

→ Сборка json-режима ...
→ Сборка jsonnet-режима ...
→ Сборка yaml-mode ...
→ Построение csv-режима ...
→ Сборка dhall-режима ...
→ Сборка dhall-режима → Сборка преобразователя ...

→ Сборка dhall-режима ...
→ Построение protobuf-режима ...
→ Строительство изюминкой-цитируется ...
→ Построение макроса ...
→ Строительный надзиратель ...
→ Сборка elisp-def ...
→ Сборка elisp-demos ...
→ Сборка flycheck-cask ...
→ Строим лютик ...
→ Создание кофе-режима ...
→ Сборка js2-режима ...
→ Сборка rjsx-режима ...
→ Построение машинописного режима ...
→ Сборка eslintd-fix ...
→ Сборка js2-рефакторинга ...
→ Создание js2-refactor → Создание нескольких курсоров ...

→ Сборка js2-рефакторинга ...
→ Построение npm-режима ...
→ Сборка nodejs-repl ...
→ Строим шампур-режим ...
→ Построение skewer-mode → Построение simple-httpd ...

→ Строим шампур-режим ...
→ Строительный прилив ...
→ Сборка xref-js2 ...
→ Building markdown-toc ...
→ Построение косвенного редактирования ...
→ Создание злой уценки ...
→ Создание org-plus-contrib ...
→ Создание htmlize ...
→ Создание орг-пули ...
→ Построение организационных приоритетов ...
→ Создание орг-ит ...
→ Строим бычий зажим ...
→ Строим бычий упор → Строим орг ...

→ Строим бычий зажим ...
→ Создание toc-org ...
→ Создание злой организации ...
→ Сборка org-pdfview ...
→ Строим оргит ...
→ Сборка ob-async ...
→ Сборка орг-скачать ...
→ Сборка ob-ipython ...
→ Строим бык-пандок ...
→ Сборка орг-помидоров ...
→ Сборка org-pomodoro → Сборка оповещения ...
→ Сборка org-pomodoro → Сборка оповещения → Строительство gntp ...
→ Строительство орг-pomodoro → Строительство оповещения → Строительство log4e ...

→ Сборка org-pomodoro → Сборка оповещения ...
→ Сборка орг-помидоров ...
→ Здание центрированное окно ...
→ Создание орг-дерева-слайда ...
→ Повторное раскрытие строительной организации ...
→ Строительные трубопроводы ...
→ Сборка lsp-python-ms ...
→ Сборка анаконды-режима ...
→ Сборка анаконды-режима → Сборка питонических ...

→ Сборка анаконды-режима ...
→ Строительная компания-анаконда ...
→ Сборка pipenv ...
→ Строительство pipenv → Строительство pyvenv ...

→ Сборка pipenv ...
→ Строим нос ...
→ Сборка python-pytest ...
→ Строим пиемпорт ...
→ Строительный пимпорт → Остановка здания ...

→ Строим пиемпорт ...
→ Строительный пимпсорт ...
→ Построение enh-ruby-mode ...
→ Строительный двор-режим ...
→ Строим инф-рубин ...
→ Строительная компания-инф-рубин ...
→ Строим рубокоп ...
→ Строительный халат ...
→ Сборка сборки ...
→ Строительные грабли ...
→ Построение rspec-режима ...
→ Сборка минист ...
→ Строительство компании-оболочки ...
→ Построение emmet-режима ...
→ Построение haml-режима ...
→ Строим мопс-режим ...
→ Создание тонкого режима ...
→ Создание веб-режима ...
→ Создание веб-компании ...
→ Создание веб-компании → Создание веб-данных о завершении ...

→ Создание веб-компании ...
→ Создание sass-режима ...
→ Создание стилус-режима ...
→ Сборка sws-режима ...
→ Построение радужного режима ...
→ Строительный совет-css ...
→ Сборка ace-link ...
→ Строим драг-штучки ...
✓ Восстановлено 197 упаковок (ов)

Проверка файла автозагрузки пакета
✓ Удален старый autoloads.pkg.el
Восстановление файла автозагрузки пакета
✓ Состояние кешированного пакета
✓ Включены автозагрузки пакетов
✓ Расширены пути автозагрузки модулей
✓ Удалены записи load-path / auto-mode-alist
Байт-компиляция .emacs.d / .local / autoloads.pkg.el ...
✓ Скомпилированный .emacs.d / .local / autoloads.pkg.el

✓ Готово! (150.6331 с)

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) ...))

РЕДАКТИРОВАТЬ:

Привязки vim начали ломаться и в других режимах, что наводит на мысль, что это не имеет ничего общего с режимом организации. Виноват.

В ответ я решил полностью удалить ~/.emacs.d и установить свежий Emacs 26.3 из brew (в частности, brew install emacs-plus ), и теперь все работает нормально после 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)

На voidlinux у меня сработало перезапись третьего символа на https://github.com/integral-dw/org-superstar-mode/blob/master/org-superstar.el#L87 в config.el . Символ по умолчанию также не отображается в моем браузере, поэтому это должен быть шрифт. Четвертый тоже сейчас делает то же самое.

(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")))

Это можно исправить, просто указав пользовательские символы маркера.

По 68136f7ff, я закрытого типа org-superstar за +pretty флаг за :lang org модуля. Хотя это не настоящее исправление, оно позволяет отказаться от потенциально нестабильной функции. Поскольку это, похоже, проблема со шрифтом (и / или с тем, как Emacs отображает Unicode), Doom ничего не может с этим поделать, поэтому я считаю, что это решено.

Спасибо, что обратили на это мое внимание!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

governorgoat picture governorgoat  ·  3Комментарии

gilbertw1 picture gilbertw1  ·  3Комментарии

benjaminbauer picture benjaminbauer  ·  3Комментарии

luisenrike picture luisenrike  ·  3Комментарии

Vvkmnn picture Vvkmnn  ·  3Комментарии