gpt4 book ai didi

Vim FZF : sort initial results on file date

转载 作者:行者123 更新时间:2023-12-05 00:19:26 24 4
gpt4 key购买 nike

我有这个 vim 映射:

nnoremap <silent> <leader><space> :Files<CR>

是否可以更改初始列表的排序?
很高兴首先看到最近更改的文件。
当我开始搜索时,fzf 的正常排序很好。

最佳答案

我知道没有简单的方法,不。

但是你可以编写一个函数来获取按日期排序的文件列表(注意这都是未经测试的):

let l:filelist = split(system(find . -type f -printf '%T@ %p\n' | 
\ sort -k 1 -n | sed 's/^[^ ]* //'), 'n')

还有一些其他命令,具体取决于您可以使用的环境。但是这里出现了第一个问题。该命令列出了目录中的所有文件。尊重您的 gitignore 或需要更多工作。
这也比fzf慢很多!

获得列表后,您可以再次使用 fzf :
call fzf#run({'source': l:filelist, 'sink': 'e', 'down': '40%'})

所以我认为这可能适用于小型项目,但如果你有一个更大的项目,它会变慢,而且如果你使用像 rails 这样经常重建你的 Assets 的东西,你将不得不过滤结果。

更新:

正如 r03 的评论中提到的,您还可以编辑 FZF_DEFAULT_COMMAND变量,如果你想使用这个全局变量。那么不需要将它传递给 vimscript。

关于Vim FZF : sort initial results on file date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com