joshuto
用 Rust 编写的类 ranger 终端文件管理器。
依赖项
另请参阅 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
- 关闭当前标签:
W
或ctrl+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 了解如何退出到当前目录和其他用法
配置
joshuto.toml
- 一般配置
keymap.toml
- 快捷键绑定
mimetype.toml
- 用应用程序打开文件
theme.toml
- 颜色自定义
bookmarks.toml
- 书签
贡献
查看 docs
问题/功能请求
请创建一个issue :)
特性
- 标签页
- 开发者图标
- 通过 fzf 进行模糊搜索
- 支持Ctrl/Shift/Alt
- 批量重命名
- 文件预览
- 查看 图像预览 获取更多详情
- 退出到当前目录
- 异步文件IO(剪切/复制/粘贴)
- 自定义颜色/主题
- 行号
- 跳转到指定行
- 文件选择器
- 回收站支持
待办事项
- 内置命令行
- 大部分功能已实现
- 当前实现有些粗糙
- Tab自动完成(进行中)