Use MPC in Emacs

Table of Contents

为什么要使用 MPD 呢?我想这个问题无需解释,觉得好的人自然能理解到它的好。

1. MPD

MPD 的全称是 Music Player Daemon 。使用 MPC 这个客户端之前,得部署 MPD 服务端。如下是以普通用户权限运行于 Archlinux 上的 MPD 服务:

systemctl --user status mpd _20250517_095656screenshot.png

MPD 服务端配置不在本文范围,可参考 Music Player Daemon 文档1。注意上面服务监听了 6600 端口来供客户端使用,在配置客户端时需要用到该端口。

2. MPDel

MPDel2 是一个运行在 Emacs ELISP 环境的 MPD 客户端。尽管它是客户端却用 MPD 作为项目(仓库)名字的一部分,在函数中又使用 mpc- 作为前缀,造成了理解和使用上的歧义,作为客户端功能是够用的。

在 Doom Emacs 安装 MPDel 需要在 doom-user-dir/packages.el 中添加以下代码:

(package! mpdel)

并配置已运行 MPD 信息:

(setq mpc-host "arch-nuc.lan:6600")

命令行执行 doom sync 安装插件后重启 Emacs,在 Emacs 中 M-x mpc 进入以下界面:

_20250517_100528screenshot.png

MPDel 的文档似乎并没有提及核心使用逻辑:在选歌的时候,有一个默认的 playlist ,如图上面的三个区代表流派、艺术家、专辑,三个地方共同确定的作品将在右下角 MPC-Songs buffer 中体现。然后在确定好歌曲后,使用 mpc-playlist-add 命令添加歌曲到当前默认的播放列表中。确定好播放列表后,可以使用 mpc-playlist-create 来保存播放列表到文件中,以备后续使用。

Footnotes:

2

MPDel is an Emacs client for Music Player Daemon