Wie ist die Beziehung zwischen ~ foo ~ und = foo = im org-Modus?

11

Beide =foo=und ~foo~scheinen in org für Inline-Codebits verwendet zu werden. Wie unterscheiden sie sich? Welches soll ich wann verwenden?

Zum Beispiel aus der ORG-NEWSDatei:

If you want to exclude a headline from export while using its contents
for setting options, use =:noexport:= (see =org-export-exclude-tags=.)

...

The key sequences =C-c C-n= and =C-c C-p= are now bound to
~org-next-visible-heading~ and ~org-previous-visible-heading~ respectively,
rather than the =outline-mode= versions of these functions.  The Org
version of these functions skips over inline tasks (and even-level
headlines when ~org-odd-levels-only~ is set).

Hier gibt es kein offensichtliches Muster: org-export-exclude-tagsund org-odd-levels-onlysind beide Variablen und org-next-visible-headingund outline-modesind beide Funktionen.

Unterstützt eine dieser Syntaxen das Springen zu *Help*Puffern `foo'wie in Docstrings?

Wilfred Hughes
quelle
Ich habe seit vielen Jahren die gleiche Frage. Am Ende habe ich nie verwendet ~ .. ~und stattdessen = .. = für alles wörtlich verwendet, einschließlich Inline-Code-Schnipsel.
Kaushal Modi
1
Schauen Sie auf stackoverflow.com/questions/18991981/… nach dem Unterschied beim Exportieren
CantrianBear

Antworten:

6

Von der Org-Infoseite über "Schwerpunkt und Monospace" haben wir

`=verbatim=' and `~code~'

In Ihren Beispielen sind die Funktionen und Variablen Teile des Elisp-Codes ~...~. Die von =...=Ihnen zitierten Verwendungszwecke sind Schlüsselsequenzen und Text, die der Benutzer in den orgPuffer einfügen kann, dh Markup anstelle von Code. Das Markup von =outline-mode=ist jedoch eine Grenzlinie zwischen den beiden Kategorien.

Andrew Swann
quelle
3

Es ist zur Interpretation geeignet. Ich habe zB neu definiert ~C-f~, um <kbd>C-f</kbd>in HTML zu exportieren , und z . B. =forward-char=nach <code>forward-char</code>.

(setq org-html-text-markup-alist
      '((bold . "<b>%s</b>")
        (code . "<kbd>%s</kbd>")
        (italic . "<i>%s</i>")
        (strike-through . "<del>%s</del>")
        (underline . "<span class=\"underline\">%s</span>")
        (verbatim . "<code>%s</code>")))

Aber ihre Standardnamen sind in der Tat codeund verbatim, genau wie die andere Antwort sagt.

abo-abo
quelle