10 要在消息模式下附加一个文件(例如,从Gnus发布时),一个文件可以C-c C-a。建议附加多个文件的方法是什么? C-c C-a一段时间后重复会变得很烦人,因为它每次都会问三个问题。 gnus message message-mode attachment — 小青蛙 source 有两种常见的方法:(1)获取文件列表并循环浏览列表-例如mapcar-并为每个元素附加一次;或(2)创建一个循环,该循环自动提示yes / no附加另一个循环,并且no中断循环。我更喜欢使用文件列表方法,并且为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。现在可以将文件附加到已打开的消息缓冲区,或分配给新的消息缓冲区。 — 迪特·威廉 source 我希望为mu4e设置与此类似的设置 — Andre
-1 在Emacs中附加文件基本上只是插入包含文件路径的字符串块,您可以使用yasnippet为您创建块。 步骤如下: 在shell中,使用find / ls创建要附加的文件列表 使用cli剪辑工具(在cygwin上使用putclip,在Mac上使用pbpaste,在Linux上使用xsel / xclip)将文件列表传输到yasnippet — 陈斌 source 一个示例块可能会有所帮助 — Dieter.Wilhelm,
mapcar
-并为每个元素附加一次;或(2)创建一个循环,该循环自动提示yes / no附加另一个循环,并且no中断循环。我更喜欢使用文件列表方法,并且为Emacs使用了真正的树状视图文件管理器(同时在要附加的多个目录中选择标记的文件);但是,这需要进行高级elisp
修改。大多数人都会坚持使用dired-mode
,dired-get-marked-files
并且有一种方法可以对多个打开的dired-mode
缓冲区进行操作。