Emacs Lispのドキュメントでは、`buffer-file-name'
docstringの内部のように、引用符で囲まれたシンボルに出くわすことがよくあります。ここで興味深いのは、シンボル名をバックティックと引用符で囲むことによる引用のスタイルです。私はこのスタイルがどこから来たのか興味がありました。この回答によると、それは限られた文字セットに関連している可能性があります。
もう1つ注意すべき点は、これらの引用符付きのシンボルにはで構文の強調表示がemacs-lisp-mode
あるのに対し、 'buffer-file-name'のように単一引用符だけで引用符付きのシンボルは構文の強調表示されないことです。
したがって、これは、バッククォート引用構文がEmacsでよく知られた規約でなければならないことを示しています。しかし、ドキュメントをグーグルで調べた後、どこにも言及されていませんでした。Emacs Lispマニュアルには、「ドキュメンテーション文字列のヒント」というセクションがあります。それは言う
ドキュメンテーション文字列がLispシンボルを参照するときは、それが印刷されるのと同じように(通常は小文字を意味します)、周りを一重引用符で囲みます。
しかし、引用のスタイルについては触れていません。
入力C-h f thing-at-point RET
してソースコードへのリンクをクリックすると、引用スタイルの例がさらに表示されます。
(defun Thing-at-point(thing&optional no-properties) "
ポイントでTHINGを返します。THING は
構文エンティティのタイプを指定するシンボルである必要があります。可能性には、` symbol '、 `list'、` sexp '、
`defun'が含まれます、「filename」、「url」、「email」、「word」、「sentence」、「whitespace」、
「line」、「number」、および「page」。オプションの引数NO-PROPERTIESが非nilの場合
、戻り値からテキストプロパティを削除します。
シンボルを有効なTHINGとして定義する方法については、 `thingatpt.el 'ファイルを参照してください。"
したがって、これはすべて、記号を引用するためにbacktick-quoteスタイルを使用する必要があることを示していますが、このスタイルはどこかに文書化されていますか?