| Crates.io | ls-plus |
| lib.rs | ls-plus |
| version | 0.0.1 |
| created_at | 2025-08-05 16:16:35.820184+00 |
| updated_at | 2025-08-05 16:16:35.820184+00 |
| description | Enhanced ls command with modern features - supports both cargo and npm installation |
| homepage | https://github.com/oppenheimor/ls-plus |
| repository | https://github.com/oppenheimor/ls-plus |
| max_upload_size | |
| id | 1782190 |
| size | 1,505,804 |
使用 Rust 编写的增强版 ls 命令,提供现代化功能,支持双包管理系统安装。
适合 Node.js 开发者,无需安装 Rust 环境:
# 全局安装
npm install -g @atom/ls-plus
# 使用命令
lsp --help
适合 Rust 开发者:
cargo install ls-plus
git clone https://github.com/oppenheimor/ls-plus.git
cd ls-plus
# 方式 1: 使用 npm(自动处理 Rust 构建)
npm install
# 方式 2: 直接使用 Cargo
cargo build --release
# npm 安装用户使用 lsp 命令
lsp
# Cargo 安装用户使用 ls-plus 命令
ls-plus
# 列出指定目录
lsp /path/to/directory
ls-plus /path/to/directory
# 显示所有文件(包括隐藏文件)
ls-plus -a
# 详细格式显示
ls-plus -l
# 人类可读的文件大小
ls-plus -h
# 按修改时间排序
ls-plus -t
# 逆序排列
ls-plus -r
# 目录优先显示
ls-plus --directories-first
# 显示文件图标
ls-plus --icons
# 强制开启/关闭颜色
ls-plus --color always
ls-plus --color never
# 树形视图
ls-plus tree /path/to/directory
# 限制树形深度
ls-plus tree -d 3 /path/to/directory
# 不同输出格式
ls-plus --format long
ls-plus --format tree
ls-plus --format grid
ls-plus --format json
# 按文件类型过滤
ls-plus --file-type dir # 仅目录
ls-plus --file-type file # 仅文件
ls-plus --file-type image # 仅图像文件
# 搜索文件
ls-plus find 模式 /搜索路径
# Git 集成
ls-plus --git
# 显示当前配置
ls-plus config show
# 设置配置值
ls-plus config set display.show_icons true
ls-plus config set display.color_mode always
ls-plus config set behavior.directories_first true
# 重置为默认值
ls-plus config reset
# 编辑配置文件
ls-plus config edit
配置文件位置:
~/.config/ls-plus/config.toml%APPDATA%/ls-plus/config.toml[display]
default_format = "Default"
color_mode = "Auto"
show_icons = false
human_readable_sizes = true
directories_first = true
show_hidden = false
[behavior]
follow_symlinks = false
git_integration = false
max_depth = null
sort_by_time = false
reverse_sort = false
[icons]
enable_icons = false
icon_theme = "default"
[colors]
file_colors = true
size_colors = true
time_colors = true
permission_colors = true
# 调试构建
cargo build
# 发布构建
cargo build --release
# 运行测试
cargo test
# 带日志运行
RUST_LOG=debug cargo run -- /测试路径
# 运行所有测试
cargo test
# 运行特定测试
cargo test test_basic_help
# 运行集成测试
cargo test --test integration_test
# 格式化代码
cargo fmt
# 代码检查
cargo clippy
# 安全审计
cargo audit
本项目采用创新的双包管理架构,同时支持 Rust 和 Node.js 生态:
ls-plusls-pluscargo install ls-plus@atom/ls-pluslspnpm install -g @atom/ls-plussrc/
├── main.rs # 应用程序入口
├── cli.rs # 命令行接口定义
├── config.rs # 配置管理
├── display.rs # 输出格式化和渲染
├── error.rs # 错误类型和处理
├── fs.rs # 文件系统操作
└── git.rs # Git 集成
bin/
└── lsp # npm 包命令行入口
tests/
└── integration_test.rs # 集成测试
package.json # npm 包配置
Cargo.toml # Rust 包配置
install.js # npm 智能安装脚本
index.js # npm 包主入口
本项目采用 MIT 许可证 - 详见 LICENSE 文件。