2013-03-10 39 views
7

Lấy foo /bar/ baz làm ví dụ, khi xuất sang HTML, nó sẽ trở thành foo <i>bar</i> baz, bây giờ tôi muốn xuất nó theo kiểu gốc foo /bar/ baz, cách đạt được điều này? Tôi đã thử foo \/bar\/ baz, nhưng đầu ra trở thành foo \/bar\/ baz.Làm cách nào để thoát khỏi dấu gạch chéo trong chế độ org?

Tôi biết đây là một câu hỏi dễ, tôi đã googled rất nhiều, nhưng chỉ tìm thấy một: Escape pipe-character in org-mode, câu trả lời nói slash thoát hoạt động tốt, nhưng đối với tôi, có vẻ như không ổn.


chỉnh sửa:

Sau khi tìm kiếm chế độ org mailing list, tôi tìm thấy một cuộc thảo luận và giải pháp ở đây: http://thread.gmane.org/gmane.emacs.orgmode/50743

Có hai cách để làm điều này:

  1. bộ tùy chọn #+OPTIONS: *:nil để tắt tất cả các ký hiệu nhấn mạnh
  2. sửa đổi biến org-emphasis-alist, xóa rel nội dung khiêu dâm

Đối với tôi, giải pháp đầu tiên được chấp nhận và cũng đơn giản.

+4

Tôi đánh giá cao câu trả lời mà mọi người đang đưa ra, nhưng họ chỉ minh họa rằng orgmode thực sự cần một cơ chế thoát thích hợp. Tôi đã chạy vào nhiều tình huống như thế này với đánh dấu trong orgmode, họ không phải lúc nào cũng có thể giải quyết được với cách giải quyết như thế này. –

+0

Ví dụ, một dòng mới phá vỡ '/ italics /' xử lý, vì vậy AFAIK tôi phải đặt toàn bộ đoạn trên một dòng nếu tôi muốn chúng in nghiêng. –

Trả lời

1

Nếu bạn có thể chịu được khoảng trống giữa các dấu gạch chéo, foo/bar/bas sẽ xuất với dấu gạch chéo chữ. Hoặc bạn có thể làm cho toàn bộ chuỗi nguyên văn với =foo /bar/ baz=.

Tôi nghi ngờ rằng không phải trong số này là chính xác những gì bạn muốn, nhưng chúng có thể được thực hiện dễ dàng và có thể đủ tốt.

EDIT Nếu bạn cần dấu gạch chéo cho URL, bạn nên sử dụng cú pháp liên kết orgmode, ví dụ: [[http://foo/bar.baz]].

+0

Hi @ lsta, cảm ơn câu trả lời của bạn, bạn nói đúng, hai bạn đã đề cập không phải là tôi muốn. Vì các dấu gạch chéo là một phần của URI, như 'href ="/blog/post1/"', nên các khoảng trống thừa và chuỗi nguyên văn không phù hợp với tình huống này. –

+0

Xin chào @KelvinHu, tôi đã chỉnh sửa câu trả lời để giải quyết câu hỏi url. – Ista

+0

Hi @ lsta, trên thực tế nó không phải là một URL hoàn chỉnh như 'http: // example.com/blog/post1 /', nó chỉ là một URI, như '/ blog/post1 /', vì vậy tôi không thể sử dụng cú pháp liên kết . Tuy nhiên, cảm ơn câu trả lời của bạn, tôi đã tìm ra cách giải quyết vấn đề này, vui lòng xem phần "chỉnh sửa" của câu hỏi của tôi. –

1

(Tôi sẽ lại bài my answer đây vì lợi ích của sự hoàn chỉnh ...)

Bạn cũng có thể định dạng văn bản có liên quan như đúng nguyên văn hoặc đang:

văn bản trong mã và chuỗi nguyên văn không được xử lý cho cú pháp cụ thể của chế độ Org ; nó được xuất nguyên văn.

Vì vậy, bạn có thể thử một cái gì đó như =foo | bar= (mã) hoặc foo ~|~ bar (nguyên văn). Mặc dù vậy, nó thay đổi định dạng đầu ra.

3

Đặt không gian rộng 0 (U + 200B; chèn trong Emacs bằng cách sử dụng Ctrl-x 8 RET 200B RET) giữa khoảng trắng và dấu gạch chéo chuyển tiếp.

org-chế độ văn bản

What do we see? 
- /foo/ 
- ​/foo/ 

với một không gian zero-width chèn ngay trước dấu gạch chéo đầu tiên trên "foo" dòng thứ hai (không hiển thị, bởi vì nó có zero width) mang mã HTML sau đây sau khi xuất khẩu:

<div id="content"> 
<h1 class="title">What do we see?</h1> 

<ul> 
<li><i>foo</i> 
</li> 
<li>​/foo/ 
</li> 
</ul> 

</div> 

không gian zero-chiều rộng được xuất khẩu, quá, và kết thúc giữa <li>/foo/ nơi mà bạn mong đợi nó.

Các vấn đề liên quan