如何为Vim Airline添加自定义文本(例如下方图示右下角的evgenimba)
给Vim Airline添加自定义状态栏文本
要在Vim Airline的状态栏(比如你示例里的右下角)添加自定义文本,直接利用Airline的自定义栏位配置就能实现,下面是两种常用方法:
方法1:添加静态自定义文本
Airline通过g:airline_section_*系列变量控制状态栏各个区域的内容,右下角区域对应的是g:airline_section_z。在你的~/.vimrc(或Neovim的init.vim)里添加以下配置:
let g:airline_section_z = airline#section#create(['%p%%', ' ', '%l/%L', ' ', 'evgenimba'])
%p%%:显示当前光标位置占文件总行数的百分比%l/%L:显示当前行号/文件总行数evgenimba:你要添加的自定义文本,位置可以根据需求调整
方法2:添加动态自定义文本
如果需要文本随场景动态变化(比如显示自定义变量、环境信息等),可以先定义一个Vim函数,再把函数结果嵌入栏位:
" 定义返回自定义文本的函数 function! MyCustomStatusText() " 这里可以写动态逻辑,比如读取某个变量、执行命令等 return 'evgenimba' endfunction " 将函数结果加入状态栏右下角 let g:airline_section_z = airline#section#create(['%p%%', ' ', '%l/%L', ' ', '%{MyCustomStatusText()}'])
生效方式
配置完成后,重启Vim或者执行:source ~/.vimrc(Neovim用:source $MYVIMRC)就能看到效果。如果想把自定义文本放在状态栏其他位置,只需要把g:airline_section_z换成对应的栏位变量即可(比如右侧中间是g:airline_section_y,左侧是g:airline_section_a/b/c)。
内容的提问来源于stack exchange,提问作者Muhammad Fhadli
相关产品推荐
相关产品推荐

