我已经在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
答案 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