Yggdroot / LeaderF

An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly for both vim and neovim.
Apache License 2.0
2.12k stars 176 forks source link

关于Leaderf的若干问题和建议 #627

Closed gVimer closed 4 years ago

gVimer commented 4 years ago

Snipaste_2020-06-06_18-40-20 就是文件总数 当前行数信息显示到下面的状态栏更好 (个人建议 )

gVimer commented 4 years ago

Windows+gVim8.2 nnoremap ? :execute("Leaderf! rg --regexMode --cword --nowrap --reverse") 1、用这个命令异步搜索的过程中 预览窗口会不断闪屏 直到搜索结束 2、因为打开直接进入正常默认 Popup窗口中会选中第一个选项 但是对应预览窗口并没有跳转到对应的位置 而是当前文件的开头 上图 QQ截图20200606185152

gVimer commented 4 years ago

3、建议预览窗口也加一个可以不换行的选项 因为换行影响排版 我自己目前是直接改的代码 加了 nowrap选项 magager.py 576行 lfCmd("call win_execute(%d, 'setlocal nowrap cursorline number norelativenumber colorcolumn= ')" % self._preview_winid)

Yggdroot commented 4 years ago

Snipaste_2020-06-06_18-40-20 就是文件总数 当前行数信息显示到下面的状态栏更好 (个人建议 )

非popup模式是在下面,放上面我认为搜索时文件个数的变化更醒目一点。

gVimer commented 4 years ago

关于2楼闪屏的问题补充下 就是在异步搜索的过程中 光标总是跟在最新搜索的行下面 导致了预览窗口的内容不断变化 所以闪屏了 其实默认在第一个搜索结果 预览窗口也定位到对应的位置就可以了 还有就是预览窗口里面的被搜索的单词能不能像Popup中一样高亮

gVimer commented 4 years ago

那个数字放在右边的话 看的时候需眼睛转向右边 感觉别扭 哈哈 可能是个人习惯吧

gVimer commented 4 years ago

有时候预览窗口匹配的行不在预览窗口的中间 所以看不到匹配行下面几行的内容 有时候是OK的 Snipaste_2020-06-06_19-11-33

gVimer commented 4 years ago

还有一个问题是Popup窗口和Preview窗口同时存在的情况下 能不能按Esc的时候两个都关闭

Yggdroot commented 4 years ago

还有一个问题是Popup窗口和Preview窗口同时存在的情况下 能不能按Esc的时候两个都关闭

那就连个都关了吧, 已改好。

gVimer commented 4 years ago

多谢大佬 另外再提个建议 就是我用Leaderf gtags的时候 这个能不能把路径都左对齐 类似的都做这样的处理 这样会好看些 QQ截图20200606231800

Yggdroot commented 4 years ago

可以看这里https://zhuanlan.zhihu.com/p/64842373 ,有几种显示模式。

gVimer commented 4 years ago

可以看这里https://zhuanlan.zhihu.com/p/64842373 ,有几种显示模式。

多谢大神 文章之前看过了 没反应过了 再反应一个问题 命令:Leaderf rg -w --cword
这个-w参数不起作用 即不是匹配完整的单词 我单独用RG是可以的 {9F622745-60CD-4C8E-9825-B6D5992C7C7A}_20200608103429 当然 也可能在在Leaderf中的这个参数跟rg原生的有本来就不一样 对比下直接用RG的效果 {4D26959C-C681-467F-A3D9-BEDEDE4F640A}_20200608103947

Yggdroot commented 4 years ago

你用的不对。 noremap <C-F> :<C-U><C-R>=printf("Leaderf! rg -w %s ", expand("<cword>"))<CR>

这样才是搜索光标下的单词。

--cword 是把光标下的词作为模糊匹配的输入,不一样。你这样用相当于用Leaderf rg, 然后再手动输入we, 而不是 Leaderf rg we。

gVimer commented 4 years ago

多谢大神了 这样也解决了上面说的闪屏的问题

Yggdroot commented 4 years ago

闪屏问题我还没有去复现呢,既然解决了我就不看了。

cage1618 commented 4 years ago

trim

image

借这里报下另外一个问题,列表显示有些问题 1.莫名多出字符,如图上 app 显示成了 aapp 2.字符有残影,图上右边 好几个字母 p

Yggdroot commented 4 years ago

这算是nvim的bug吧

Yggdroot commented 4 years ago

nvim刷新有时候就有问题,可能跟平台有关,可能跟某个版本有关,Linux下应该没这个问题,nvim相比vim还是有一些不足的地方。

cage1618 commented 4 years ago

nvim刷新有时候就有问题,可能跟平台有关,可能跟某个版本有关,Linux下应该没这个问题,nvim相比vim还是有一些不足的地方。

好的

Yggdroot commented 4 years ago

nvim刷新有时候就有问题,可能跟平台有关,可能跟某个版本有关,Linux下应该没这个问题,nvim相比vim还是有一些不足的地方。

好的

你把图标禁掉也许会好些。

cage1618 commented 4 years ago

nvim刷新有时候就有问题,可能跟平台有关,可能跟某个版本有关,Linux下应该没这个问题,nvim相比vim还是有一些不足的地方。

好的

你把图标禁掉也许会好些。

的确是,谢谢