0

我想做的是,当我在一个来源线上时,例如:<a href="foo.html">foo</a>

我按下“跳转”键,它应该匹配href="foo.html"并打开文件c:/project/root/templates/foo.html

我找到jump.el了(emacs 24 中的包 'jump')并正在尝试开始defjump工作:

(require 'jump)
(defjump
  'my-follow-ref
  '(("href=\"\\1\"" . "templates/\\1"))
  "c:/project/root/"
  "Follow a logical link from one part of the source to another.")

我的代码基于帮助中的示例,但我遇到了一个非常基本的 emacs lisp 错误:

mapcar: Wrong type argument: listp, quote

我究竟做错了什么?

4

1 回答 1

1

jump.elemacs 24 源代码树中没有,谷歌也没有帮助,但是,我想,你的问题是不必要的引用:可能defjump是一个宏。

这很有可能会起作用:

(defjump
  my-follow-ref
  (("href=\"\\1\"" . "templates/\\1"))
  "c:/project/root/"
  "Follow a logical link from one part of the source to another.")
于 2013-03-18T01:38:49.063 回答