如何以“邮件模式”附加多个文件?


10

要在消息模式下附加一个文件(例如,从Gnus发布时),一个文件可以C-c C-a。建议附加多个文件的方法是什么?

C-c C-a一段时间后重复会变得很烦人,因为它每次都会问三个问题。


有两种常见的方法:(1)获取文件列表并循环浏览列表-例如mapcar-并为每个元素附加一次;或(2)创建一个循环,该循环自动提示yes / no附加另一个循环,并且no中断循环。我更喜欢使用文件列表方法,并且为Emacs使用了真正的树状视图文件管理器(同时在要附加的多个目录中选择标记的文件);但是,这需要进行高级elisp修改。大多数人都会坚持使用dired-modedired-get-marked-files并且有一种方法可以对多个打开的dired-mode缓冲区进行操作。
法律名单

@lawlist谢谢。我确实希望使用文件列表方法。我显然不想每次都写一个lisp循环,所以我的目的是要有一个命令。我不确定界面应该是什么样子。如果不存在现成的解决方案,我会考虑更多并编写代码。
YoungFrog

Answers:


19

使用打开目录diredC-x 4 d然后输入M-x turn-on-gnus-dired-mode。然后使用m(或其他标记)标记所需的文件,然后键入C-c RET C-a。现在可以将文件附加到已打开的消息缓冲区,或分配给新的消息缓冲区。


我希望为mu4e设置与此类似的设置
Andre

-1

在Emacs中附加文件基本上只是插入包含文件路径的字符串块,您可以使用yasnippet为您创建块。

步骤如下:

  • 在shell中,使用find / ls创建要附加的文件列表

  • 使用cli剪辑工具(在cygwin上使用putclip,在Mac上使用pbpaste,在Linux上使用xsel / xclip)将文件列表传输到yasnippet


一个示例块可能会有所帮助
Dieter.Wilhelm,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.