Chen Yangjian's Blog

Carpe diem - Seize the day

兼得鱼与熊掌(emms-playlist-mode & Emms-show)

| Comments

William Xu's emms screenshot

emms 指 Emacs Multi-Media System。 几个月前我在该网站上看到 William Xu 的设置,按照网页游民的习性(I came, I saw, I clicked.), 看到了配置当然要动手试试。 函数xwl-emms-track-description-function获取歌曲信息之后对列表进行排版, 如果当前歌曲与前一首是同一专辑的,就对专辑名进行缩进,再加上显示上回播放时间等, 如此排版的 emms-playlist mode 确实值得将 emacs 窗口最大化。 然后就是让 emms 使用该函数作为曲目描述函数。

Liquid error: ClassNotFound: no lexer for alias ‘el’ found

然而 track-description 是如此之长,用emms-show显示到 mini buffer 有点有碍观瞻。 emms-show允许用户通过设置 emms-show-format 自定义显示格式,例如 (setq emms-show-format "NP: %s")。但是例如 “%70s”, 如果碰到长于70的字符串并不会将其压缩而是全文显示。于是我决定稍微对 emms-show 作一番改动, 加上一句:(substring [...] 0 fill-column)

大功告成。

Comments