Kode sebaris dalam mode organisasi


103

Penurunan harga memungkinkan embedded code. Bagaimana ini bisa dilakukan org-mode?

Saya tahu tentang blok kode sumber:

#+begin_example
blah-blah
#+end_example

Tapi yang saya inginkan adalah sesuatu seperti ini (jelas, dengan sintaks yang benar, yang saya tidak tahu):

This is `embeded code`.

Bisakah ini dilakukan org-mode? Tidak mungkin menemukannya di dokumentasi ...


akan menanyakan pertanyaan serupa. terima kasih: D
alamin

Dalam penurunan harga kita dapat membuat blok kode dengan melampirkan baris kode dalam dua baris `` '', yang IMO cukup rapi. Apakah ada cara yang rapi untuk melakukan ini dalam mode-org? Saya tidak ingin melihat +BEGIN_SRC...setiap saat.
Pelajar

Jawaban:


119

Anda dapat menyertakan teks di dalam =atau ~tanda untuk mengesetnya dalam font monospace dan mengekspornya kata demi kata (yang berarti tidak diproses untuk sintaks khusus organisasi):

This is =verbatim text= or ~code~.

Anda akan menemukan semua informasi tentang elemen markup mode organisasi di bagian manual yang relevan .


3
Terima kasih. Memiliki kata kunci sedang setengah jalan. Jika saya tahu bahwa mode org berbicara tentang ini dalam istilah monospacedan emphasissaya akan menemukannya sendiri. :( Saya sedang mencari inlinedan embedded, tidak berhasil.
blueFast

Ya, saya ingat saya juga pernah diganggu oleh istilah "penekanan", ketika mencari fitur yang memungkinkan untuk menyembunyikan markup org. Setelah Anda mengetahui istilahnya, Anda segera menemukannya org-hide-emphasis-markers, tetapi saya telah mencari selama berabad-abad sebelum akhirnya menemukannya secara tidak sengaja ...
François Févotte

5
sebenarnya manual hanya mengatakan ~ kode ~ yaitu dikelilingi dengan ~.
cumi

1
Jawaban ini hanya membuat kode terlihat monospace, itu tidak benar-benar memberinya properti yang dapat dieksekusi yang dimiliki BEGIN_SRCblok nyata . @ Jawaban Tom di bawah lebih baik jika Anda menginginkannya.
Ken Williams

Saya menemukan ~ jelek. Apakah ada solusi untuk menggunakan aksen kubur sebagai gantinya?
Ivan Huang

128

Meskipun monospace cukup baik untuk banyak kasus, blok kode sebaris memiliki bentuk src_LANG[headers]{your code}. Misalnya src_xml[:exports code]{<tag>text</tag>},.

Sunting: Penyorotan kode kode sebaris tentu saja dimungkinkan, meskipun dengan menambal org.el itu sendiri: Jawaban yang diberikan di sini https://stackoverflow.com/a/20652913/594138 berfungsi seperti yang diiklankan, memutar

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

Ke

masukkan deskripsi gambar di sini

dalam html-export. Dan jawaban pemenang dalam posting ini, https://stackoverflow.com/a/28059832/594138 , mencapai hal yang sama tanpa perlu menambal org.el, tetapi Anda harus menyesuaikannya jika Anda tidak menyukai optik selama mengedit.


3
Ini adalah jawaban terbaik di sini, menurut saya. Bagian yang relevan dalam manual adalah 14.1 Struktur blok kode .
Arne Babenhauserheide

Dan manual mengatakan hal-hal seperti "blok kode langsung memerlukan ..." Apa arti "hidup" di sini? Juga, saya berharap dokumen memiliki lebih banyak contoh daripada berfokus terutama pada definisi sintaks formal (tapi itu bukan masalah hanya dengan mode-org; ​​ini kurang lebih merupakan masalah umum menurut saya).
Fernando Basso

Blok kode langsung dapat dievaluasi dalam mode-org (atau selama ekspor) dan hasilnya dimasukkan ke dalam file. Saya menggunakan ini untuk diagram UML dengan plant-uml dan terkadang dengan blok kode Clojure.

2
Bagus, tapi kita masih tidak bisa mendapatkan penyorotan sintaks dengan cara ini, bukan? Dan saya merasa aneh itu [:exports code]diperlukan, karena dokumen di orgmode.org/manual/exports.html#exports mengatakan bahwa ini adalah default. (Tapi tanpanya, tidak ada yang diekspor ketika saya mengekspor konten org ke penurunan harga, misalnya.)
Supernormal

Saya tidak menganggap ini sebagai 'kode sebaris', melainkan 'blok kode'. Misalnya, saya menganggap kode inline sebagai nama file, string kode pendek (<1 baris), biasanya disematkan di teks lain.
Yakobus
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.