Post AXsl5Nyk79ZPlMM5I0 by 33@mastodon.yuuta.moe
(DIR) More posts by 33@mastodon.yuuta.moe
(DIR) Post #AXsl5Mikn7BbrTrnjE by 33@mastodon.yuuta.moe
2023-07-20T07:59:44Z
0 likes, 1 repeats
回推油问题:yazi 和其它文件管理器差异作为 joshuto 老用户,主要和它比较,其它竞品如 nnn 用得不多。ranger 这些就不比了,光是速度一条就够了:- 更快- UI 更现代/漂亮- 多标签支持,nnn 不支持多标签- 内嵌 Input,Select 组件,Input 支持 Vi mode- 搜索列出所有匹配文件,可直接操作它们(预览,复制,粘贴,重命名啥的),这个挺方便的,体验和 DE 文件管理器自带搜索类似。joshuto 不支持,ranger 好像也不支持,其它不清楚- 完全异步 I/O,且不阻塞 UI 渲染,几万个文件同时复制也没问题,joshuto 会卡死,https://github.com/kamiyaa/joshuto/issues/347- 更好的任务管理:中途取消任务、实时进度显示。这些 joshuto 没有- 更好的文件预览整合:内置图片压缩、代码高亮。除了快,就是可以有更多优化空间,比如一个 10w 行的大文件,只读取并高亮前 n 行(取决于终端高度)⬇️ 字数限制,下接
(DIR) Post #AXsl5Nyk79ZPlMM5I0 by 33@mastodon.yuuta.moe
2023-07-20T08:00:00Z
0 likes, 0 repeats
- 文件预览可暂停:光标快速移动,会立即停止前一个没完成的预览任务,不会导致意外的预览结果叠加(joshuto 快速在图片间切换,会有图片都叠加在一起的问题)。这归功于异步运行时,取消一个任务变得很廉价,如果是线程则会有更大开销- 完善的任务调度,花了挺大功夫实现这个,因为 tokio 目前不支持优先级调度,自己实现了个 micro、macro 调度系统,micro 是立即需要被执行的任务,如拿到文件 mimetype;macro 是大而重的任务,需要长期执行,如大文件拷贝。有点像大小核,macro 空闲时也会帮 micro 干活- 预缓存机制:预先渲染该页图片、视频预览图,预取该页文件的 mimetype。其实和 DE 文件管理器一样- 我想做的更多:后面打算做,比如 archive 作为目录进入,直接预览 archive 里的文件,并可以选择复制里面的文件到外面;等等其它奇怪的点子
(DIR) Post #AXsl5P4S3PjN9M29pI by 33@mastodon.yuuta.moe
2023-07-20T08:00:13Z
0 likes, 0 repeats
- 原生支持图片预览协议,这个是优势也是劣势,优势是不用再写额外胶水代码把它们粘一起了,像 ranger 那样本身内置。劣势是我得一个一个加 😭,现在只有 kitty,我会尽快添加 Überzug++,但得先装个 Linux 环境(有没有 Linux 大佬贡献个 pr(小声GitHub: https://github.com/sxyazi/yazi
(DIR) Post #AXww4rGVcOtWQqSKGm by XYenon@pleroma.xyenon.bid
2023-07-22T05:06:06.845850Z
1 likes, 0 repeats
@33 想在 nix 上打个包,然后发现需要 rust nightly,没找到在 nixpkgs / nur 上用 nightly 的方法,放弃了 :menherahot:
(DIR) Post #AXww5g1it8N1rkvjns by Murasaki@kazv.moe
2023-07-22T05:44:16.364203Z
0 likes, 0 repeats
@XYenon nix上原来不能够用rustup…? :shizukuStunnedMoguMogu:
(DIR) Post #AXww5giyIKxu1tAHDM by XYenon@pleroma.xyenon.bid
2023-07-22T05:47:30.186920Z
0 likes, 0 repeats
@Murasaki 自己用可以,给 nixpkgs / nur 打包的时候不太行
(DIR) Post #AXww5hNNs5I83E4YCm by Murasaki@kazv.moe
2023-07-22T05:48:43.308395Z
0 likes, 0 repeats
@XYenon 照这样下去的话怕不是得先去打包一个nightly… :shizukuCatGetDown:
(DIR) Post #AXww5i9wxW8iTqnKu8 by XYenon@pleroma.xyenon.bid
2023-07-22T05:50:45.931670Z
1 likes, 0 repeats
@Murasaki 其实有现成的,但是没法在 nixpkgs / nur 里用,自己打一个 nightly 理论上可以,但是太麻烦了 :blobcatfacepalm:
(DIR) Post #AXww7Nvh90X2JkvQ7k by aleksana@bcom.moe
2023-07-22T05:37:30Z
0 likes, 0 repeats
@XYenon @33 草草,我之前也尝试过给她打这个包了,也卡在同一个问题上了,RUSTC_BOOTSTRAP也没用
(DIR) Post #AXww7bNT93TO1f1Hii by XYenon@pleroma.xyenon.bid
2023-07-22T05:48:58.886863Z
1 likes, 0 repeats
@aleksana @33 我这个用 flake 是没问题的,但 nur 搞不了https://github.com/XYenon/nur-packages/blob/master/pkgs/yazi/default.nix
(DIR) Post #AXx4eydEVSkLKxooUK by 33@mastodon.yuuta.moe
2023-07-22T11:16:46Z
1 likes, 0 repeats
@XYenon 好耶!有个没有用到的 feature,删掉了,不需要 nightly 了 :anenw29: