In der Emacs Lisp-Dokumentation `buffer-file-name'
stoße ich häufig auf zitierte Symbole wie in Docstrings. Das Interessante dabei ist die Art des Zitierens, indem der Symbolname mit einem Backtick und einem Zitat umgeben wird. Ich war neugierig, woher dieser Stil kommt. Nach dieser Antwort könnte es sich um einen begrenzten Zeichensatz handeln.
Zu beachten ist auch, dass diese in Anführungszeichen gesetzten Symbole eine Syntaxhervorhebung aufweisen emacs-lisp-mode
, während Symbole, die nur in einfache Anführungszeichen gesetzt werden, z. B. 'Pufferdateiname', keine Syntaxhervorhebung erhalten.
Dies weist also darauf hin, dass die Backtick-Quote-Syntax in Emacs eine bekannte Konvention sein muss. Aber nachdem ich die Dokumentation gegoogelt hatte, konnte ich sie nirgendwo erwähnen. Im Emacs Lisp-Handbuch gibt es einen Abschnitt mit dem Namen "Tipps für Dokumentationszeichenfolgen" . es sagt
Wenn sich eine Dokumentationszeichenfolge auf ein Lisp-Symbol bezieht, schreiben Sie es so, wie es gedruckt wird (was normalerweise in Kleinbuchstaben bedeutet), mit einfachen Anführungszeichen.
Der Zitierstil wird jedoch nicht erwähnt.
Geben Sie ein C-h f thing-at-point RET
und klicken Sie dann auf den Link zum Quellcode, um weitere Beispiele für den Anführungszeichenstil anzuzeigen:
(defun thing-at-point (thing & optionale no-properties) "
Geben Sie das THING at point zurück. THING sollte ein Symbol sein, das einen Typ einer
syntaktischen Entität angibt . Zu den Möglichkeiten gehören" symbol "," list "," sexp ",
" defun ". , "Dateiname", "URL", "E-Mail", "Wort", "Satz", "Leerzeichen",
"Zeile", "Nummer" und "Seite".Wenn das optionale Argument NO-PROPERTIES nicht null ist, entfernen Sie die Texteigenschaften
vom Rückgabewert.In der Datei "thingatpt.el" finden Sie eine Dokumentation zum Definieren eines
Symbols als gültiges Ding. "
All dies gibt einen Hinweis darauf, dass man den Backtick-Anführungszeichen-Stil verwenden sollte, um Symbole zu zitieren. Ist dieser Stil jedoch irgendwo dokumentiert?