2016-09-16 48 views
1

我想仿效我在vim中的行为,但是在emacs恶意模式下。我想*搜索当前可视化选择的文本。整理以下作品的代码,但按nN不保留搜索字符串在emacs邪恶中搜索视觉选择

(define-key evil-visual-state-map (kbd "*") 
    (lambda() (interactive) 
    (let ((search-string (buffer-substring 
          (evil-range-beginning (evil-visual-range)) 
          (evil-range-end (evil-visual-range))))) 
     (evil-normal-state) 
     (evil-search search-string t)))) 

我是新来的emacs/elisp的。关于什么是“正确的方式”来做到这一点的任何想法是?在evil-search.el source我看到一个函数evil-ex-search-update-pattern,这可能是有用的,但我不知道如何把它放在一起。

谢谢!

+1

你也有这个:https://github.com/bling/evil-visualstar(安装,或偷看执行) – VanLaser

+1

啊!这比把我自己的东西凑在一起容易得多。谢谢!你可以回答这个问题,我会接受它。 –

+1

不客气!并做了。顺便说一句,对于emacs的问题,还有http://emacs.stackexchange.com/questions?sort=newest(专用) – VanLaser

回答