我的~/.vimrc使用以下statusline设置
set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %l/%L,%v\ %p%%一切都是左对齐的。help 'statusline'表示,-字符用于“左对齐项目。当minwid大于项目长度时,默认设置为右对齐。”
但是,我一直不能使用(或不使用) -来将事物向右对齐。
一组项目左对齐,一组项目右对齐的示例是什么?
我也尝试过使用=,但它只打印=符号。
发布于 2010-12-01 15:44:47
您需要在=前面加上一个百分号:%=。
使用您的示例:
set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %=l/%L,%v\ %p%%将右对齐"%l/%L,%v\ %p%%“组。您可能还应该在适当的位置使用%<强制截断,以适应窄窗口:
set statusline=%F%m%r%h%w%<\ %{&ff}\ %Y\ [0x\%02.2B]\ %=l/%L,%v\ %p%%发布于 2010-12-01 15:48:25
您必须使用%=
%=左边的将左对齐,%=右边的将右对齐。
例如,下面是我使用的statusline。
set statusline=%f%m%r%h\ [%L]\ [%{&ff}]\ %y%=[%p%%]\ [line:%05l,col:%02v]
发布于 2011-07-09 10:46:34
同意Xavier T的观点。
使用%=,这意味着右对齐以下项目
休闲区是我的vimrc
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}][TYPE=%Y][ASCII=\%03.3b][HEX=\%02.2B]%=[POS=%04l,%04v][%p%%][LEN=%L]
https://stackoverflow.com/questions/4322004
复制相似问题