¿Cómo adjuntar múltiples archivos en `message-mode`?


10

Para adjuntar un archivo cuando está en modo mensaje (por ejemplo, cuando publica desde Gnus), uno lo hace C-c C-a. ¿Cuál es la forma recomendada para adjuntar múltiples archivos?

Repetir C-c C-apuede volverse agotador después de un tiempo, porque hace tres preguntas cada vez.


Hay dos enfoques comunes: (1) obtener una lista de archivos y recorrer la lista, por ejemplo, mapcary adjuntar una vez por elemento; o (2) crea un ciclo que automáticamente solicita sí / no para adjuntar otro, y no interrumpe el ciclo. Prefiero el enfoque de la lista de archivos, y utilizo un administrador de archivos de vista de árbol real para Emacs (para seleccionar simultáneamente archivos marcados en múltiples directorios para adjuntar); sin embargo, eso requiere elispmodificaciones avanzadas . La mayoría de las personas se adhieren a dired-modey dired-get-marked-fileshay una manera de operar con múltiples dired-modebuffers abiertos .
leyes el

@lawlist Gracias. Me gustaría un enfoque de lista de archivos de hecho. Obviamente no quiero escribir un bucle lisp cada vez, así que mi objetivo es tener un comando. Todavía no estoy seguro de cómo debería ser la interfaz. Pensaré un poco más y escribiré código si no existen soluciones preparadas.
YoungFrog

Respuestas:


19

Abra el directorio diredcon C-x 4 dy escriba M-x turn-on-gnus-dired-mode. Luego marque los archivos requeridos con m(o lo que sea) y escriba C-c RET C-a. Los archivos ahora pueden adjuntarse a un búfer de mensajes ya abierto o asignarse a uno nuevo.


Desearía que hubiera una configuración similar a esta para mu4e
Andre

-1

Adjuntar un archivo en Emacs es básicamente insertar un trozo de cadena que contiene las rutas de los archivos, puede usar yasnippet para crear trozos para usted.

Aquí están los pasos:

  • en shell, use find / ls para crear la lista de archivos para adjuntar

  • use la herramienta cli clip (putclip en cygwin, pbpaste en Mac, xsel / xclip en linux) para transferir la lista de archivos al yasnippet


Un trozo de ejemplo sería útil
Dieter.Wilhelm
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.