emacs smartscan 更改键绑定

Posted

技术标签:

【中文标题】emacs smartscan 更改键绑定【英文标题】:emacs smartscan change key bindings 【发布时间】:2016-07-29 15:46:29 【问题描述】:

我在 emacs 24 中安装了 smartscan,但默认键绑定接管了 M-n 和 M-p 键,当我使用 emacs shell 转到命令历史记录中的上一个下一项时,我需要这些键。

;;使用 M-n、M-p 键向 emacs 添加 VIM 之类的超级明星 * 类搜索 (全局智能扫描模式 t);;全局开启智能扫描

如何使用 configure smartscan 来使用不同的键绑定并保持 M-n、M-p 绑定不变?

【问题讨论】:

【参考方案1】:

您正在寻找smartscan-map

(with-eval-after-load "smartscan"
  (define-key smartscan-map (kbd "C-c s M-n") 'smartscan-symbol-go-forward)
  (define-key smartscan-map (kbd "C-c s M-p") 'smartscan-symbol-go-backward)
  (define-key smartscan-map (kbd "C-c s M-'") 'smartscan-symbol-replace))

或者,您只能在prog-mode 中启用smartscan-mode(这可能是它唯一有用的模式)。这就是我所做的。 eshellshell 似乎没有影响,但我只是做了一个快速测试,因为我通常不使用它们。

(add-hook 'prog-mode-hook 'smartscan-mode)

【讨论】:

以上是关于emacs smartscan 更改键绑定的主要内容,如果未能解决你的问题,请参考以下文章

emacs上的IPython会阻止键绑定

Emacs Chrome键绑定

在 Emacs 中全局覆盖键绑定

使用邪恶键绑定时,emacs 中的 Ctrl+U

在 emacs 中定义键绑定

在 emacs 中取消设置键绑定