Như @kaushalmodi đề cập trong các bình luận bạn có thể sử dụng (org) Easy Templates
để tăng tốc độ chèn các loại khối khác nhau.
Quy trình chung là chèn <
theo sau bởi một bộ chọn mẫu (thường là một chữ cái) trên một dòng trống khác và nhấn TAB.
Bộ chọn mẫu cho mẫu khối nguồn chung là s
, do đó, việc nhập <s
theo sau TABsẽ cung cấp cho bạn cái này:
#+BEGIN_SRC
#+END_SRC
Điểm sẽ được định vị ở cuối dòng đầu tiên.
Đây là một xấp xỉ đầu tiên tốt về những gì bạn muốn đạt được, nhưng đây là Emacs, vì vậy hãy làm cho nó tốt hơn!
Bạn có thể xác định các mẫu tùy chỉnh bằng cách thêm một hoặc nhiều mục vào một biến được gọi org-structure-template-alist
. Ví dụ:
(add-to-list 'org-structure-template-alist '("n" "#+NAME: ?"))
Mã này thêm một #+NAME:
mẫu vào org-structure-template-alist
, sử dụng n
làm bộ chọn mẫu. Sau khi mở rộng điểm mẫu này sẽ được định vị tại vị trí của ?
.
Nếu bạn luôn đặt tên cho các khối mã của mình, bạn cũng có thể ghi đè lên phiên bản gốc của mẫu khối nguồn với phiên bản mở rộng bao gồm #+NAME:
dòng:
(add-to-list 'org-structure-template-alist
'("s" "#+NAME: ?\n#+BEGIN_SRC \n\n#+END_SRC"))
Gõ <s
theo sau TABsẽ cung cấp cho bạn:
#+NAME:
#+BEGIN_SRC
#+END_SRC
Đây chỉ là đỉnh của tảng băng trôi; bạn có thể sử dụng một cách tiếp cận tương tự để xác định các mẫu bổ sung cho các khối mã cụ thể theo ngôn ngữ, các khối mã với các đối số tiêu đề cụ thể, v.v.
hydra
gói: blogpost (3) Một đoạn khác để chèn khối nguồn org dễ dàng.