仅使用邪恶包中的两个函数作为键绑定

时间:2014-08-25 21:48:23

标签: emacs evil-mode

我希望在emacs中获得search at point functionality(" *"和#34;#")。

所以我想使用" *"和"#"来自emacs evil-mode,因为这是其中一个建议。但是,我不想要邪恶模式中的任何其他东西,只需要那两个函数!

这是我的.emacs文件:

(package-initialize)
(evil-mode 1)        ;; enable evil-mode
(global-set-key (kbd "C-*") 'evil-search-symbol-forward)
(global-set-key (kbd "C-#") 'evil-search-symbol-backward)

现在键绑定工作正常,但我加载了整个evil-mode,因此它弄乱了我的标准emacs键绑定,如" C-y"为了猛拉。

如果我没有在evil-mode文件中加载.emacs,我会收到错误消息:

Symbol's function definition is void: evil-search-symbol-forward

2 个答案:

答案 0 :(得分:3)

@ event_jr的答案提及highlight-symbols,这可能是一种更轻量级的方式来做你想要的。

但是,如果您真的想使用evil版本,则可以在(require 'evil)文件.emacs,而无需将其打开(即离开(evil-mode 1)声明。)

同时,您想要的功能实际上名为evil-search-word-forwardevil-search-word-backward,而不是您在维基页面上看到的...-symbol-...版本(可能已过时)。

答案 1 :(得分:1)

您应该使用highlight-symbols进行符号跳跃和突出显示。