Kuruluş modunda satır içi kod


103

Markdown şunları sağlar: embedded code . Bu nasıl yapılabilir org-mode?

Kaynak kodu bloklarını biliyorum:

#+begin_example
blah-blah
#+end_example

Ama istediğim şey bunun gibi bir şey (açıkçası, bilmediğim doğru sözdizimi ile):

This is `embeded code`.

Bu yapılabilir org-modemi? Bunu belgelerde bulmak mümkün değil ...


benzer bir soru soracaktı. teşekkürler: D
alamin

Markdown'da, oldukça düzgün bir IMO olan iki satırlık bir `` '' kod satırını çevreleyen bir kod bloğu yapabiliriz. Bunu organizasyon modunda yapmanın düzgün bir yolu var mı? Her zaman görmek istemiyorum +BEGIN_SRC....
Öğrenci

Yanıtlar:


120

Metni =veya ~işaretlerini tek aralıklı yazı tipinde yazması için içine alabilir ve kelimesi kelimesine dışa aktarabilirsiniz (bu, kuruluşa özgü sözdizimi için işlenmediği anlamına gelir):

This is =verbatim text= or ~code~.

Kılavuzun ilgili bölümünde kuruluş modu işaretleme öğeleriyle ilgili tüm bilgileri bulacaksınız .


3
Teşekkürler. Anahtar kelimelere sahip olmak orada yarı yolda. Org-modunun bu konu hakkında konuştuğunu bilseydim monospaceve emphasisbunu kendim bulurdum. :( inlineembedded
Arıyordum

Evet, kuruluş işaretlemesini gizlemeye izin veren bir özellik ararken ben de "vurgu" teriminden rahatsız olduğumu hatırlıyorum. Terminolojiyi öğrendikten hemen sonra bulursunuz org-hide-emphasis-markers, ama nihayet neredeyse yanlışlıkla bulmadan önce yaşları aradım ...
François Févotte

5
aslında kılavuz sadece ~ kod ~ diyor yani ~ ile çevrili.
squid

1
Bu cevap sadece kodun tek aralıklı görünmesini sağlar, aslında ona gerçek bir BEGIN_SRCbloğun sahip olduğu çalıştırılabilir özelliklere sahip değildir. @ Tom'un aşağıdaki cevabı eğer isterseniz daha iyidir.
Ken Williams

Ben ~ çirkin buldum. Bunun yerine aksanını kullanmanın bir çözümü var mı?
Ivan Huang

128

Tek aralıklı çoğu durum için yeterince iyi olsa da, satır içi kod blokları forma sahiptir src_LANG[headers]{your code}. Örneğin,src_xml[:exports code]{<tag>text</tag>} ,.

Düzenleme: Org.el yamasının kendisinde de olsa, satır içi kodun kod vurgulaması kesinlikle mümkündür: Burada verilen cevap https://stackoverflow.com/a/20652913/594138 reklamı yapıldığı gibi çalışır, döndürür

- Inline code src_sh[:exports code]{echo -e "test"}

İçine

görüntü açıklamasını buraya girin

html ihracatında. Ve bu gönderideki kazanan cevap, https://stackoverflow.com/a/28059832/594138 , org.el'e yama yapmaya gerek kalmadan aynı şeyi başarıyor, ancak optikleri beğenmezseniz uyarlamanız gerekecek. düzenleme.


3
Sanırım buradaki en iyi cevap bu. Kılavuzun ilgili bölümü 14.1 Kod bloklarının yapısıdır .
Arne Babenhauserheide

Ve kılavuz "canlı kod blokları gerektirir ..." gibi şeyler söylüyor burada "canlı" ne anlama geliyor? Ayrıca, esas olarak biçimsel sözdizimi tanımlarına odaklanmak yerine dokümanların daha fazla örneğe sahip olmasını diliyorum (ancak bu yalnızca kuruluş modunda bir sorun değil; benim görüşüme göre aşağı yukarı genel bir sorun).
Fernando Basso

Canlı kod blokları, kuruluş modunda (veya dışa aktarma sırasında) değerlendirilebilir ve sonuçları dosyaya eklenebilir. Bunu plant-uml ve bazen Clojure kod blokları ile UML diyagramları için kullanıyorum.

2
Güzel, ama yine de sözdizimini bu şekilde vurgulayamıyoruz, değil mi? Ve [:exports code]gerekli olanı garip buluyorum çünkü orgmode.org/manual/exports.html#exports adresindeki dokümanlar bunun varsayılan olduğunu söylüyor. (Ancak bu olmadan, örneğin,
markdown

Bunu 'satır içi kod' olarak değil, bir 'kod bloğu' olarak düşünüyorum. Örneğin, satır içi kodu bir dosya adı, kısa (<1 satır) bir kod dizesi, genellikle başka bir metne gömülü olarak düşünüyorum.
James
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.