Tôi có một số thư mục được định nghĩa trong Mutt:
mailboxes "~/Mail/inbox"
mailboxes "~/Mail/sent"
mailboxes "~/Mail/archive"
Tôi có thể lưu (di chuyển) một tin nhắn để lưu trữ, bằng cách nhấn s
và sau đó ?
để xem danh sách các thư mục, sau đó tôi có thể chọn archive
từ danh sách.
Vì tôi luôn muốn chỉ lưu vào nên archive
tôi muốn có một macro, để nhấn s
tự động lưu tin nhắn đã chọn vào archive
mà không cần hỏi tôi.
Ai đó có thể vui lòng giúp đỡ?
EDIT: Bây giờ tôi đã theo macro, để lưu thư vào thư mục "lưu trữ" của mình:
macro index,pager S "<tag-prefix><save-message>=archive<enter>\
:set delete=yes<enter><sync-mailbox>:set delete=no<enter>"
vấn đề là, các tin nhắn ở trong chỉ mục được đánh dấu là đã xóa. Chúng không được "đồng bộ hóa" ngay lập tức. Thứ hai, <enter>
ở cuối hoạt động như <display-message>
, để khi tôi nhấn S
, tôi kết thúc trong máy nhắn tin của tin nhắn hiện tại.
Theo cách tương tự, tôi đang cố gắng thực hiện trash
thư mục trong mutt. Dưới đây được lấy từ Mutt MacroSamples
set maildir_trash=yes
set wait_key=no
folder-hook . 'bind index q quit'
folder-hook inbox 'macro index q ":unset maildir_trash;push \"T~D\\n<tag-prefix-cond>m=trash\\n<end-cond><quit>\"\n"'
nhưng điều này cũng không hoạt động. Mutt ngay lập tức hỏi tôi:
Append messages to etmaildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-cond><quit>"/maildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-co ([yes]/no):
bất cứ điều gì tôi nhấn, không có gì xảy ra (thư mục rác / {cur, new, tmp} tồn tại)
$
mutt hỏi tôi Purge 1 deleted message?
. Tôi có thể nhấn Y
mà sẽ xóa tin nhắn.
<sync-mailbox>
Lệnh đang mong đợi người dùng nhập ( y
), nhưng :
thay vào đó sẽ thấy ngay sau đó, vì vậy việc thanh lọc không xảy ra. Tôi tự hỏi điều gì có thể xảy ra nếu bạn đặt y
sau nó ...
<sync-mailbox>
dường như không làm gì cả. Khi bạn sử dụng lệnh xóa thông thường (d
) và các thông báo còn lại trong chỉ mục được đánh dấu là đã xóa, điều gì xảy ra khi bạn nhấn$
(đó là ràng buộc mặc định cho<sync-mailbox>
)?