- 2024 年 8 月 16 日,作者近期写了关于 image-mode 的下一个/上一个项目导航,想将其引入 ready player mode,好奇 image-mode 如何解析下一个和上一个文件,通过 helpful-key 找到相关键绑定 (n) 为 image-next-file,进而找到实际的文件解析函数 image-mode--next-file。
- image-mode--next-file 函数负责在父缓冲区中找到下一个图像文件,文档字符串提到 dired 的参与,作者起初对 dired 的使用感到惊讶,因为缓冲区是 Emacs 的基础结构,dired 专门用于文件管理,在 dired 缓冲区中可通过其助手找到下一个和上一个文件,ready-player 现在也采用了这种方式。
- dired 缓冲区可作为媒体播放列表,通过指向当前目录可创建目录播放列表,这是 ready-player 的默认行为,还可通过 find-dired 命令创建更有创意的 dired 缓冲区,作者为 ready-player 添加了 ready-player-load-dired-playback-buffer 命令以加载任何 dired 缓冲区。
- 作者创建了一个读取 m3u 文件并生成 dired 缓冲区的函数 ready-player--media-at-m3u-file,还展示了如何从文件列表创建 dired 缓冲区,最后编写了 ready-player-load-m3u-playlist 函数将这些部分连接起来,可加载 m3u 播放列表并自动打开第一个媒体文件和逐个导航歌曲。
- 这是一个有趣的实验,展示了 dired 的魔法不仅限于目录内的文件管理,还可用于更有创意的 dired 缓冲区创建,作者还提到了自己的博客服务 lmno.lol 并寻找早期采用者。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。