2013-02-02 14 views
5

Tôi muốn sử dụng mô-đun capture của org-mode để tạo cơ sở dữ liệu của các từ mới mà tôi muốn tìm hiểu và sau đó sử dụng mô-đun drill để tìm hiểu chúng (kiểu thẻ flash) .Kết hợp chế độ chụp và mô-đun khoan để học từ vựng

Trong org-capture-templates tôi thêm như sau:

("v" "Vocabulary" entry 
       (file+headline (concat org-directory "/vocab.org") 
           "Vocabulary") 
       "* Word :drill:\n%^ \n** Answer \n%^") 

Đây là một mẫu khá ngây thơ mà tôi mượn from here. Nó hoạt động tốt nhưng nó quá hạn chế. Thật không may, tôi khá mới với elisp và tôi không biết cách cải thiện nó.

Tôi nghĩ rằng mẫu trên đã được cải thiện trong đó khía cạnh sau:

Headline Hiện nay chuỗi đầu vào đầu tiên là (mới) từ và tiêu đề là cố định. Tiêu đề có thể giống như thế nào (đầu vào) từ? Tôi nghĩ rằng kết quả sau đây là mong muốn:

* Vocabulary 
** Foo :drill: 
Foo 
*** Answer 
What is foo 

Thực ra một cách tốt hơn nữa là có 3 chuỗi đầu vào.

  1. Từ mới (ví dụ: foo) sẽ là dòng tiêu đề.
  2. Nếu giây thứ hai trống, thì nó sẽ có cùng chuỗi như (1). Nếu không, nối chuỗi vào một từ (1). Ví dụ. có đầu vào thứ hai bar sẽ mang lại foo bar. Đây sẽ là nội dung của mục nhập.
  3. Định nghĩa của từ phải có trong dòng tiêu đề phụ answer.

trùng lặp (xem lại this) Nếu tại một số điểm sau, tôi cố gắng nắm bắt foo lần nữa, tôi muốn biết điều đó, và được hướng dẫn để chỉnh sửa các mục nhập đã tồn tại - bỏ qua tất cả các đầu vào.

Sắp xếp Sau khi chụp Tôi nghĩ sẽ tốt hơn nếu sắp xếp danh sách từ. Điều này không quá khó vì tiêu đề của mỗi mục nhập là chính từ đó. Trong trường hợp này, người ta có thể sử dụng hàm org-sort-entries.

Tôi biết đây là một câu hỏi khá lớn nhưng tôi cũng nghĩ rằng nếu nó có thể được giải quyết ở đây nó sẽ được sử dụng tuyệt vời cho nhiều người dùng.


Chỉnh sửa:


Sử dụng @juan_g gợi ý, tôi cải thiện mẫu của tôi và bây giờ nó là:

("v" "Vocabulary" entry 
       (file+headline (concat org-directory "/vocab.org") 
           "Vocabulary") 
       "* %^{The word} :drill:\n %t\n %^{Extended word (may be empty)} \n** Answer \n%^{The definition}") 

tôi không quản lý để thiết lập giá trị mặc định của thứ hai đầu vào là người đầu tiên. Tôi đã thử một cái gì đó như %^{Extended word (may be empty)|%\1} nhưng nó trả về ^A không hữu ích.

Trong mọi trường hợp, phiên bản cải tiến này dường như đã có thể sử dụng được.

Trả lời

2

Giới thiệu về câu hỏi đầu vào, trong Org Mode Manual: 9.1.3.2 Template expansion, có% \ 1 đặc biệt mã thoát:

% \ n Chèn văn bản được nhập vào trong thư mục% thứ n^{nhanh chóng}, trong đó na số, bắt đầu từ 1.

Câu hỏi trùng lặp có thể cần một số mã hóa Emacs Lisp.

Để sắp xếp, hãy xem C-c^(sắp xếp tổ chức).

BTW, org-drill có vẻ thực sự là một gói thực sự thú vị, dựa trên thuật toán lặp lại khoảng cách của SuperMemo.

0

Bạn cần thêm "\", do đó% \\ 1 hoạt động như mong đợi.

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