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 更改键绑定的主要内容,如果未能解决你的问题,请参考以下文章

nrf52832 学习笔记配对和绑定

NRF51 使用设备管理器实现配对绑定(教程翻译)

NRF51822配对绑定要点

更改代码块的 emacs 组织模式键绑定

Sublime Text 2 - 更改语法的键绑定

如何更改用于在 vim 中自动完成的键绑定?