Project Icon

joshuto

Rust开发的终端文件管理器 灵感源自Ranger

joshuto是一款Rust编写的终端文件管理器,灵感来源于Ranger。它具备直观界面、快捷导航和文件操作功能,同时支持标签页、文件预览和模糊搜索等特性。用户可通过配置文件自定义键位绑定和颜色主题。joshuto为命令行爱好者提供了高效的文件管理解决方案。

Linux 构建

MacOS 构建

joshuto

用 Rust 编写的类 ranger 终端文件管理器。

替代文本

依赖项

  • cargo >= 1.67
  • rustc >= 1.67
  • xsel/xclip/wl-clipboard(可选,用于剪贴板支持)
  • fzf(可选)
  • zoxide(可选)

另请参阅 Cargo.toml

构建

~$ cargo build

安装

单用户安装

~$ cargo install --path=. --force

使用 cargo 进行单用户安装

~$ cargo install --git https://github.com/kamiyaa/joshuto.git --force

系统级安装

~# cargo install --path=. --force --root=/usr/local     # /usr 也可以

从预编译二进制文件安装

依赖项:

  • curl
  • openssl
最新版本

使用默认安装路径($HOME/.local/bin/)安装最新版本。

~$ bash <(curl -s https://raw.githubusercontent.com/kamiyaa/joshuto/master/utils/install.sh)
自定义安装路径

通过设置 INSTALL_PREFIX 变量,可以将 Joshuto 安装到自定义目录。

~$ INSTALL_PREFIX="$HOME" bash <(curl -s https://raw.githubusercontent.com/kamiyaa/joshuto/master/utils/install.sh)
系统级安装
~# INSTALL_PREFIX="/usr/local/bin" bash <(curl -s https://raw.githubusercontent.com/kamiyaa/joshuto/master/utils/install.sh)
特定版本

通过指定版本号安装 Joshuto 的特定发布版本。

~$ RELEASE_VER='v0.9.4' bash <(curl -s https://raw.githubusercontent.com/kamiyaa/joshuto/master/utils/install.sh)

打包状态

Fedora (COPR)
sudo dnf copr enable atim/joshuto -y
sudo dnf install joshuto
Arch (AUR)
[yay/paru] -S joshuto
[yay/paru] -S joshuto-git
Arch (archlinuxcn)
[yay/paru] -S joshuto
[yay/paru] -S joshuto-git
Gentoo (gentoo-zh)
sudo eselect repository enable gentoo-zh
sudo emerge -av app-misc/joshuto
NixOS

以下是在 nixos 配置中使用它的示例

{
  description = "我的配置";
inputs = {
  nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
  joshuto.url = "github:kamiyaa/joshuto";
};

outputs = { nixpkgs, joshuto, ... }:
  {
    nixosConfigurations = {
      hostname = nixpkgs.lib.nixosSystem
        {
          system = "x86_64-linux";
          modules = [
            {
              nixpkgs.overlays = [ joshuto.overlays.default ];
              environment.systemPackages = with pkgs;[
                joshuto
              ];
            }
          ];
        };
    };
  };
}

临时运行,不安装到系统中

nix run github:kamiyaa/joshuto
MacOS (MacPorts)
sudo port install joshuto
MacOS/Linux Homebrew
brew install joshuto

使用方法

~ $ joshuto

导航

  • 向上移动: 方向键上k
  • 向下移动: 方向键下j
  • 移动到父目录: 方向键左h
  • 打开文件或目录: 方向键右l
  • 移动到顶部: home键g g
  • 移动到底部: end键G
  • 向上翻页: page up键ctrl+u
  • 向下翻页: page down键ctrl+d

标签管理

  • 打开新标签: ctrl+t
  • 在当前目录打开新标签: T
  • 关闭当前标签: Wctrl+w
  • 切换到下一个标签: \t
  • 切换到上一个标签: backtab

文件操作

  • 重命名文件: a 追加或 A 前置
  • 删除文件: delete键d d
  • 剪切文件: d d
  • 复制文件: y y
  • 粘贴文件: p p
  • 覆盖粘贴文件: p o
  • 创建符号链接: p l 绝对路径,p L 相对路径

其他

  • 切换显示隐藏文件: z h
  • 重新加载目录列表: R
  • 更改目录: c d
  • 显示任务: w
  • 设置模式: =
  • 进入命令模式: :

查看 docs#quit 了解如何退出到当前目录和其他用法

配置

查看 docs 获取详细信息,config 查看示例

joshuto.toml

  • 一般配置

keymap.toml

  • 快捷键绑定

mimetype.toml

  • 用应用程序打开文件

theme.toml

  • 颜色自定义

bookmarks.toml

  • 书签

贡献

查看 docs

问题/功能请求

请创建一个issue :)

特性

  • 标签页
  • 开发者图标
  • 通过 fzf 进行模糊搜索
  • 支持Ctrl/Shift/Alt
  • 批量重命名
  • 文件预览
  • 退出到当前目录
  • 异步文件IO(剪切/复制/粘贴)
  • 自定义颜色/主题
  • 行号
    • 跳转到指定行
  • 文件选择器
  • 回收站支持

待办事项

  • 内置命令行
    • 大部分功能已实现
    • 当前实现有些粗糙
    • Tab自动完成(进行中)
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号