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
(这可能是它唯一有用的模式)。这就是我所做的。 eshell
或 shell
似乎没有影响,但我只是做了一个快速测试,因为我通常不使用它们。
(add-hook 'prog-mode-hook 'smartscan-mode)
【讨论】:
以上是关于emacs smartscan 更改键绑定的主要内容,如果未能解决你的问题,请参考以下文章