doom private bindings 求指教

doom

#1

我想把doom默认的按键当中修改几个按键,尽可能保留原有默认按键,刚开始入坑,学习中,请各路大神指摘。 下面的按键修改不成功,但不知道问题在哪里。general 和evil的文档看了一边,找不出问题原因。

    ;;
    ;; unbind the keys for customizing

    (unmap! 'm   "," "z .")
    (unmap! 'n   "SPC :" "SPC ~" "SPC .")

    ;;
    ;; unbind the commands

    (unmap! 'm :with 'ignore [remap swiper])


    ;;
    ;;

    (map! :m "zs" #'swiper
          :m "zc" #'org-capture)

    ;;
    ;; <leader>

    (map! :leader
          :desc "M-x"                   "SPC"  #'execute-extended-command
          :desc "Toggle last popup"     "."    #'+popup/toggle

          (:prefix ("f"  "file")
            :desc "Find file"                   "f"   #'find-file))

#2

考虑参考这个


#3

maskray 和fuxialexander的配置,我都翻了好几遍了,特别是maskray的。


#5

所以你不能绑键emacs是报了什么错呢?


#7

我再把问题描述清楚些吧

  • unmap 掉的按键 和 命令 在跳出的按键提示中依然显示

  • 更改的新的 zs 和 zc 按键没有触发相应命令

  • 启动和eval-buff 都没有报错。

  • 第一条和第二条描述的情况,反复restart,偶尔1,2次得到期待的结果。


#8

谢谢你,我再查查。


#9

你需要绑定在normal模式

(map! :nm "zs" #'swiper
          :nm "zc" #'org-capture)


#10

https://github.com/noctuid/general.el/issues/57 貌似,doom中要bind默认按键,直接绑定就好了。不用清除,具体原因还没有调查。以下是我修改后的:

;;
;; unbind the keys for customizing

;; (unmap! 'n   "SPC :" "SPC ~" "SPC .")
(unmap! 'm   "," "z .")
;; (general-define-key :states '(normal motion visual) "SPC :" nil)

;;
;; unbind the commands

;; (unmap! 'n :with 'ignore
  ;; [remap swiper]
  ;; [remap counsel-M-x])

(map! :nmv "zs"   #'swiper
      :m   "z-"   #'evil-close-fold
      :nm  "zc"   #'org-capture)

;;
;; <leader>

(map! :leader
      :desc "M-x"                   "SPC"  #'execute-extended-command
      :desc "Toggle last popup"     "."    #'+popup/toggle
      ":"    nil
      "~"    nil

      (:prefix ("f"  "file")
        :desc "Find file"                   "f"   #'find-file)

      (:prefix ("/" . "search")     "b"  nil ))