LF 文件管理器 r34 版本发布:更智能的自动退出与本地化排序
2025-06-07 18:09:51作者:柯茵沙
项目简介
LF(全称"list files")是一个用 Go 语言编写的终端文件管理器,以其轻量级、高性能和高度可定制性著称。它采用客户端-服务器架构,支持跨平台运行,提供了类似Vim的键绑定方式,深受终端用户的喜爱。
核心更新解析
默认启用自动退出功能
r34版本最显著的变化是将autoquit选项设为默认开启。这一设计决策源于对用户行为的深入观察——大多数用户习惯在完成文件操作后立即退出LF。自动退出功能会在以下场景触发:
- 文件选择后(通过
open命令) - 目录变更后(通过
cd命令)
对于需要保持会话的场景,用户可以通过配置set noautoquit来禁用此功能。
实验性本地化排序支持
新引入的locale选项为文件排序带来了国际化支持。该功能基于操作系统的区域设置(locale),能够正确处理特定语言的字符排序规则。例如:
- 德语中"ä"会排在"a"之后"b"之前
- 瑞典语中"ö"会排在"z"之后
需要注意的是,由于依赖系统locale实现,目前标记为实验性功能,可能存在平台兼容性问题。
钩子命令增强
新增的on-init钩子填补了生命周期管理的空白,现在LF的完整生命周期钩子包括:
on-init:初始化完成后触发on-cd:目录变更时触发on-quit:退出前触发
特别修复了on-quit可能导致无限循环的问题,现在可以安全地用于保存会话状态或执行清理操作。
用户体验优化
显示渲染改进
解决了背景色渲染异常的问题,现在各类文件名的颜色显示更加准确,特别是对于:
- 符号链接
- 可执行文件
- 特殊权限文件
文件监控增强
当启用watch选项时,现在能够:
- 实时更新文件大小变化(复制操作后)
- 自动清除已删除文件的选择状态
- 保持UI与文件系统状态的同步
技术实现亮点
跨平台兼容性
发布包覆盖了几乎所有主流平台和架构,包括:
- 传统x86架构(386/amd64)
- ARM生态(arm/arm64)
- 多种BSD变体(FreeBSD/NetBSD/OpenBSD)
- 特殊架构(MIPS/PPC64/s390x)
性能优化
通过改进文件系统事件处理机制,减少了不必要的重绘和状态检查,在大型目录中操作更加流畅。
升级建议
对于现有用户,建议特别注意:
- 检查现有配置中是否依赖
autoquit的默认关闭行为 - 复杂排序需求的用户可以尝试
locale功能但需注意其实验性质 - 利用
on-init钩子优化启动流程
新用户可以从这个版本开始体验更完善的LF功能集,特别是改进后的文件监控和显示系统。
这个版本体现了LF项目在保持核心轻量级特性的同时,持续提升用户体验和国际化支持的发展方向。自动退出功能的默认启用反映了开发者对常见使用模式的优化,而本地化排序的引入则展现了项目向全球化用户群体迈进的决心。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0193
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0121
Step-3.7-FlashStep-3.7-Flash是一个拥有 1980 亿参数的稀疏混合专家(MoE)视觉语言模型,由 1960 亿参数的语言主干网络和 18 亿参数的视觉编码器组合而成,具备原生图像理解能力。Python00
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
fun-rec推荐系统入门教程,在线阅读地址:https://datawhalechina.github.io/fun-rec/Python03
so-large-lm大模型基础: 一文了解大模型基础知识01
项目优选
收起
暂无描述
Dockerfile
766
4.99 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
857
1.94 K
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
686
1.34 K
Ascend Extension for PyTorch
Python
721
884
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.08 K
1.1 K
deepin linux kernel
C
32
16
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
458
443
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.01 K
262
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
151
253
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Python
1 K
612