Qual é a relação entre ~ foo ~ e = foo = no modo organizacional?


11

Ambos =foo=e ~foo~parecem ser usados ​​na organização para bits de código embutidos. Como eles diferem? Qual devo usar e quando?

Por exemplo, do ORG-NEWSarquivo:

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).

Não há um padrão óbvio aqui: org-export-exclude-tagse org-odd-levels-onlysão ambas variáveis ​​e org-next-visible-headinge outline-modesão funções.

Alguma dessas sintaxes suporta salto para *Help*buffers, como `foo'ocorre nas doutrinas?


Eu tenho a mesma pergunta há muitos anos. Acabei nunca usando ~ .. ~e, em vez disso = .. = , usei tudo literalmente, incluindo trechos de código embutido.
27616 Kaushal Modi

1
Olhe para stackoverflow.com/questions/18991981/... para a diferença na exportação
CantrianBear

Respostas:


6

Na página de informações da organização "Ênfase e monoespaço", temos

`=verbatim=' and `~code~'

Nos seus exemplos, as funções e variáveis ​​são partes do código elisp, portanto ~...~é apropriado. Os usos que =...=você cita são para sequências de teclas e texto para o usuário colocar no orgbuffer, ou seja, marcação em vez de código. No entanto, a marcação de =outline-mode=é limite entre as duas categorias.


3

É adequado para interpretação. Eu tenho redefinido, por exemplo, ~C-f~para exportar para <kbd>C-f</kbd>HTML e, por exemplo, =forward-char=para <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>")))

Mas seus nomes padrão são de fato codee verbatim, assim como a outra resposta diz.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.