Mã nội tuyến ở chế độ tổ chức


103

Markdown cho phép embedded code. Làm thế nào điều này có thể được thực hiện trong org-mode?

Tôi biết về các khối mã nguồn:

#+begin_example
blah-blah
#+end_example

Nhưng những gì tôi muốn là một cái gì đó như thế này (rõ ràng, với cú pháp đúng, mà tôi không biết):

This is `embeded code`.

Điều này có thể được thực hiện trong org-mode? Không thể tìm thấy điều đó trong tài liệu ...


sẽ hỏi câu hỏi tương tự. cảm ơn: D
alamin

Trong phần đánh dấu, chúng ta có thể tạo một khối mã bằng một dòng mã bao quanh trong hai dòng `` '', đó là IMO khá gọn gàng. Có cách nào gọn gàng để thực hiện việc này trong chế độ tổ chức không? Tôi không muốn nhìn thấy +BEGIN_SRC...mọi lúc.
Sinh viên

Câu trả lời:


117

Bạn có thể đặt văn bản bên trong =hoặc ~ký hiệu để sắp chữ bằng phông chữ monospaced và xuất nguyên văn (có nghĩa là nó không được xử lý theo cú pháp dành riêng cho tổ chức):

This is =verbatim text= or ~code~.

Bạn sẽ tìm thấy tất cả thông tin về các phần tử đánh dấu chế độ tổ chức trong phần có liên quan của sổ tay .


3
Cảm ơn. Có các từ khóa đang được một nửa ở đó. Nếu tôi biết rằng chế độ tổ chức nói về điều này theo nghĩa monospaceemphasistôi sẽ tự tìm ra điều này. :( tôi đang tìm kiếm inlineembedded, vô ích.
blueFast

Vâng, tôi nhớ lại bản thân tôi cũng đã từng bị làm phiền bởi thuật ngữ "nhấn mạnh", khi tìm kiếm một tính năng cho phép ẩn đánh dấu tổ chức. Một khi bạn biết các thuật ngữ, bạn ngay lập tức tìm thấy org-hide-emphasis-markers, nhưng tôi đã tìm kiếm cho các lứa tuổi trước khi cuối cùng đã tìm ra nó gần như vô tình ...
François Févotte

5
thực ra sách hướng dẫn chỉ nói ~ mã ~ tức là được bao quanh bởi ~.
mực

1
Câu trả lời này chỉ làm cho mã trông đơn gian, nó không thực sự cung cấp cho nó các thuộc tính thực thi mà một BEGIN_SRCkhối thực có. Câu trả lời của @ Tom dưới đây sẽ tốt hơn nếu bạn muốn điều đó.
Ken Williams

Tôi thấy ~ xấu xí. Có cách giải quyết nào để sử dụng trọng âm thay thế không?
Ivan Huang,

127

Trong khi monospaced là đủ tốt cho hầu hết các trường hợp, các khối mã nội tuyến có dạng src_LANG[headers]{your code}. Ví dụ src_xml[:exports code]{<tag>text</tag>},.

Chỉnh sửa: Đánh dấu mã của mã nội tuyến chắc chắn có thể thực hiện được, mặc dù có bản vá lỗi org.el: Câu trả lời được đưa ra ở đây https://stackoverflow.com/a/20652913/594138 hoạt động như quảng cáo, biến

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

Vào

nhập mô tả hình ảnh ở đây

trong html-export. Và câu trả lời chiến thắng trong bài đăng này, https://stackoverflow.com/a/28059832/594138 , đạt được điều tương tự mà không cần vá org.el, nhưng bạn sẽ phải điều chỉnh nó nếu bạn không thích quang học trong chỉnh sửa.


3
Đây là câu trả lời tốt nhất ở đây, tôi nghĩ. Phần có liên quan trong sổ tay là 14.1 Cấu trúc của các khối mã .
Arne Babenhauserheide

Và hướng dẫn sử dụng cho biết những thứ như “khối mã trực tiếp yêu cầu ...” "Trực tiếp" ở đây nghĩa là gì? Ngoài ra, tôi đánh giá cao tài liệu có nhiều ví dụ hơn thay vì tập trung chủ yếu vào các định nghĩa cú pháp chính thức (nhưng đó không phải là vấn đề chỉ với chế độ tổ chức; nó ít nhiều là một vấn đề chung theo ý kiến ​​của tôi).
Fernando Basso

Các khối mã trực tiếp có thể được đánh giá ở chế độ tổ chức (hoặc trong khi xuất) và kết quả của chúng sẽ được chèn vào tệp. Tôi sử dụng điều này cho các sơ đồ UML với uml plant-và đôi khi với các khối mã Clojure.

2
Thật tuyệt, nhưng chúng ta vẫn không thể làm nổi bật cú pháp theo cách này, phải không? Và tôi thấy lạ là điều đó [:exports code]là bắt buộc, vì tài liệu tại orgmode.org/manual/exports.html#exports nói rằng đó là mặc định. (Nhưng mà không có nó, không có gì được xuất khẩu khi tôi xuất nội dung org để markdown, ví dụ.)
siêu thường

Tôi không nghĩ đây là 'mã nội tuyến', mà là 'khối mã'. Ví dụ, tôi nghĩ về mã nội tuyến như một tên tệp, một chuỗi mã ngắn (<1 dòng), thường được nhúng trong văn bản khác.
James
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.