如何配置Vim航空插件使其看起来像自己的项目屏幕截图?


23

我正在尝试启动和运行vim-airline

我已经通过vundle要求了它~./vimrc

Plugin 'bling/vim-airline'

我已经安装了它,并期望我的Vim看起来像其项目页面上的截图:

预期的Vim主题

但是看起来像这样:

我的Vim实例的实际外观

关于字体,我尝试添加:

let g:airline_powerline_fonts = 1

然而,这些图标只是胡言乱语。

我想念什么?


我刚刚发现,对于颜色,如FAQ所述,我可以添加.vimrc

set t_Co=256

但这仍然导致线条看起来失真:

t_Co = 256的Vim

特别是关于Git的集成(带有图标的分支名称)。或显示>-“箭头”的方式。我也想要那个糖果。我什至可以在Bash中实现这一目标吗?还是需要其他外壳?

基本上,我希望Vim看起来像插件页面上的示例屏幕截图,因为我希望它是插件的默认设置。我该如何实现?



不要设定t_Co。而是TERM=xterm-256color在启动Vim之前从shell进行设置。
muru

@muru您能详细说明一下设置的危害t_Co吗?
k0pernikus


1
另外:i.stack.imgur.com/hkWc5.png进行比较。左边的Vim启动时使用TERM=xterm-256color,在右边,与TERM=xterm:set t_Co=256。左边的那个看起来像是具有灰色背景,但这是一个屏幕快照工件-实际上是透明的,我可以看到它的墙纸和浏览器窗口。使用t_Co=256,将失去对终端的理解,并且背景变为纯黑色。更好的屏幕截图:i.stack.imgur.com/kMf7c.png
muru

Answers:


25

必须意识到,航空公司实施的功能是受电力线插件启发的。

此外,我过于依赖这些文档,却没有意识到自身随附了写得很好的航空公司帮助文档:

:h airline

阅读其文档有助于理解该插件的功能。

字形

如电力线文档中所述:

Powerline使用几种特殊的字形来获得箭头效果,并为开发人员提供一些自定义符号。这需要在系统中安装符号字体或修补字体。使用过的应用程序(例如终端仿真器)也必须配置为使用修补字体(在某些情况下甚至支持它,因为自定义字形位于某些应用程序为其保留的专用区域中)或支持fontconfig,以使电力线与特定于电力线的设备一起正常工作字形。

因此,可以修补现有字体(请参阅电力线字体部分的文档,也可以安装一个集合或已准备好的字体。

您可以通过以下方式安装电力线字体集合:

git clone git@github.com:powerline/fonts.git
cd fontd
./install.sh

我已经Meslo LG L DZ for Powerline在终端中选择了。

必须添加到.vimrc

let g:airline_powerline_fonts = 1

颜色

对于颜色,您必须设置.vimrc

set t_Co=256

FAQ中所述。

主题

为了查看您当前的主题,请运行:

 :AirlineTheme

对我来说默认是dark

您可以通过以下方法为当前会话更改它们:

 :AirlineTheme THEME_NAME

您可以在此处找到主题列表。

@todo:找出屏幕截图中使用的主题。我实际上luna更喜欢,但这是完全不同的事情。

我的更改当前使vim如下所示:

vim外观的当前状态


我猜想colorscheme是日晒主题之一。
muru

1
您是如何使git分支出现的?
the_velour_fog

1
@ user4668401可能是逃犯插件
k0pernikus

我有同样的问题,但是解决方案不适用于我的情况。我有钻石,而不是漂亮的形状。我在控制台(tty1)中使用而不是在终端中使用,因此我只有8种颜色(没有安装GUI的Debian)。该答案与我的问题有关吗,还是我必须提出一个新问题?
LittleNooby

@LittleNooby OP在这里。我刚刚在Ubuntu上检查了我的tty1,那里还有vim航空插件的菱形。我怀疑这是tty的字体问题,我想说它足够具体,值得提出自己的问题。
k0pernikus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.