Doom-emacs: تعريف الوظيفة باطل: ad-Advice-newline-and-indent

تم إنشاؤها على ١٩ مايو ٢٠٢٠  ·  31تعليقات  ·  مصدر: hlissner/doom-emacs

ماذا تتوقع أن يحدث؟

يؤدي الضغط على RET في org-mode إدراج سطر جديد

ماذا حدث بالتحديد؟

أدى إلى حدوث خطأ: Symbol's function definition is void: ad-Advice-newline-and-indent

تفاصيل اضافية:

backtrace:


تم إدخال المصحح - خطأ Lisp: (void-function ad-Advice-newline-and-indent)
ad-Advice-newline-and-indent (#f (دالة مجمعة (& وسيطة اختيارية) "أدخل سطرًا جديدًا ، ثم مسافة بادئة وفقًا للوضع الرئيسي. \ n يتم إجراء المسافة البادئة باستخدام قيمة indent-line-function'.\nIn programming language modes, this is the same as TAB.\nIn some text modes, where TAB inserts a tab, this command indents to the\ncolumn specified by the function current-left- margin '. \ n \ n باستخدام ARG ، نفذ هذا الإجراء عدة مرات. "(تفاعلي" p ") #) لا شيء)Apply (ad-Advice-newline-and-indent #f (compiled-function (& Optional arg) "أدخل سطرًا جديدًا ، ثم مسافة بادئة وفقًا للوضع الرئيسي. \ n يتم عمل المسافة البادئة باستخدام قيمة indent-line-function'.\nIn programming language modes, this is the same as TAB.\nIn some text modes, where TAB inserts a tab, this command indents to the\ncolumn specified by the function current-left -الهامش. \ n \ n باستخدام ARG ، قم بتنفيذ هذا الإجراء عدة مرات. "(تفاعلي" ع ") #) لا شيء)
org - newline (لا شيء)
# F (المترجمة وظيفة (واختياري المسافة البادئة ARG التفاعلية) "الصف انتقل الى الجدول التالي أو إدراج سطر جديد. \ n \ nCalls org-table-next-row' or سطر جديد"، اعتمادا على السياق. \ n \ n عندما اختياري حجة INDENT هو عدم النيل ، اتصل \ n newline-and-indent' with ARG, otherwise call newline 'بـ ARG \ n و INTERACTIVE. \ n \ n عندما org-return-follows-link' is non-nil and point is on\na timestamp or a link, call org-open-at-point'. ومع ذلك ، لن يحدث هذا \ n إذا كانت النقطة موجودة في جدول أو على كائن \ "ميت \" \ لا (على سبيل المثال ، ضمن تعليق). في هذه الحالة ، تحتاج إلى استخدام \ n org-open-at-point' directly." (interactive "i\nP\np") #<bytecode 0x1568f77562ed>)(t) apply(#f(compiled-function (&optional indent arg interactive) "Goto next table row or insert a newline.\n\nCalls org-table-next-row 'أو newline', depending on context.\n\nWhen optional INDENT argument is non-nil, call\n newline -and-indent 'مع ARG ، أو استدعاء newline' with ARG\nand INTERACTIVE.\n\nWhen org-return-follow-link' ليس صفري والنقطة على \ n طابع زمني أو ارتباط ، اتصل بـ org-open-at-point'. However, it\nwill not happen if point is in a table or on a \"dead\"\nobject (e.g., within a comment). In these case, you need to use\n org-open- عند النقطة 'مباشرة. "(تفاعلية" i \ nP \ np ") #) ر)
عودة org (ر)
(الإغلاق (t) (والراحة _) (التفاعلية) (org-return t)) ()
وظيفي - تفاعلي ((إغلاق (ر) (وبقية _) (تفاعلي) (أورغ-عودة ر)))
الاتصال التفاعلي ((الإغلاق (t) (والراحة _) (تفاعلي) (org-return t)) لا شيء)
تنفيذ الأمر ((الإغلاق (t) (والراحة _) (تفاعلي) (org-return t)))

خطوات التكاثر:

  1. افتح ملف org جديد
  2. أدخل وضع الإدراج
  3. اضغط على RET لإدراج سطر جديد. لا شيء يحدث.

معلومات النظام:

emacs   version    27.0.91
        features   XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GLIB NOTIFY INOTIFY ACL GNUTLS LIBXML2 FREETYPE HARFBUZZ LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP
        build      May 15, 2020
        buildopts  (--prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man --with-gameuser=:games --with-sound=alsa --with-modules --without-gconf --without-gsettings --enable-autodepend --enable-link-time-optimization --with-x-toolkit=gtk3 --without-xaw3d --without-m17n-flt --with-cairo --without-compress-install 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -g -flto' CPPFLAGS=-D_FORTIFY_SOURCE=2 LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now)
        windowsys  x
        daemonp    server-running
doom    version    2.0.9
        build      HEAD -> develop 265e80123 2020-05-19 05:35:03 -0400
        dir        ~/.doom.d/
system  type       gnu/linux
        config     x86_64-pc-linux-gnu
        shell      /usr/bin/zsh
        uname      Linux 5.4.41-1-lts #1 SMP Thu, 14 May 2020 06:53:12 +0000 x86_64
        path       (/usr/local/sbin /usr/local/bin /usr/bin /opt/flutter/bin /usr/lib/jvm/default/bin /usr/bin/site_perl /usr/bin/vendor_perl /usr/bin/core_perl ~/.local/bin /usr/lib/emacs/27.0.91/x86_64-pc-linux-gnu)
config  envfile    nil
        elc-files  0
        modules    (:completion company (ivy +icons) :ui doom fill-column hl-todo (modeline +light) (popup +defaults) vc-gutter :editor (evil +everywhere) fold snippets :emacs dired undo vc :checkers syntax :tools lookup lsp magit rgb :lang cc emacs-lisp (ess +lsp) (go +lsp) haskell latex markdown nix ocaml (org +journal +roam) (rust +lsp) sh yaml :config literate (default +bindings +smartparens))
        packages   ((solaire-mode :disable t) (simple-httpd) (org-roam-server :recipe (:host github :repo org-roam/org-roam-server)))
        unpin      (n/a)
        elpa       (n/a)

:lang org unknown

التعليق الأكثر فائدة

أواجه نفس المشكلة على جهاز الكمبيوتر المحمول الخاص بي ، ~ ولكن ليس على جهاز كمبيوتر عملي ~ [التحديث 2020-09-14: الآن على كلا الجهازين].
أقوم بتثبيث doom build ثلاث مرات ، وأقوم بتثبيط مجلدات org- * بشكل مستقيم ، ومقتطفhlissner لتثبيت إصدار المؤسسة. لا شيء ساعد.

كما ذكر bsermons ، تم حل المشكلة عن طريق تعطيل electric-indent-mode . ومن المثير للاهتمام أن electric-indent-mode نفسه ليس الجاني ، لأنه يعمل في أوضاع أخرى على ما يرام ، ولكن شيئًا ما بالطريقة التي يتفاعل بها مع وضع org هو الذي يسبب المشكلة.

لقد قمت بتطبيق ضمادة على مشكلة الخطاف التالي.

(add-hook 'org-mode-hook (lambda () (electric-indent-local-mode -1)))

نأمل أن يجد الأشخاص الأكثر ذكاءً حلاً أفضل ، أو أن تحل المشكلة نفسها بطريقة سحرية.

ال 31 كومينتر

لست متأكدًا مما يمكن أن يسبب هذا. لا أعتقد أنها مشكلة دوم ، على وجه التحديد ، لأنني أتجنب النصائح المجهولة في Doom من حيث المبدأ. يجعل تصحيح مشاكلهم أكثر صعوبة. يوجد مكون إضافي في مكان ما (أو ربما في التكوين الخاص بك) ينصح newline-and-indent .

من داخل Doom ، جرب M-x doom/help-search-load-path ، وابحث عن define-advice newline-and-indent و defadvice[^!] newline-and-indent بشكل منفصل. ينفذ doom/help-search-load-path بحثًا نصيًا في جميع الحزم في load-path .

جرب تشغيل doom build وتحقق مما إذا كان ذلك سيؤدي إلى حل المشكلة.

بدلاً من ذلك ، يدعي أحد المستخدمين في Discord أن حذف ~/.emacs.d/.local/straight/repos/org-* وإعادة تثبيت حزم مؤسستك (عن طريق تشغيل doom sync بعد ذلك) قد أصلح المشكلة. هل هذا العمل بالنسبة لك؟

البحث في مسار التحميل لا يظهر أي شيء سوى هذا:

2020-05-20_11-21

تشغيل doom build لم يصلحه: /

بدلاً من ذلك ، يدعي مستخدم في Discord أن حذف ~ / .emacs.d / .local / Straight / repos / org- * وإعادة تثبيت حزم المؤسسة الخاصة بك (عن طريق تشغيل dom sync بعد ذلك) حل المشكلة. هل هذا العمل بالنسبة لك؟

شكرا! نجح هذا! (اضطررت أيضًا إلى إزالة .emacs.d/.local/straight/build/org-* لبدء إعادة البناء)

لذلك فهي بالتأكيد حزمة تنظيمية ، وهذه هي الحزم التي تمت إزالتها وإعادة بنائها:

org-journal 
org-mode 
org-roam
org-roam-server
org-superstar
org-yt

يمكنني أيضًا أن أؤكد أن حذف build/org-* كما هو مذكور أعلاه وتشغيل doom sync بعد ذلك أدى إلى حل المشكلة.

واجهت هذه المشكلة أيضًا ، بعد ترقية Doom عن طريق الأسلحة النووية ~/.config/emacs/ وإعادة الاستنساخ وتشغيل doom install . باتباع الخطوات المذكورة أعلاه إصلاحه.

كمرجع ، هناك قائمة بحزم org-* أمتلكها (وأعيد بناؤها):

org-cliplink
org-download
org-journal
org-mode
org-noter
org-pdftools
org-projectile
org-re-reveal
org-roam
org-superstar
org-tree-slide
org-yt

جريت في هذا اليوم. بدلاً من البيع بالجملة rm -rf -ing جميع الحزم التنظيمية من .local/straight/repos قمت بها واحدة تلو الأخرى ، قمت بعمل doom sync ثم فحصت لمعرفة ما إذا كان مسح تلك الحزمة المعينة أصلح المشكلة.

ها هي نتائجي:

  • rm -rf org-mode && doom sync && emacs -> غير ثابت: x:
  • rm -rf org-cliplink && doom sync && emacs -> غير ثابت: x:
  • rm -rf org-roam && doom sync && emacs -> ثابت: علامة_شيك ثقيلة:

بناءً على ذلك ، يبدو أنه من المحتمل أن يكون هناك شيء يتعلق بـ org-roam .

لكنني لا أستخدم org-roam وأواجه هذه المشكلة أيضًا


منظمتي- *

org-cliplink
org-download
orgit
org-mode
org-noter
org-pdftools
org-pomodoro
org-pretty-tags
org-ql
org-sidebar
org-super-agenda
org-yt

تضمين التغريدة ربما كانت نتيجة إيجابية خاطئة أو ربما لم تكن خطوات الاختبار الخاصة بي كاملة / حديثة. ومع ذلك ، فمن الواضح أن إزالة تلك الحزم الثلاثة فقط هي التي تم إصلاحها. ربما كنت أحد الآخرين ولم أختبر بشكل صحيح بعد ذلك - وهو أمر محتمل أكثر: sweat_smile:

حدث هذا مرة أخرى لي اليوم وحصلت على مزيد من التفاصيل حول المشكلة / ما هو الملف الذي تم العبث به. سبب الخطأ هو وظيفة ترجمة البايت org--newline في org.elc . تؤدي إعادة تجميع org.el يدويًا إلى إصلاح المشكلة - ومع ذلك ، إذا قمت بإعادة البناء باستخدام doom build (وليس rm -rf -ing أي شيء) فإن elc به الإصدار المعطل من org--newline مرة أخرى.

قمت أيضًا بتشغيل (doom-cli-packages-build t) في جلسة emacs نشطة ، كما أنشأت أيضًا elc المكسور مرة أخرى.

نظرًا لأنه يمكنني باستمرار الحصول على الإصدار لإنتاج elc معطل في الإعداد الحالي ، يسعدني تجربة أي خطوات تصحيح. (خاصةً لأنني أستطيع حل المشكلة عن طريق إعادة إنشاء org.elc يدويًا)

أواجه نفس المشكلة ، وإذا كان الأمر مهمًا ، فقد قمت للتو بالتحديث إلى emacs 27.1. لا الإصلاح الذي حاولت أن يعمل.

.emacs.d on  develop [⇡?] 
➜ rm -rf ~/.emacs.d/.local/straight/repos/org-*

.emacs.d on  develop [⇡?] 
➜ bin/doom sync
> Compiling your literate config...
  - Tangled 115 code blocks from config.org.yhMzch
  - Restarting...
> Compiling your literate config...
> Synchronizing your config with Doom Emacs...
  > Regenerating envvars file at "~/.emacs.d/.local/env"
    - Ignoring DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
    - Ignoring TERM=xterm-256color
    - Ignoring HOME=/home/schmitta
    - Ignoring PWD=/home/schmitta/.emacs.d
    ✓ Successfully generated "~/.emacs.d/.local/env"
  > Installing packages...
    > Updating recipe repos...
    → Cloning org-review...r emacsmirror-mirror...
    → Cloning org-review...done
    → Cloning org-ref...
    → Cloning org-ref...done
    → Cloning org-roam-bibtex...
    → Cloning org-roam-bibtex...done
    → Cloning org-roam...
    → Cloning org-roam...done
    → Cloning org-mode...
    → Cloning org-mode...done
    → Cloning org-yt...
    → Cloning org-yt...done
    → Cloning org-cliplink...
    → Cloning org-cliplink...done
    → Cloning org-pdftools...
    → Cloning org-pdftools...done
    → Cloning org-noter...
    → Cloning org-noter...done
    → Cloning org-journal...
    → Cloning org-journal...done
    → Cloning org-mime...
    → Cloning org-mime...done
    → Cloning org-gcal.el...
    → Cloning org-gcal.el...done
    - No packages need to be installed
  > (Re)building packages...
    ✓ No packages need rebuilding
  > Purging orphaned packages (for the emperor)...
    - No builds to purge
    - Skipping elpa packages
    - Skipping repos
    - Skipping regrafting
  > (Re)generating autoloads file...
    > Generating autoloads file...
    > Byte-compiling autoloads file...
    ✓ Generated .local/autoloads.elc
  - Restart Emacs or use 'M-x doom/reload' for changes to take effect
✓ Finished! (38.7332s)

عند إطلاق emacs ، أحصل على (file-missing Cannot open load file No such file or directory org-version.el) . أفترض أن السبب هو أن doom sync يقول No packages need rebuilding (وهو ما أجده غريبًا).

إذا قمت بعد ذلك بإجراء doom build ، فسيبدأ emacs ولكن المشكلة لا تزال قائمة.

حاولت تشغيل byte-compile-file على org.el وإعادة تشغيل emacs ، ولكن دون جدوى.

لإحراز تقدم ، هل هناك طريقة لمعرفة الوظيفة التي يُنصح بها ، بحيث يمكنني إزالة النصيحة؟

يجب أن تكون هذه مشكلة في ترتيب التحميل في وقت الترجمة. حاول إضافة هذا إلى الجزء العلوي من ~/.doom.d/packages.el لإجبار وضع org على التحميل قبل أي من المكونات الإضافية للمؤسسة:

(package! org-mode
  :recipe (:host github
           :repo "emacs-straight/org-mode"
           :files ("*.el" "lisp/*.el" "contrib/lisp/*.el"))
  :pin "a1e5bee5cb9c34ceb8226597605a49638bee7cec")

ثم قم بتشغيل doom build . إذا لم يفلح ذلك ، فحاول حذف جميع حزم org-* الموجودة في ~/.emacs.d/.local/straight/repos ، ثم قم بتشغيل doom sync ولاحظ ما إذا كان سيغير أي شيء.

في مواجهة هذا مرة أخرى ، هذا ما فعلته

  • rm -rf ~/.emacs.d/.local/straight/repos/org-*
  • doom sync

في هذه المرحلة ، يظهر لي الخطأ (file-missing Cannot open load file No such file or directory org-version.el) عند فتح ملف Org. لإصلاح هذا:

  • doom build

يعمل هذا على إصلاح الخطأ org-version.el ، لكن مشكلة ad-Advice-newline-and-indent لا تزال موجودة.

  • إضافة المقتطف أعلاه إلى package.el ، ثم شغّل doom build مرة أخرى
  • إنها تعمل! المشكلة الوحيدة هي الاضطرار إلى تحديث تجزئة الالتزام المثبتة بشكل متكرر

اعتبارًا من f3740d4 ، يجب إصلاح هذه المشكلة (حزم org _should_ build بالترتيب الصحيح من الآن فصاعدًا). بالنسبة للأشخاص القادمين من إصدارات أقدم من Emacs ، يرجى تحديث الموت وتشغيل doom sync && doom build .

يُرجى إعلامي إذا لم يؤد ذلك إلى حل المشكلة وسأعيد فتحه.

جريت:

doom upgrade
doom sync
doom build

وعاد الخطأ.
ثم جريت:

rm -rf ~/.emacs.d/.local/straight/build/org-*
doom sync

وقد أصلحت المشكلة.

ولكن بمجرد أن ركضت مرة أخرى:

doom build

عاد الخطأ مرة أخرى.
أي أفكار لماذا تستمر هذه المشكلة؟

archiif فقط في حال كنت doom upgrade يعمل نصفه ، تأكد من أنك تستخدم أحدث إصدار وحزم:

git -C ~/.emacs.d pull
doom sync -u
doom build

أي أفكار لماذا تستمر هذه المشكلة؟

جوهر المشكلة هو أن المكونات الإضافية للمؤسسة يتم تجميعها بترتيب خاطئ. على سبيل المثال ، إذا تم إنشاء org-roam قبل org ، وحاول org-roam تحميل org في وقت الترجمة ، فسيتم تحميل الإصدار القديم من المؤسسة المضمنة في Emacs ، بدلاً من الإصدار الجديد الذي سيتم تثبيته بواسطة الوحدة النمطية :lang org .

قام f3740d4 بإصلاح الحالة حيث تم تثبيت جميع الحزم الخاصة (ملحقات org) قبل org . لا أعرف لماذا ترى سلوكًا مختلفًا ، إلا إذا كنت تقوم بتثبيت org ، أو org-plus-contrib بنفسك ، وهو ما لا يجب أن تفعله.

أواجه نفس المشكلة حاليًا أيضًا. لم يتم تثبيت org يدويًا ، ويمكنني تقديم ملفات التكوين الخاصة بي إذا لزم الأمر. لقد حاولت تحميل org بـ doom upgrade; doom sync && doom build ولم تتم إضافة أي وحدات إضافية وما زال هذا لا يعمل.

لدي نفس تجربة archiif باستخدام (org +brain +pandoc +journal +pretty +roam)

رأيت electric-indent-mode في تتبع التصحيح لذا قمت بإيقاف تشغيله وقام بإصلاح المشكلة ولكن عندما أعيدها مرة أخرى يتم كسرها مرة أخرى. قبل doom build ، يتم تشغيل electric-indent-mode ولكنه يعمل كالمعتاد.
لست متأكدًا مما إذا كان ذلك يساعدني في شيء ما عدا نوعًا ما من العمل.

هذا هو تتبع التصحيح:

debugger entered--Lisp error: (void-function ad-Advice-newline-and-indent)

  ad-Advice-newline-and-indent(#f(compiled-function (&optional arg) "Insert a newline, then indent according to major mode.\nIndentation is done using the value of `indent-line-function'.\nIn programming language modes, this is the same as TAB.\nIn some text modes, where TAB inserts a tab, this command indents to the\ncolumn specified by the function `current-left-margin'.\n\nWith ARG, perform this action that many times." (interactive "*p") #<bytecode 0x1ff1cc4229c9>) nil)
  apply(ad-Advice-newline-and-indent #f(compiled-function (&optional arg) "Insert a newline, then indent according to major mode.\nIndentation is done using the value of `indent-line-function'.\nIn programming language modes, this is the same as TAB.\nIn some text modes, where TAB inserts a tab, this command indents to the\ncolumn specified by the function `current-left-margin'.\n\nWith ARG, perform this action that many times." (interactive "*p") #<bytecode 0x1ff1cc4229c9>) nil)
  org--newline(t nil nil)
  #f(compiled-function (&optional indent arg interactive) "Goto next table row or insert a newline.\n\nCalls `org-table-next-row' or `newline', depending on context.\n\nWhen optional INDENT argument is non-nil, call\n`newline-and-indent' with ARG, otherwise call `newline' with ARG\nand INTERACTIVE.\n\nWhen `org-return-follows-link' is non-nil and point is on\na timestamp or a link, call `org-open-at-point'.  However, it\nwill not happen if point is in a table or on a \"dead\"\nobject (e.g., within a comment).  In these case, you need to use\n`org-open-at-point' directly." (interactive "i\nP\np") #<bytecode 0x1ff1cc422a5d>)(t)
  apply(#f(compiled-function (&optional indent arg interactive) "Goto next table row or insert a newline.\n\nCalls `org-table-next-row' or `newline', depending on context.\n\nWhen optional INDENT argument is non-nil, call\n`newline-and-indent' with ARG, otherwise call `newline' with ARG\nand INTERACTIVE.\n\nWhen `org-return-follows-link' is non-nil and point is on\na timestamp or a link, call `org-open-at-point'.  However, it\nwill not happen if point is in a table or on a \"dead\"\nobject (e.g., within a comment).  In these case, you need to use\n`org-open-at-point' directly." (interactive "i\nP\np") #<bytecode 0x1ff1cc422a5d>) t)
  org-return(t)
  (closure (t) (&rest _) (interactive) (org-return electric-indent-mode))()
  funcall-interactively((closure (t) (&rest _) (interactive) (org-return electric-indent-mode)))
  call-interactively((closure (t) (&rest _) (interactive) (org-return electric-indent-mode)) nil nil)
  command-execute((closure (t) (&rest _) (interactive) (org-return electric-indent-mode)))

أواجه نفس المشكلة على جهاز الكمبيوتر المحمول الخاص بي ، ~ ولكن ليس على جهاز كمبيوتر عملي ~ [التحديث 2020-09-14: الآن على كلا الجهازين].
أقوم بتثبيث doom build ثلاث مرات ، وأقوم بتثبيط مجلدات org- * بشكل مستقيم ، ومقتطفhlissner لتثبيت إصدار المؤسسة. لا شيء ساعد.

كما ذكر bsermons ، تم حل المشكلة عن طريق تعطيل electric-indent-mode . ومن المثير للاهتمام أن electric-indent-mode نفسه ليس الجاني ، لأنه يعمل في أوضاع أخرى على ما يرام ، ولكن شيئًا ما بالطريقة التي يتفاعل بها مع وضع org هو الذي يسبب المشكلة.

لقد قمت بتطبيق ضمادة على مشكلة الخطاف التالي.

(add-hook 'org-mode-hook (lambda () (electric-indent-local-mode -1)))

نأمل أن يجد الأشخاص الأكثر ذكاءً حلاً أفضل ، أو أن تحل المشكلة نفسها بطريقة سحرية.

تريد أن تضيف إلى غرابة هذه المشكلة ، لقد قمت للتو بتحديث قوس لينكس الخاص بي اليوم وبدأت بشكل عشوائي في الحصول على هذه المشكلة. يجب أن يكون شيئًا مستحقًا مع بعض تبعيات الهزال / العذاب.
يحدث حتى مع تثبيت عذاب نظيف تمامًا على emacs 27.1.
تتم إزالة المشكلة عند تعطيل وضع المسافة البادئة الكهربائية.

ترى هذا أيضًا بعد ترقية القوس بعد مسح التثبيت بالكامل والبدء من نقطة الصفر تمامًا. يبدو أن تعطيل وضع المسافة البادئة الكهربائية في org بمثابة أداة إسعافات أولية عاملة ولكن سيكون من الجيد معرفة ما يحدث بالفعل.

نفس الشيء هنا مع ترقية نظام 27.1.
قد يكون هناك بعض التداخل الداخلي الذي لا يعمل في ظل هذه البنية المحددة.
ولكن كما ورد أعلاه ، بعد استخدام الطريقة المذكورة ، وهي:

أواجه نفس المشكلة حاليًا أيضًا. لم يتم تثبيت org يدويًا ، ويمكنني تقديم ملفات التكوين الخاصة بي إذا لزم الأمر. لقد حاولت تحميل org بـ doom upgrade; doom sync && doom build ولم تتم إضافة أي وحدات إضافية وما زال هذا لا يعمل.

كما ذكر أعلاه ، مع تحديث القوة ، فإنه لا يزال لا يعمل.

أعتقد أنه يمكنني إضافة أنه عند استخدام شركات محلية بدلاً من 27.1 ، تختفي المشكلة.

جريت:

doom upgrade
doom sync
doom build

وعاد الخطأ.
ثم جريت:

rm -rf ~/.emacs.d/.local/straight/build/org-*
doom sync

وقد أصلحت المشكلة.

ولكن بمجرد أن ركضت مرة أخرى:

doom build

عاد الخطأ مرة أخرى.
أي أفكار لماذا تستمر هذه المشكلة؟

يوم 27.1 ، هذا هو وضعي بالضبط. "البناء يدويًا" يجعله يعمل بينما يتسبب بناء العذاب في ظهور الخطأ مرة أخرى.

نفس المشكلة مع emacs 27.1. لا تزال خدعة الحذف .local / Straight / repos / org- * تعمل ، ولكنها ليست مثالية.

آسف يا رفاق. لا تقترب من معرفة سبب حدوث ذلك. لم أقم بعد بإعادة إنتاجه على أي من أنظمة NixOS الخاصة بي أو أجهزة Arch / MacOS VM ، مع 26.3 و 27.1 و 28 (gccemacs). ليس لدي أدلة أخرى. ad-Advice-newline-and-indent هو اسم وظيفة المشورة المجهولة المرتبطة بـ newline-and-indent . لا يستخدم Doom هذه على وجه التحديد لتجنب قضايا الغموض مثل هذه ، لذلك يمكنني فقط أن أتخيل أنها مشكلة منبع. مزيج غامض من الحزم ، أحدها بطريقة ما تطبيق نصيحة مجهولة غير موجودة.

على الأقل ، تأكد من أنك تستخدم أحدث إصدار من Doom (والذي سيقوم بتثبيت أحدث إصدار من org ).

يمكنك محاولة البحث في مسار التحميل باستخدام M-x doom/help-search-load-path ، والبحث عن advice newline-and-indent . ربما سيظهر هذا بعض القرائن.

لدي نفس المشكلة عند تشغيل 27.1 و 28 على القوس ، لقد لاحظت أيضًا أن إدخال سطر جديد يحذف كل شيء بعد المؤشر ولا يؤدي الضغط على u إلى التراجع عن هذا السلوك.

يؤدي تشغيل الأمر المحدد إلى إرجاع ما يلي:
/usr/share/emacs/27.1/lisp/obsolete/tpu-extras.el.gz:378:(defadvice newline-and-indent (around tpu-respect-bottom-scroll-margin)
و
~/.emacs.d/.local/straight/build/caml/caml.el:1659:(defadvice newline-and-indent (around

يبدو أن هذا يحدث بالنسبة لي فقط إذا تجاوز السطر حد 80 حرفًا ، لذا فمن المحتمل وجود مشكلة في حزمة TPU-edt

أواجه نفس المشكلة ، فأنا في 27.1 على OSX الآن ، وعندما أجري هذا البحث ، أحصل على نتائج من obsolete/tpu-extras في مجلد الموارد في التطبيق. ومن المثير للاهتمام أن داخل caml.el في الدليل المباشر. من المثير للاهتمام أن إعادة بناء المؤسسة تؤدي الغرض ولكن مسارات التحميل لا تتغير بعد الإصلاح.

أعتقد أنه يمكنني إعادة إنتاج هذا بشكل موثوق على كل من OSX و Arch إذا كنت ترغب في مشاركة الشاشة - أخبرني ويمكننا إيجاد وقت. أنا في الخلاف.

بدأت المشكلة مرة أخرى بالنسبة لي. أحد التغييرات الأخيرة هو أنني قمت بإلغاء تثبيت مجلة org (أحتاج إلى بعض إصلاحات الأخطاء الحديثة).

أنا أعمل مع https://github.com/hlissner/doom-emacs/issues/3172#issuecomment -683259265 (تعطيل وضع المسافة البادئة الكهربائية لملف org) في الوقت الحالي ، وهذا يخفف من المشكلة.

لقد رأيت هذا للتو في القائمة البريدية لوضع التنظيم. أعتقد أنه مرتبط:

منذ وقت قريب ، تم تعيين Org لاحترام "وضع المسافة البادئة الإلكترونية" من Emacs. إذا
أنا لست مخطئًا ، لقد تم إجراؤه على الإصدار 9.4 ، أفترض أن هذا هو ما أنت عليه
يأخذون.

يمكنك العثور على إدخال أخبار المؤسسة ، وكيفية الحصول على السلوك السابق
مرة أخرى في:
https://code.orgmode.org/bzg/org-mode/src/master/etc/ORG-NEWS#L323

زوجان من المواضيع التي قد تساعد في فهم التغيير و
المنطق وراء ذلك:
https://orgmode.org/list/[email protected]/
https://orgmode.org/list/[email protected]/

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات