Emacs 如何将苹果酒开关与repl缓冲区正确绑定到<;C-tab>;?

Emacs 如何将苹果酒开关与repl缓冲区正确绑定到<;C-tab>;?,emacs,cider,Emacs,Cider,我试过了 (装入苹果酒后评估 "(progn) (将按键苹果酒模式映射(kbd“)”苹果酒开关定义为repl缓冲区) (定义键苹果酒复制模式映射(kbd“”)“苹果酒开关到复制缓冲区”)) 但它只能在缓冲区中工作,也就是说,我可以从缓冲区切换到repl,但不能反过来。我试图实现的是使用C-tab在缓冲区和repl之间来回切换 谢谢 我认为您想要在repl中绑定的函数是将苹果酒开关切换到最后一个clojure缓冲区,例如 (eval-after-load 'cider '(progn

我试过了

(装入苹果酒后评估
"(progn)
(将按键苹果酒模式映射(kbd“)”苹果酒开关定义为repl缓冲区)
(定义键苹果酒复制模式映射(kbd“”)“苹果酒开关到复制缓冲区”))
但它只能在缓冲区中工作,也就是说,我可以从缓冲区切换到repl,但不能反过来。我试图实现的是使用C-tab在缓冲区和repl之间来回切换


谢谢

我认为您想要在repl中绑定的函数是将苹果酒开关切换到最后一个clojure缓冲区,例如

(eval-after-load 'cider
  '(progn
     (define-key cider-mode-map (kbd "<C-tab>") 'cider-switch-to-repl-buffer)
     (define-key cider-repl-mode-map (kbd "<C-tab>") 'cider-switch-to-repl-buffer)))
(加载后使用eval“苹果酒模式”
(定义关键苹果酒复制模式映射(kbd“”)
'苹果酒开关至最后一个clojure缓冲区(续)

@damonh如果你知道它的正常键绑定,从repl开始只做
C-hk
C-C-z
通常最好将
define键
放在模式钩子上(例如
苹果酒repl模式钩子
),而不是在加载后使用
和eval一起定义键。有什么原因不能在这里工作吗?@Drew我个人认为我所有的模式配置都在单独的文件中,这些文件都带有自动加载挂钩,所以我想每个人的做法都不一样。
(with-eval-after-load "cider-mode"
  (define-key cider-repl-mode-map (kbd "<C-tab>")
    'cider-switch-to-last-clojure-buffer))