Voglio davvero usare org-mode.Come posso utilizzare altri stili di titolo come twiki --- + o mediawiki == h2 == in org-mode?
Ma, voglio usare org-mode per comprendere documenti strutturati che sono già state scritte utilizzando la sintassi titolo diverso,
esempio usando TWiki di --- +
---+ H1
Top level
---++ H2
Nested
---+ H1 #2
Second top level
O MediaWiki come
= H1 =
Top level
== H2 ==
Nested
= H1 #2 =
Second top level
Mi piacerebbe avere tutti la bontà di org-mode pieghevole, ecc, semplicemente usando questi diversi stili di titolo.
In realtà, peggio che che:
Vorrei, per esempio, la twiki o alle voci mediawaiki a priorità più alta rispetto intestazioni modalità asterisco org. Ma mi piacerebbe avere entrambi in uso.
= H1 =
Top level
* this is a list
** nested
* list
** nested
== H2 ==
Nested
= H1 #2 =
Second top level
- + Quello che ho provato finora
sono stato in grado di utilizzare la modalità contorno per gestire TWiki, ad esempio attraverso
---+ Emacs stuff
# try (defvar twiki-outline-regexp "---+\\++ \\|\\(\\(?: \\)+\\)[0-9*] ")
Local Variables: ***
outline-regexp: "^---\\++" ***
org-outline-regexp: "^---\\++" ***
End: ***
Tuttavia, org-outline-regexp non fa hwat, spero.
La funzione di uscita in modalità contorno di emacs è quasi identica a quella che desidero.
(defvar outline-level 'outline-level
"*Function of no args to compute a header's nesting level in an outline.
It can assume point is at the beginning of a header line and that the match
data reflects the `outline-regexp'.")
cioè, invece di espressioni regolari, una funzione generica.
Ma non sono riuscito a farlo funzionare con org-mode. Sembra che la modalità org non la usi davvero, o, piuttosto, abbia altre cose.
;; In Org buffers, the value of `outline-regexp' is that of
;; `org-outline-regexp'. The only function still directly relying on
;; `outline-regexp' is `org-overview' so that `org-cycle' can do its
;; job when `orgstruct-mode' is active.
(defvar org-outline-regexp "\\*+ "
"Regexp to match Org headlines.")
(defconst org-outline-regexp-bol "^\\*+ "
"Regexp to match Org headlines.
This is similar to `org-outline-regexp' but additionally makes
sure that we are at the beginning of the line.")
(defconst org-heading-regexp "^\\(\\*+\\)\\(?: +\\(.*?\\)\\)?[ \t]*$"
"Matches an headline, putting stars and text into groups.
Stars are put in group 1 and the trimmed body in group 2.")
In caso contrario, beh, la cosa principale che voglio da org-mode è collegamenti, Chiedere un'altra domanda qui How can I "linkify" a non-org-mode buffer in emacs
La soluzione migliore è convertire i brutti formati in quello carino. Ma forse puoi giocare con 'org-heading-regexp' abbastanza da farlo funzionare in una delle altre modalità? – pmr
Qual è il brutto formato e quale è il bello?; -} // nella domanda collegata, ho un funzionamento piuttosto generico di link. –