我正在尝试在我的.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)
我是一个口齿不清的新手。
你能帮忙解决这个问题吗?
答案 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
会突出显示当前搜索的字词,不是吗?