Linerre / emacs.d

~/.emacs.d (Emacs version >=28.2)
1 stars 1 forks source link

your config in scimax user #2

Closed zenny closed 2 months ago

zenny commented 2 years ago

Hi,

I tried to use your config as scimax user without touching the scimax part, but I get all well except the init-meow part with lisp error as of below! Any hint?

Debugger entered--Lisp error: (error "Key sequence r w starts with non-prefix key r")
  define-key((keymap (100 . windmove-right) (115 . windmove-down) (119 . windmove-up) (escape . meow-dispatch_128) (44 . meow-dispatch_127) (46 . meow-dispatch_126) (63 . meow-cheatsheet) (48 . meow-digit-argument) (57 . meow-digit-argument) (56 . meow-digit-argument) (55 . meow-digit-argument) (54 . meow-digit-argument) (53 . meow-digit-argument) (52 . meow-digit-argument) (51 . meow-digit-argument) (50 . meow-digit-argument) (49 . meow-digit-argument) (32 . meow-dispatch_125) (27 keymap (103 . magit-file-dispatch)) (109 . +change-current-theme) (116 keymap (109 . +insert-tomorrow-date-string) (100 . +insert-today-date-string) (115 . +insert-timestamp)) (112 keymap (107 . projectile-kill-buffers) (114 . counsel-projectile-rg) (97 . counsel-projectile-ag) (71 . counsel-projectile-git-grep) (103 . counsel-projectile-grep) (100 . counsel-projectile-find-dir) (102 . counsel-projectile-find-file) (98 . counsel-projectile-switch-to-buffer) (110 . counsel-projectile-switch-project-by-name) (112 . counsel-projectile-switch-project)) (118 keymap (116 . magit-status)) (114 . ivy-resume) (99 . org-capture) (97 . windmove-left) (111 . org-open-at-point-global) (76 . org-insert-link-global) (108 . org-store-link)) "rw" windmove-delete-up)
  meow-define-keys(leader ("1" . meow-digit-argument) ("2" . meow-digit-argument) ("3" . meow-digit-argument) ("4" . meow-digit-argument) ("5" . meow-digit-argument) ("6" . meow-digit-argument) ("7" . meow-digit-argument) ("8" . meow-digit-argument) ("9" . meow-digit-argument) ("0" . meow-digit-argument) ("?" . meow-cheatsheet) ("." . "M-.") ("," . "M-,") ("<escape>" . "C-g") ("w" . windmove-up) ("a" . windmove-left) ("s" . windmove-down) ("d" . windmove-right) ("r w" . windmove-delete-up) ("r a" . windmove-delete-left) ("r s" . windmove-delete-down) ("r d" . windmove-delete-right) ("o" . delete-other-windows) ("=" . split-window-right) ("-" . split-window-below) ("'" . goto-line) ("l m" . flymake-mode) ("l c" . flycheck-mode) ("e" . "C-x C-e") ("SPC" . save-buffer) (";" . comment-dwim) ("k" . kill-this-buffer) ("p" . project-find-file) ("j" . project-switch-to-buffer) ("D" . dired) ("b" . switch-to-buffer) ("f" . find-file) ("i" . imenu) ("n" . "M-x") ("W" . eww) ("z" . hs-toggle-hiding) ("Z" . hs-hide-all) ("u" . magit-status) ("v" . vundo) ("L" . display-line-numbers-mode) ("S" . smartparens-strict-mode) ("U" . "C-u C-u") ("C" . "C-c C-c") ("X" . "C-c C-x"))
  apply(meow-define-keys leader (("1" . meow-digit-argument) ("2" . meow-digit-argument) ("3" . meow-digit-argument) ("4" . meow-digit-argument) ("5" . meow-digit-argument) ("6" . meow-digit-argument) ("7" . meow-digit-argument) ("8" . meow-digit-argument) ("9" . meow-digit-argument) ("0" . meow-digit-argument) ("?" . meow-cheatsheet) ("." . "M-.") ("," . "M-,") ("<escape>" . "C-g") ("w" . windmove-up) ("a" . windmove-left) ("s" . windmove-down) ("d" . windmove-right) ("r w" . windmove-delete-up) ("r a" . windmove-delete-left) ("r s" . windmove-delete-down) ("r d" . windmove-delete-right) ("o" . delete-other-windows) ("=" . split-window-right) ("-" . split-window-below) ("'" . goto-line) ("l m" . flymake-mode) ("l c" . flycheck-mode) ("e" . "C-x C-e") ("SPC" . save-buffer) (";" . comment-dwim) ("k" . kill-this-buffer) ("p" . project-find-file) ("j" . project-switch-to-buffer) ("D" . dired) ("b" . switch-to-buffer) ("f" . find-file) ("i" . imenu) ("n" . "M-x") ("W" . eww) ("z" . hs-toggle-hiding) ("Z" . hs-hide-all) ("u" . magit-status) ("v" . vundo) ("L" . display-line-numbers-mode) ("S" . smartparens-strict-mode) ("U" . "C-u C-u") ("C" . "C-c C-c") ("X" . "C-c C-x")))
  meow-leader-define-key(("1" . meow-digit-argument) ("2" . meow-digit-argument) ("3" . meow-digit-argument) ("4" . meow-digit-argument) ("5" . meow-digit-argument) ("6" . meow-digit-argument) ("7" . meow-digit-argument) ("8" . meow-digit-argument) ("9" . meow-digit-argument) ("0" . meow-digit-argument) ("?" . meow-cheatsheet) ("." . "M-.") ("," . "M-,") ("<escape>" . "C-g") ("w" . windmove-up) ("a" . windmove-left) ("s" . windmove-down) ("d" . windmove-right) ("r w" . windmove-delete-up) ("r a" . windmove-delete-left) ("r s" . windmove-delete-down) ("r d" . windmove-delete-right) ("o" . delete-other-windows) ("=" . split-window-right) ("-" . split-window-below) ("'" . goto-line) ("l m" . flymake-mode) ("l c" . flycheck-mode) ("e" . "C-x C-e") ("SPC" . save-buffer) (";" . comment-dwim) ("k" . kill-this-buffer) ("p" . project-find-file) ("j" . project-switch-to-buffer) ("D" . dired) ("b" . switch-to-buffer) ("f" . find-file) ("i" . imenu) ("n" . "M-x") ("W" . eww) ("z" . hs-toggle-hiding) ("Z" . hs-hide-all) ("u" . magit-status) ("v" . vundo) ("L" . display-line-numbers-mode) ("S" . smartparens-strict-mode) ("U" . "C-u C-u") ("C" . "C-c C-c") ("X" . "C-c C-x"))
  meow-setup()
  (closure (t) nil (meow-esc-mode 1) (add-to-list 'meow-grab-fill-commands 'eval-expression) (setq meow-cursor-type-keypad 'box) (setq meow-cursor-type-insert '(bar . 2)) (add-to-list 'meow-char-thing-table '(62 . line)) (add-to-list 'meow-char-thing-table '(60 . line)) (meow-setup) (meow-setup-indicator))()
  eval-after-load("meow" (closure (t) nil (meow-esc-mode 1) (add-to-list 'meow-grab-fill-commands 'eval-expression) (setq meow-cursor-type-keypad 'box) (setq meow-cursor-type-insert '(bar . 2)) (add-to-list 'meow-char-thing-table '(62 . line)) (add-to-list 'meow-char-thing-table '(60 . line)) (meow-setup) (meow-setup-indicator)))
  eval-buffer()  ; Reading at buffer position 5774
  funcall-interactively(eval-buffer)
  command-execute(eval-buffer record)
  counsel-M-x-action("eval-buffer")
  ivy-call()
  ivy-read("M-x " ("load-theme" "eval-region" "term" "package-install" "package-list-packages" "eshell" "load-file" "org-version" "org-add-note" "org-org-menu" "set-face-font" "package-delete" "projectile-run-vterm" "ag" "cd" "5x5" "arp" "dbx" "dig" "erc" "ert" "eww" "ftp" "gdb" "irc" "jdb" "man" "mpc" "ore" "pdb" "pwd" "rsh" "sdb" "sup" "wos" "xdb" "bash" "calc" "diff" "dirs" "esup" "ffap" "gnus" "grep" "help" "ielm" "info" "life" "mail" "mpuz" ...) :predicate counsel--M-x-externs-predicate :require-match t :history counsel-M-x-history :action counsel-M-x-action :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910 . counsel-find-symbol)) :initial-input nil :caller counsel-M-x)
  counsel-M-x()
  funcall-interactively(counsel-M-x)
  command-execute(counsel-M-x)
Linerre commented 2 years ago

@zenny I'm afraid I'm not as helpful this time.

I have never used scimax. The keybindings like '("r w" . windmove-delete-up) in my meow config works (probably only) in vanilla Emacs 28.1.

These days I've found myself rarely use such keybindings in meow. Instead I prefer q to quit a buffer or C-k to kill it. My advice is that you consider deleting these four lines: https://github.com/Linerre/emacs.d/blob/0bfda95971667846f82a1cd612d785adc60089fb/core/init-meow.el#L59-L62

Or re-bind them using a single character, just as other keybindings. Hope this helps.