Đôi khi, đặc biệt là khi ghi chú, tệp org biết chữ có thể chứa các khối nguồn một dòng, như sau:
* Taking notes
:PROPERTIES:
:tangle: whatever.pl
:comments: org
:END:
Perl set command
#+BEGIN_SRC perl
set $random_var=1;
#+END_SRC
Perl unset command (just making it up... :P)
#+BEGIN_SRC perl
unset $random_var;
#+END_SRC
Đối với các ứng dụng như vậy, #+BEGIN_SRC...#+END_SRC
pragma có vẻ là một quá mức cần thiết. Các mẫu dễ dàng giảm việc gõ, nhưng tài liệu org vẫn có vẻ hơi tràn.
Có cách nào làm dễ hơn không? Tôi biết rằng một dòng bắt đầu bằng một :
văn bản được ghi nguyên văn tự động. Có cách nào để làm một cái gì đó tương tự với org-tangle không?
Tôi đang tìm kiếm một giải pháp tương tự như thế này, hoặc ít nhất là gần với các dòng này, trong khi vẫn giữ lại các tiện ích tô sáng và đánh dấu nguồn cho chế độ cha mẹ:
* Taking notes
:PROPERTIES:
:tangle: whatever.pl
:comments: org
:mode: perl
:END:
Perl set command
: set $random_var=1;
Perl unset command (just making it up... :P)
: unset $random_var;
Nó sạch sẽ hơn, dễ nhìn và, IMHO, ít ồn ào hơn.
Mọi lơi đê nghị đêu nên được đanh gia cao. Cảm ơn trước!
(save-excursion (goto-char (point-max)) (while (re-search-backward "#\\+BEGIN_SRC\\|#\\+END_SRC" nil t) (let ((ov (make-overlay (line-beginning-position) (1+ (line-end-position))))) (overlay-put ov 'invisible t))))
Khi bạn hoàn thành bài kiểm tra của mình, hãy đánh giá (remove-overlays)
. Đây chỉ là một ví dụ đơn giản về cách ẩn văn bản. Bạn có thể tạo trình giữ chỗ cho văn bản ẩn trông ...
hoặc bất cứ thứ gì bạn muốn - ví dụ : hidden text lies here
. Đánh giá mã vớiM-x eval-expression
(defun clean-org-buffer() (save-excursion (goto-char (point-max)) (while (re-search-backward "#\\+BEGIN_SRC\\|#\\+END_SRC" nil t) (let ((ov (make-overlay (line-beginning-position) (1+ (line-end-position))))) (overlay-put ov 'invisible t)))))
Tuy nhiên, việc đánh giá hàm này dẫn đến lỗi như sau : Wrong type argument: commandp, clean-org-buffer
. Bạn có thể vui lòng đề nghị làm thế nào để giúp đỡ này?
M-x eval-expression RET (clean-org-buffer) RET
(không có bất kỳ sửa đổi nào đối với đoạn trích) và / hoặc bạn có thể thêm (interactive)
ngay trước đoạn trích trong nhận xét trước của tôi (2 đoạn trên) để có thể sử dụng tương tác với nó M-x clean-org-buffer
.
...
Thay vào đó, bắt đầu và kết thúc sẽ có hoặc bạn có thể sử dụng bất kỳ tốc ký nào bạn muốn để chỉ văn bản ẩn (ví dụ: khuôn mặt cười☺
) hoặc bạn không thể có bất kỳ chỉ số nào cho các dòng ẩn