如何在调整终端窗口大小时自定义Vim状态栏的压缩规则
如何在调整终端窗口大小时自定义Vim状态栏的压缩规则
想跟大家请教个有点绕的问题,麻烦耐心听我讲完哈~
我自己做了一个自定义的Vim状态栏,虽然我知道Airline和Powerline这些现成的插件,但这纯粹是我的个人学习项目——就是想深入搞懂Vim脚本的写法,以及状态栏到底是怎么工作的。
平时我调整终端窗口的宽度时,状态栏的各个分段会被“挤压”,比如我把文件名、只读/修改标记、文件格式和文件类型这些内容放在状态栏左侧,窗口变窄时这些左边的元素会先被挤压变形甚至截断。我现在想实现的是:让状态栏右侧的元素优先被挤压或截断,而尽量保留左侧的内容完整。本来我还准备了两张图来辅助说明,一张是正常窗口宽度下Vim的显示效果,另一张是窗口变窄后当前挤压情况的样子,可惜没法直接展示,大概就是左边内容被挤得乱七八糟,右侧还剩不少空间的状态。
备注:内容来源于stack exchange,提问作者mrjpaxton
相关产品推荐
相关产品推荐

