可扩展性好,特性丰富,用 Python 编写。Powerline 为了摒弃尽可能多的 vimscript,完全基于 Python 重写。这样做使得 Powerline 有更好的扩展性、精简友好的配置文件以及有一个除了 Python 解释器外,与第三方依赖无关的结构化的面向对象的代码库。
稳定且可测试的代码库。使用 Python 能使得所有项目代码均可进行单元测试。这些代码可以在 Python 2.6+ 和 Python 3 中测试通过。
在许多应用中支持提示符和状态栏。最初 Powerline 是为 vim 增加状态栏的,慢慢的这个项目逐步支持了 tmux 和一些 WMs 上的状态栏,以及一些 shells 如 bash/zsh 和其他应用上的提示符。对于那些 Powerline 目前还不支持的应用程序,为其编写渲染器是一件容易的事。
- 使用 JSON 编写配置文件和配色方案。JSON 是一种标准化的简单易用的文件格式,它允许在所有 Powerline 支持的应用中轻松的进行个性化配置。
- 极速且轻量级,为了支持更好的性能,自带了守护进程。尽管代码库有几千行代码,但主要目的是提供一个良好的性能,以及在提供丰富的特性的同时尽可能地减少代码。这个新的守护进程同时也确保了在显示提示符和状态栏时只有一个 Python 实例运行着,这样做保证了非常好的性能。
如果不太喜欢 Python 或者不需要 shell 的提示符,亦或者觉得太麻烦了等等原因,那么你可以尝试一下 Powerline 的衍生品。目前最轻量且拥有可选的丰富特性的是 Bailey Ling 的 https://github.com/bling/vim-airline 项目。