Doom-emacs: [BUG] ربط "SPC + SPC" لـ + evil / easyymotion يعطي خطأ في البادئة

تم إنشاؤها على ١٤ أغسطس ٢٠١٩  ·  3تعليقات  ·  مصدر: hlissner/doom-emacs

صف القضية
محاولة تعيين SPC SPC إلى +evil/easymotion فشلت مع ظهور خطأ "SPC لمفتاح غير البادئة". وظائف أخرى خريطة على ما يرام.

يبدو الرمز الفاشل كما يلي:

(map! (:map doom-leader-map
        "SPC" #'+evil/easymotion))

ومع ذلك ، كلاهما يعمل بشكل جيد:

  (map! (:map doom-leader-map
          "SPC" evilem-map))

  (map! (:map doom-leader-map
          "SPC" #'find-file))

يشير هذا إلى أن هناك شيئًا ما حول العناصر الداخلية لـ +evil/easymotion لا يحب أن يتم تعيينه إلى مفتاح بادئة ... وهو أمر غريب لأن التعيين الافتراضي g s يستخدم g مثل بادئة لها مفاتيح أخرى أيضًا.


تم إدخال المصحح - خطأ Lisp: (الخطأ "تسلسل المفاتيح SPC يبدأ SPC بمفتاح غير البادئة SPC")
تعريف مفتاح ((خريطة المفاتيح (خريطة مفاتيح إعادة رسم خريطة (كلمة أو كلمة فرعية 1. evil-avy-goto-word-or-subword-1) (avy-goto-word-1-below. evil-avy -goto-word-1-below) (avy-goto-word-1-above. evil-avy-goto-word-1-above) (avy-goto-word-1. evil-avy-goto-word-1 ) (avy-goto-word-0. evil-avy-goto-word-0) (avy-goto-code-1-below. evil-avy-goto-code-1-below) (avy-goto-code- 1-above. evil-avy-goto-icon-1-above) (avy-goto-icon-1. evil-avy-goto-code-1) (avy-goto-subword-1. evil-avy-goto- الكلمة الفرعية 1) (avy-goto-subword-0. evil-avy-goto-subword-0) (avy-goto-line-below. evil-avy-goto-line-below) (avy-goto-line-above . evil-avy-goto-line-above) (avy-goto-line. evil-avy-goto-line) (avy-goto-char-timer. evil-avy-goto-char-timer) (avy-goto- char-in-line. evil-avy-goto-char-in-line) (avy-goto-char-2-below. evil-avy-goto-char-2-below) (avy-goto-char-2- أعلاه. evil-avy-goto-char-2-above) (avy-goto-char-2. evil-avy-goto-char-2) (avy-goto-char. evil-avy-goto-char) (ace -القفز-وضع الكلمات .- evil-ace-jump-word-m قصيدة) (ace-jump-line-mode. evil-ace-jump-line-mode) (ace-jump-char-mode. evil-ace-jump-char-mode)) (33. evil-shell-command) (58. evil-ex) (down-mouse -1. evil-mouse-drag-region) (4. evil-scroll-down) (21. evil-scroll-up) (9. evil-jump-forward) (26. evil-emacs-state) (down. evil-next-line) (up. evil-previous-line) (right. evil-forward-char) (left. evil-backward-char) (30. evil-buffer) (22. evil-visual-block) ( 86. evil-visual-line) (118. evil-visual-char) 122 keymap (69. vimish-fold-delete-all) (100. vimish-fold-delete) (70. evil-vimish-fold / create -خط) (102. evil-vimish-fold / create) (107. + fold / previous) (106. + fold / next) (72. evil-scroll-left) (76. evil-scroll-right) (left) (اليسار) . "zh") (104. evil-scroll-column-left) (يمين. "zl") (108. evil-scroll-column-right) (45. "zb ^") (98. evil-scroll-line -إلى أسفل) (46. "zz ^") (122. evil-scroll-line-to-center) (13. [122 عودة]) (عودة. "zt ^") (116. evil-scroll-line - إلى الأعلى) (43. evil-scroll-down-line-to-top) (94. evil-scroll-top-line-to- أسفل)) (92. evil-execute-in-emacs-state) (13. evil-ret) (25. evil-scroll-line-up) (15. evil-jump-backward) (6. evil-scroll-page-down) (5. . evil-scroll-line-down) (2. evil-scroll-page-up) (29. evil-jump-to-tag) (67108918. evil-switch-to-windows-last-buffer) (23. evil-jump-to-tag) -window-map) (45. evil-previous-line-first-non-blank) (95. evil-next-line-1-first-non-blank) (43. evil-next-line-first-non- فارغ) (94. evil-first-non-blank) (124. evil-goto-column) (63. evil-ex-search-backward) (59. evil -كرر-find-char) (47. evil-ex -البحث-الأمام) (44. evil -رر-find-char-reverse) (42. evil-ex-search-word-forward) (91 keymap (100. git-gutter: previous-hunk) (116. hl- todo-previous) (104. المخطط التفصيلي السابق-المرئي-العنوان) (101. خطأ سابق) (97. evil-backward-arg) (121. + evil: c-string-decode) (117. + evil: url - فك الشفرة) (92. + الشر / التعليق السابق) (42. + الشر / التعليق السابق) (35. + الشر / السابق-التوجيه المسبق) (77. + الشر / نهاية الطريقة السابقة) ( 109. + الشر / بداية الطريقة السابقة ) (115. evil-prev-flyspell-error) (123. evil-previous-open-brace) (40. evil-previous-open-paren) (93. evil-backward-section-end) (91. evil-backward-section- start)) (93 keymap (100. git-gutter: next-hunk) (116. hl-todo-next) (104. outline-next-visual -head) (101. next-error) (97. evil-forward -arg) (121. + evil: c-string-encode) (117. + evil: url-encode) (92. + evil / next-comment) (42. + evil / next-comment) (35. + evil / next-preproc-Directive (77. + evil / next-end-of-method) (109. + evil / next-start-of-method) (115. evil-next-flyspell-error) (125. evil) -next-close-brace) (41. evil-next-close-paren) (91. evil-forward-section-end) (93. evil-forward-section-begin) (41. evil-forward-forward- تبدأ) (40. evil-backward-الجملة-start) (39. evil-goto-mark-line) (96. evil-goto-mark) (37. evil-jump-item) (36. evil-end-of -خط) (35. evil-ex-search-word-backward) (125. evil-forward-paragraph) (123. evil-backward-paragraph) (103 keymap (115 keymap (47. avy-goto-char-timer ) (32 كلوسور e (t) nil (تفاعلي) (let ((current-prefix-arg t)) (مكالمة تفاعلية (وظيفة avy-goto-char-timer)))) (83. evil-easyymotion-snipe-backward (115. evil-easyymotion-snipe-forward) (65. evilem - motion-function-evil-backward-arg) (97. evilem - motion-function-evil forward-forward-arg) ) (43. evilem-motion-next-line-first-non-blank) (45. evilem-motion-previous-line-first-non-blank) (35. evilem-motion-search-word-backward) (42. . evilem-motion-search-word-forward) (78. evilem-motion-search-previous) (110. evilem-motion-search-next) (41. evilem-motion-forward-الجمل-start) (40. evilem -motion-backward-الجمل-start) (93 keymap (91. evilem-motion-forward-section-end) (93. evilem-motion-forward-section-begin)) (91 keymap (93. evilem-motion-backward نهاية القسم) (91. evilem-motion-backward-section-begin)) (70. evilem-motion-find-char-backward) (102. evilem-motion-find-char) (84. evilem-motion- find-char-to-backward) (116. evilem-motion-find-char-to) (107. evilem-motion-previous-line) (106. evilem-motion-next-line) (103 keymap (107. evilem) -الحركة-السابقة-الخط البصري) (106. حركة الشر بعد ذلك -خط مرئي) (69. evilem-motion-backward-WORD-end) (101. evilem-motion-backward-word-end)) (66. evilem-motion-backward-WORD-start) (98. evilem-motion-backward-word-begin) (69. evilem-motion-forward-WORD-end) (101. evilem-motion-forward-word-end) (87. evilem-motion-forward-wORD-begin) (119. evilem-motion-forward-word- تبدأ)) (78. evil-previous-match) (110. evil-next-match) (118. evil-visual-rest) (42. evil-ex-search-unlimited-word-forward) (35. evil- ex-search-unlimited-word-backward) (29. evil-jump-to-tag) (36. evil-end-of-visual-line) (109. evil-mid-of-visual-line) (94. evil-first-non-blank-visual-line) (95. evil-last-non-blank) (48. evil-early-of-visual-line) (107. evil-previous-visual-line) ( 106. evil-next-visual-line) (103. evil-goto-first-line) (69. evil-backward-WORD-end) (101. evil-backward-word-end) (100. evil-goto- تعريف)) ...) "" لا شيء)
مفتاح تعريف الشر (حركة عالمية "" لا شيء)(let ((بادئة (this-command-keys))) (evil- select-
+ شر / حركة سهلة ()
تفاعلية وظيفية (+ شر / حركة سهلة)
الاتصال التفاعلي (+ شر / حركة سهلة لا شيء)
تنفيذ الأوامر (+ شر / حركة سهلة)

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

  • نظام التشغيل: داروين (x86_64-apple-darwin14.5.0)
  • شل: / bin / zsh
  • Emacs: 26.2 (Apr 12، 2019)
  • الموت: 2.0.9 (رأس -> تطوير ، _ ترقية / تطوير f754d4ff 2019-07-23 18:23:17 +0200)
  • عرض الرسومات: t (daemon: nil)
  • ميزات النظام: إخطار ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES THREADS
  • تفاصيل:
    elisp env bootstrapper: envvar-file elc count: 0 uname -a: Darwin 17.7.0 Darwin Kernel Version 17.7.0: Sun Jun 2 20:31:42 PDT 2019; root:xnu-4570.71.46~1/RELEASE_X86_64 x86_64 modules: (:completion company ivy :ui doom doom-dashboard doom-quit hl-todo modeline nav-flash ophints (popup +all +defaults) treemacs vc-gutter vi-tilde-fringe window-select workspaces :editor evil file-templates fold lispy multiple-cursors rotate-text snippets :emacs dired electric vc :term eshell :tools bibtex editorconfig eval flycheck flyspell (lookup +docsets) macos magit :lang data emacs-lisp my-ess markdown (org +ipython +pandoc) polymode python sh :config default) packages: (dtrt-indent (fill-function-arguments :recipe (fill-function-arguments :fetcher github :repo davidshepherd7/fill-function-arguments)) deadgrep pandoc-mode) exec-path: (~/.gem/bin ~/.zplug/repos/zplug/zplug/bin ~/.zplug/bin ~/.cargo/bin ~/.nix-profile/bin ~/.gem/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /Library/TeX/texbin /opt/X11/bin ~/.config/nvim/bundle/fzf/bin ~/.local/bin /Applications/Emacs.app/Contents/MacOS/bin-x86_64-10_10 /Applications/Emacs.app/Contents/MacOS/libexec-x86_64-10_10 ~/.local/bin /Applications/Emacs.app/Contents/MacOS/libexec/)
bug elisp keybinds resolved

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

اعتبارًا من 27cabea ، يمكنك ربط +evil/easymotion أي مكان تريده. لقد وجدت طريقة للتغلب على القيود الفنية المذكورة سابقًا.

ال 3 كومينتر

لا يمكنك ربط + evil / easyymotion في أي مكان آخر ولكن على evil-motion-state-map ، كما هو افتراضي:

(map! :leader :m "gs" #'evil/easymotion)  ; note the :m 

لم يتم تصميمه ليتم ربطه في أي مكان آخر (ولا يمكن أن يكون - بشكل غير موثوق به). إنها خدعة لتحميل حركة شريرة بطيئة ثم ربط خريطة evilem بتسلسل المفاتيح الذي أدى إلى تشغيلها ، دون المساومة على تكامل أي مفتاح ودون الحاجة إلى تكرار روابط المفاتيح المضمنة في خريطة evilem. لا توجد آلية موثوقة لتحديد خريطة المفاتيح التي تم استدعاء أحد الأوامر ، لذلك لا يوجد حل بسيط لهذه المشكلة. نظرًا لأن من المفترض أن تكون هذه مفاتيح حركة "معززة" في البداية ، فقد بدا هذا بمثابة حل وسط مقبول.

في ملاحظة غير ذات صلة ، يجب عليك استخدام :leader بدلاً من :map doom-leader-map . هم متكافئون.

سأفترض أن المشكلة قد تم حلها بشكل كافٍ ، ولكن ضع علامة عليها كـ wontfix نظرًا لأنه لا يمكن معالجة المشكلة الأساسية. شكرا للفت إنتباهي!

اعتبارًا من 27cabea ، يمكنك ربط +evil/easymotion أي مكان تريده. لقد وجدت طريقة للتغلب على القيود الفنية المذكورة سابقًا.

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