如何设置禁用某个mode的快捷键?

在使用python mode的时候 lsp mode 的s-l和evil冲突了,我要如何设置才能使evil的生效,lsp mode的失效

我查了网上的方法都没有成功

(eval-after-load 'python '(define-key python-mode-map "\s-l/" nil))

还是我配置的不对吗

(define-key lsp-mode-map (kbd "s-l") nil) 来取消

例:

(require 'lsp-python-ms)
(setq lsp-python-ms-auto-install-server t)
(add-hook 'python-mode-hook
          #'(lambda ()
              (lsp); or lsp-deferred
              (define-key lsp-mode-map (kbd "s-l") nil)))

使用 use-package

(use-package lsp-python-ms
  :ensure t
  :init (setq lsp-python-ms-auto-install-server t)
  :hook (python-mode . (lambda ()
                         (require 'lsp-python-ms)
                         (lsp) ; or lsp-deferred
                         (define-key lsp-mode-map (kbd "s-l") nil))))
1 个赞