LeaderF icon indicating copy to clipboard operation
LeaderF copied to clipboard

leaderf LRU 窗口行间距翻倍了

Open abelZ opened this issue 8 months ago • 2 comments

效果如图

Image

abelZ avatar Jun 03 '25 08:06 abelZ

不知道怎么复现

Yggdroot avatar Jun 04 '25 05:06 Yggdroot

不知道怎么复现

需要提供日志之类的么,我这里自从更新了最新版本后,每次打开LRU,就是这个样子

abelZ avatar Jun 09 '25 03:06 abelZ

不知道怎么复现

我调试了一下插件, 应该是mru里的字符串,填充了大量的空格导致的,但是还没查到为什么会有这么多空格

Image

abelZ avatar Jun 10 '25 11:06 abelZ

问题应该出现在下面的代码(mruExpl.py)space_num这个变量, 在我的case下面,是149,所以导致插入了超多的空格

Image

abelZ avatar Jun 10 '25 11:06 abelZ

你是vim还是nvim? 可以查看一下self._max_bufname_len时多少。

Yggdroot avatar Jun 11 '25 01:06 Yggdroot

这里space_num超长的原因找到了,应该是我历史上打开过一个文件名超长的文件,所以在计算_max_bufname_len的时候,得到了一个很大的值导致的

abelZ avatar Jun 11 '25 01:06 abelZ

你是vim还是nvim? 可以查看一下self._max_bufname_len时多少。

感觉这里可以对space_num做个限制,以防止历史上打开过一个超长的文件名,导致之后的mru都填充大量空格

abelZ avatar Jun 11 '25 01:06 abelZ

再加上一句 space_num = min(30, space_num),看看是不是可以

Yggdroot avatar Jun 11 '25 02:06 Yggdroot

再加上一句 space_num = min(30, space_num),看看是不是可以

我是这么改了self._max_bufname_len = min(20, self._max_bufname_len) 如果按照space_num的改发,就会导致所有行都插入了30个空格,导致界面的对齐就有问题了

abelZ avatar Jun 11 '25 02:06 abelZ

这样space_num可能是负数。

Yggdroot avatar Jun 11 '25 02:06 Yggdroot

这样space_num可能是负数。

对的,但是我发现负数最终只填充了一个空格

abelZ avatar Jun 11 '25 02:06 abelZ

试了一下,python 中'a' * -3 是一个空字符串,负数没问题。20感觉有点小。

Yggdroot avatar Jun 11 '25 02:06 Yggdroot