รหัสแบบอินไลน์ในโหมดองค์กร


105

Markdown embedded codeช่วยให้ สามารถทำได้org-modeอย่างไร?

ฉันรู้เกี่ยวกับบล็อกซอร์สโค้ด:

#+begin_example
blah-blah
#+end_example

แต่สิ่งที่ฉันต้องการมีดังนี้ (เห็นได้ชัดว่ามีไวยากรณ์ที่ถูกต้องซึ่งฉันไม่รู้):

This is `embeded code`.

สามารถทำได้ในorg-mode? ไม่พบสิ่งนั้นในเอกสารประกอบ ...


กำลังจะถามคำถามที่คล้ายกัน ขอบคุณ: D
alamin

ในการทำเครื่องหมายเราสามารถสร้างบล็อกรหัสโดยการล้อมรอบรหัสในสองบรรทัดของ `` `` ซึ่งเป็น IMO ที่ค่อนข้างเรียบร้อย มีวิธีที่เป็นระเบียบในการดำเนินการนี้ในโหมดองค์กรหรือไม่? ฉันไม่อยากเห็น+BEGIN_SRC...ทุกครั้ง
นักศึกษา

คำตอบ:


124

คุณสามารถใส่ข้อความไว้ภายใน=หรือทำ~เครื่องหมายเพื่อให้มีการจัดเรียงเป็นแบบอักษรแบบ monospaced และส่งออกเป็นคำต่อคำ (ซึ่งหมายความว่าจะไม่ได้รับการประมวลผลสำหรับไวยากรณ์เฉพาะขององค์กร):

This is =verbatim text= or ~code~.

คุณจะพบข้อมูลทั้งหมดเกี่ยวกับองค์ประกอบมาร์กอัป org โหมดในส่วนที่เกี่ยวข้องของคู่มือ


3
ขอบคุณ. การมีคีย์เวิร์ดกำลังดำเนินไปเพียงครึ่งทาง ถ้าฉันรู้ว่าโหมดองค์กรพูดถึงสิ่งนี้ในแง่ของmonospaceและemphasisฉันจะพบสิ่งนี้ด้วยตัวเอง :( ฉันกำลังมองหาinlineและembeddedไม่มีประโยชน์
blueFast

ใช่ฉันจำได้ว่าเคยถูกรบกวนด้วยคำว่า "เน้น" เช่นกันเมื่อมองหาคุณลักษณะที่อนุญาตให้ซ่อนมาร์กอัปขององค์กร เมื่อคุณรู้คำศัพท์คุณจะพบทันทีorg-hide-emphasis-markersแต่ฉันค้นหามานานแล้วก่อนที่จะพบว่าเกือบจะบังเอิญ ...
FrançoisFévotte

5
จริงๆแล้วคู่มือบอกว่า ~ code ~ ie ล้อมรอบด้วย ~
ปลาหมึก

1
คำตอบนี้ทำให้โค้ดดูเป็นเชิงเดี่ยว แต่ไม่ได้มอบให้กับคุณสมบัติที่สามารถเรียกใช้งานBEGIN_SRCได้ที่บล็อกจริง คำตอบของทอมด้านล่างดีกว่าถ้าคุณต้องการ
Ken Williams

ฉันพบว่า ~ น่าเกลียด มีวิธีแก้ปัญหาในการใช้สำเนียงที่รุนแรงแทนหรือไม่?
Ivan Huang

127

src_LANG[headers]{your code}ในขณะที่พิมพ์ดีดเป็นที่ดีพอสำหรับกรณีส่วนใหญ่บล็อกรหัสแบบอินไลน์มีแบบฟอร์ม ตัวอย่างเช่นsrc_xml[:exports code]{<tag>text</tag>}.

แก้ไข: การเน้นรหัสของรหัสแบบอินไลน์เป็นไปได้อย่างแน่นอนแม้ว่าจะมีการแก้ไข org.el เองก็ตาม: คำตอบที่ได้รับที่นี่https://stackoverflow.com/a/20652913/594138ทำงานตามที่โฆษณาไว้

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

เป็น

ป้อนคำอธิบายภาพที่นี่

ใน html-export และคำตอบที่ชนะในโพสต์นี้https://stackoverflow.com/a/28059832/594138ประสบความสำเร็จเช่นเดียวกันโดยไม่จำเป็นต้องแก้ไข org.el แต่คุณจะต้องปรับเปลี่ยนหากคุณไม่ชอบเลนส์ในช่วง การแก้ไข


3
นี่คือคำตอบที่ดีที่สุดที่นี่ฉันคิดว่า ส่วนที่เกี่ยวข้องในคู่มือเป็น14.1 โครงสร้างของบล็อกรหัส
Arne Babenhauserheide

และคู่มือระบุว่า“ บล็อกโค้ดสดต้องการ ... ” ที่นี่หมายความว่าอย่างไร นอกจากนี้ฉันต้องการให้เอกสารมีตัวอย่างมากกว่าแทนที่จะมุ่งเน้นไปที่คำจำกัดความของไวยากรณ์ที่เป็นทางการเป็นหลัก (แต่นั่นไม่ใช่ปัญหากับโหมดองค์กรเท่านั้นมันเป็นปัญหาทั่วไปในความคิดของฉันไม่มากก็น้อย)
Fernando Basso

บล็อกโค้ดสดสามารถประเมินได้ในโหมดองค์กร (หรือระหว่างการส่งออก) และผลลัพธ์จะถูกแทรกลงในไฟล์ ฉันใช้สิ่งนี้สำหรับไดอะแกรม UML ที่มี plant-uml และบางครั้งก็ใช้บล็อกรหัส Clojure

2
ดี แต่เรายังไม่สามารถเน้นไวยากรณ์ด้วยวิธีนี้ได้หรือไม่? และฉันพบว่ามันแปลกที่[:exports code]จำเป็นเพราะเอกสารที่orgmode.org/manual/exports.html#exportsบอกว่าเป็นค่าเริ่มต้น (แต่ถ้าไม่มีก็จะไม่มีการส่งออกเมื่อฉันส่งออกเนื้อหาขององค์กรไปยัง markdown เป็นต้น)
Supernormal

ฉันไม่คิดว่านี่เป็น 'รหัสอินไลน์' แต่เป็น 'รหัสบล็อก' ตัวอย่างเช่นฉันคิดว่าโค้ดอินไลน์เป็นชื่อไฟล์ซึ่งเป็นสตริงโค้ดสั้น ๆ (<1 บรรทัด) ซึ่งมักจะฝังอยู่ในข้อความอื่น
James
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.