Jak załączyć wiele plików w trybie wiadomości?


10

Aby załączyć jeden plik w trybie wiadomości (np. Podczas wysyłania z Gnus), wystarczy C-c C-a. Jaki jest zalecany sposób dołączania wielu plików?

Powtarzanie C-c C-amoże po pewnym czasie stać się męczące, ponieważ za każdym razem zadaje trzy pytania.


Istnieją dwa typowe podejścia: (1) uzyskaj listę plików i zapętl listę - np. mapcar- i dołącz raz dla każdego elementu; lub (2) utwórz pętlę, która automatycznie monituje tak / nie o dołączenie kolejnej i nie przerywa pętli. Wolę podejście z listą plików i używam prawdziwego menedżera plików z widokiem drzewa dla Emacsa (aby jednocześnie wybrać zaznaczone pliki w wielu katalogach do załączenia); wymaga to jednak zaawansowanych elispmodyfikacji. Większość ludzi trzyma się dired-modei dired-get-marked-filesistnieje sposób na operowanie wieloma otwartymi dired-modebuforami.
prawnik

@lawlist Thanks. Naprawdę chciałbym podejść do listy plików. Oczywiście nie chcę pisać pętli za każdym razem, więc moim celem jest polecenie. Nie jestem jeszcze pewien, jak powinien wyglądać interfejs. Zastanowię się i napiszę kod, jeśli nie ma gotowych rozwiązań.
YoungFrog,

Odpowiedzi:


19

Otwórz katalog za diredpomocą C-x 4 di wpisz M-x turn-on-gnus-dired-mode. Następnie zaznacz wymagane pliki m(lub cokolwiek) i wpisz C-c RET C-a. Pliki można teraz dołączyć do już otwartego bufora wiadomości lub przypisać do nowego.


Chciałbym, aby była podobna konfiguracja do tej dla mu4e
Andre

-1

Dołącz plik w Emacsie to po prostu wstaw fragment ciągu zawierającego ścieżki do pliku, możesz użyć yasnippet, aby utworzyć dla siebie fragmenty.

Oto kroki:

  • w powłoce użyj find / ls, aby utworzyć listę plików do załączenia

  • użyj narzędzia cli clip (putclip na cygwinie, pbpaste na Macu, xsel / xclip na linuxie), aby przenieść listę plików na yasnippet


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.