用 VIM 控制 XMMS2
(2007-01-14 20:30)
分类: VIM
XMMS2 相对于 XMMS1 来说做了很大的改进,最重大的莫过于现在成了 c/s 形式的播放器,这使得我们能够更加灵活地使用这个播放器了。现在我们就来利用 VIM 和 XMMS2 他们两个的 Python 接口,用 Python 把这两个程序粘在一起了。在 VIM 中控制 XMMS2 播放音乐,实现一个基本的播放器的功能。
先贴张图上来:

再是我的那个 Python 脚本:
|
1. 运行要求
- 首先当然是要安装 xmms2 了,它现在依然处于开发阶段,所以很有可能你需要自己编译。如果是 ArchLinux 的话,则 AUR 中有 PKGBUILD。
- 确定你的 VIM 加入了 +python 支持。可以通过 :version 查看。ArchLinux 中命令行版的 vim 不行,所以需要用 GVIM。而我知道的是,在 Debian 中可以通过安装 vim-python 来解决。
2. 安装
下载解压后,可以得到一个 xmms2.py 文件,可以将它放入任意目录中。然后在 .vimrc 中加入:
pyf /path/to/xmms2.py
nmap <silent> <leader>mm :py XMMS2Toggle()<cr>
就这么简单,不麻烦吧。之后重启 VIM,然后 \mm,应该就可以出现 __XMMS2__ 这个 buffer 了。
3. 快捷键列表
a 添加文件A 添加目录
空格 或 双击 播放音乐
s 停止
p 暂停
= 增大音量
- 减小音量
d 从列表中删除一首音乐
c 清空播放列表
4. 其他
由于考虑到 MP3 ID3 编码问题,我没有在播放列表中显示 ID3,而是用文件名代替,只是去除了那些累赘的扩展名。这个脚本我已经使用过一段时间,基本没什么大的问题,但小问题还是有的。不过可能不同的运行环境等会造成很多无法预料的问题,所以非常欢迎试用并找出其中的错误。
当然如果有什么好的建议的话,非常欢迎给我留言。

