首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Vim,我如何‘设置statusline’使其右对齐?

使用Vim,我如何‘设置statusline’使其右对齐?
EN

Stack Overflow用户
提问于 2010-12-01 15:07:19
回答 3查看 5.5K关注 0票数 13

我的~/.vimrc使用以下statusline设置

代码语言:javascript
复制
set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %l/%L,%v\ %p%%

一切都是左对齐的。help 'statusline'表示,-字符用于“左对齐项目。当minwid大于项目长度时,默认设置为右对齐。”

但是,我一直不能使用(或不使用) -来将事物向右对齐。

一组项目左对齐,一组项目右对齐的示例是什么?

我也尝试过使用=,但它只打印=符号。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-01 15:44:47

您需要在=前面加上一个百分号:%=

使用您的示例:

代码语言:javascript
复制
set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %=l/%L,%v\ %p%%

将右对齐"%l/%L,%v\ %p%%“组。您可能还应该在适当的位置使用%<强制截断,以适应窄窗口:

代码语言:javascript
复制
set statusline=%F%m%r%h%w%<\ %{&ff}\ %Y\ [0x\%02.2B]\ %=l/%L,%v\ %p%%
票数 15
EN

Stack Overflow用户

发布于 2010-12-01 15:48:25

您必须使用%=

%=左边的将左对齐,%=右边的将右对齐。

例如,下面是我使用的statusline。

set statusline=%f%m%r%h\ [%L]\ [%{&ff}]\ %y%=[%p%%]\ [line:%05l,col:%02v]

票数 4
EN

Stack Overflow用户

发布于 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]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4322004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档