在vim状态行中显示用户

时间:2019-03-07 15:13:35

标签: vim server gnu-screen

我已经在vim中设置了一个非常不错的永久状态行,在我的.vimrc中使用以下配置

" Status line config
set statusline=
set statusline+=%<\                       " cut at start
set statusline+=%2*[%n%H%M%R%W]%*\        " flags and buf no
set statusline+=%-40f\                    " path
set statusline+=%=%1*%y%*%*\              " file type
set statusline+=%10((%l,%c)%)\            " line and column
set statusline+=%P                        " percentage of file

现在,当我经常从测试环境切换到生产环境时,我希望vim在状态行中显示由ISPconfig设置的当前用户。

将一个用户(生产服务器)设置为红色的能力将是一大优势:D

1 个答案:

答案 0 :(得分:0)

好的,我花了一些时间学习vimscript,因为它很值得:)

因此,有一部分要添加.vimrc,以便在状态行中打印$USER变量并将其着色为红色(使用错误系统颜色)(如果用户具有该值) “产品”。

"" Functions 
function! Prodcolor()
  if $USER == "prod" 
    set statusline+=%#error#
  endif
endfunction

" Status line config
set statusline=
call Prodcolor()                          " Give the error color if `$USER` is "prod"
set statusline+=%{$USER}                  " Paste the current vim user
set statusline+=%*                        " Revert color to normal

要立即在您当前的vim会话中应用它,请输入:so .vimrc