emacs突出显示光标下的单词

时间:2014-01-30 20:04:51

标签: emacs highlight evil-mode

我正在尝试在我的.emacs中创建一个函数,以便在邪恶模式下绑定到kbd“*”以突出显示光标下的单词以及vim中的正常搜索。

我修改了以下脚本: http://www.emacswiki.org/emacs/SearchAtPoint

这就是我所拥有的:

(defun isearch-yank-regexp (regexp)
    "Pull REGEXP into search regexp." 
    (let ((isearch-regexp nil)) ;; Dynamic binding of global.
      (isearch-yank-string regexp))
    (if (not isearch-regexp)
    (isearch-toggle-regexp))
    (isearch-search-and-update))

  (defun isearch-yank-symbol ()
    "Put symbol at current point into search string."
    (interactive)
    (let ((sym (highlight-regexp)))
      (if (null sym)
      (message "No symbol at point")
    (isearch-yank-regexp
     (concat "\\_<" (regexp-quote sym) "\\_>")) 'hi-yellow)))

这里似乎有一些错误:

let: Wrong number of arguments: #[(regexp &optional face)

我是一个口齿不清的新手。

你能帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

似乎你从wiki中复制了错误的lisp,我假设你在谈论these函数。维基上的代码在函数find-tag-default中使用isearch-yank-symbol但是在您的版本中,这已被替换为highlight-regexp的调用。 highlight-regexp需要至少1个参数。实际的功能是使用find-tag-default来获取符号,我不确定highlight-regexp是否可用于此。

  

我正在尝试在我的.emacs中创建一个函数来绑定到kbd“*”   邪恶模式除了正常之外还要突出光标下的单词   像在vim中一样搜索。

我很抱歉,如果我在这里遗漏了一些内容,但emacs中的isearch会突出显示当前搜索的字词,不是吗?