Як приєднати кілька файлів у режимі повідомлень?


10

Щоб приєднати один файл у режимі повідомлень (наприклад, при публікації з Gnus), це потрібно зробити C-c C-a. Який рекомендований спосіб приєднання декількох файлів?

Повторення C-c C-aможе через деякий час стати стомлюючим, оскільки воно щоразу задає три питання.


Є два загальні підходи: (1) отримати список файлів і циклічно записувати список - наприклад, mapcar- і приєднати один раз на елемент; або, (2) створити цикл, який автоматично підказує так / ні, щоб приєднати інший, і не порушує цикл. Я віддаю перевагу підходу до списку файлів і використовую реальний менеджер файлів перегляду дерев для Emacs (для одночасного вибору позначених файлів у декількох каталогах, що додаються); однак це вимагає вдосконалених elispмодифікацій. Більшість людей дотримуються dired-modeі dired-get-marked-filesє спосіб працювати над декількома відкритими dired-modeбуферами.
законник

@lawlist Дякую Я дійсно хотів би підходу до списку файлів. Я, очевидно, не хочу писати цикл lisp кожен раз, тому моя мета - мати команду. Я ще не впевнений, як повинен виглядати інтерфейс. Я подумаю трохи більше про це і напишу код, якщо немає готових рішень.
YoungFrog

Відповіді:


19

Відкрийте папку , в diredс C-x 4 dі типу M-x turn-on-gnus-dired-mode. Потім позначте потрібні файли m(або що завгодно) та введіть C-c RET C-a. Файли тепер можна приєднати до вже відкритого буфера повідомлень або призначити новому.


Мені б хотілося, щоб у mu4e була подібна установка
Andre

-1

Вклавши файл у Emacs - це просто просто вставити шматок рядка, що містить шляхи до файлів, ви можете використовувати yasnippet, щоб створити шматки для вас.

Ось такі кроки:

  • в оболонці, використовуйте find / ls для створення списку файлів для вкладення

  • використовувати інструмент кліпу cli (putclip на cygwin, pbpaste на Mac, xsel / xclip на linux) для перенесення списку файлів на yasnippet


Корисний приклад шматка
Dieter.Wilhelm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.