Làm cách nào để đính kèm nhiều tệp trong `message-mode`?


10

Để đính kèm một tệp khi ở chế độ tin nhắn (ví dụ: khi đăng từ Gnus), một tệp sẽ được C-c C-a. Cách khuyến nghị để đính kèm nhiều tập tin là gì?

Lặp đi lặp lại C-c C-acó thể trở nên mệt mỏi sau một thời gian, bởi vì nó hỏi ba câu hỏi mọi lúc.


Có hai cách tiếp cận phổ biến: (1) lấy danh sách các tệp và lặp xuống danh sách - ví dụ: mapcar- và đính kèm một lần cho mỗi phần tử; hoặc, (2) tạo một vòng lặp tự động nhắc có / không để đính kèm một vòng lặp khác và không phá vỡ vòng lặp. Tôi thích cách tiếp cận danh sách tệp và tôi sử dụng trình quản lý tệp xem cây thực sự cho Emacs (để chọn đồng thời các tệp được đánh dấu trong nhiều thư mục được đính kèm); tuy nhiên, điều đó đòi hỏi phải elispsửa đổi nâng cao . Hầu hết mọi người dính vào dired-modedired-get-marked-filesvà có một cách để vận hành trên nhiều mở dired-modeđệm.
luật

@lawlist Cảm ơn. Tôi muốn một cách tiếp cận danh sách tập tin thực sự. Tôi rõ ràng không muốn viết một vòng lặp lisp mỗi lần vì vậy mục tiêu của tôi là có một lệnh. Tôi không chắc giao diện sẽ như thế nào. Tôi sẽ suy nghĩ thêm một chút về và viết mã nếu không có giải pháp làm sẵn nào tồn tại.
YoungFrog

Câu trả lời:


19

Mở thư mục trong diredvới C-x 4 dvà gõ M-x turn-on-gnus-dired-mode. Sau đó đánh dấu các tập tin cần thiết bằng m(hoặc bất cứ điều gì) và gõ C-c RET C-a. Bây giờ các tệp có thể được đính kèm vào bộ đệm thư đã được mở hoặc được gán cho một bộ đệm mới.


Tôi ước có một thiết lập tương tự như cái này cho mu4e
Andre

-1

Đính kèm một tệp trong Emacs về cơ bản chỉ là chèn một đoạn chuỗi chứa đường dẫn tệp, bạn có thể sử dụng yasnippet để tạo khối cho bạn.

Dưới đây là các bước:

  • trong shell, sử dụng find / ls để tạo danh sách tập tin cần đính kèm

  • sử dụng công cụ clip cli (putclip trên cygwin, pbpaste trên Mac, xsel / xclip trên linux) để chuyển danh sách tệp vào yasnippet


Một đoạn ví dụ sẽ hữu ích
Dieter.Wilmus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.