0

私がやりたいのは、次のようなソース行にいるときです。<a href="foo.html">foo</a>

そして、「ジャンプ」キーを押すと、一致href="foo.html"してファイルが開きますc:/project/root/templates/foo.html

私はjump.el(emacs 24のパッケージ「ジャンプ」)を見つけて、仕事に取り掛かろうとしています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

emacs 24のソースツリーには何もありjump.elません、そしてグーグルは助けにはなりません、しかし、私はあなたの問題は不必要な引用であると思います: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 に答える