我有一个关于 Emacs Lisp 的问题,我想实现这个功能:'突出显示光标下的一个单词,然后当我按下 Cs Cs 时,我可以跳转到下一个突出显示的单词'。
所以在我高亮一个词之后,我希望isearch-string可以设置为和我高亮的词一样,即命令**isearch-forward或isearch-backward的默认**搜索字符串可以是我高亮的词.
我的代码是这样的:
(defun highlight-current-word()
"highlight the word under cursor"
(interactive)
(let (head-point tail-point word)
(skip-chars-forward "-_A-Za-z0-9")
(setq tail-point (point))
(skip-chars-backward "-_A-Za-z0-9")
(setq head-point (point))
(setq word (buffer-substring-no-properties head-point tail-point))
(setq isearch-string word) ; no use
(isearch-search-and-update) ; no use
(highlight-regexp word 'hi-yellow)))
但它总是提示:[No previous search string]
你能帮帮我吗?谢谢!