#cd #terminal #env-var #exit-status #home-dir #cli

bin+lib easychangedirectory

易于切换目录的工具

19 个不稳定版本 (7 个破坏性更新)

0.8.0 2023年7月20日
0.7.0 2023年6月29日
0.5.3 2023年3月28日
0.5.0 2022年9月11日

#535 in 文件系统

Download history 1/week @ 2024-03-08 2/week @ 2024-03-15 74/week @ 2024-03-29 23/week @ 2024-04-05

每月101次下载

MIT/Apache

355KB
1.5K SLoC

easychangedirectory

易于切换目录的工具

Latest version crates.io downloads Github All Releases codecov

Apache MIT Build Status release

双许可下 Apache 2.0MIT

特性 / 用法 / 支持的 shell / 安装 / 环境变量

特性

  • 可以直观地更改路径
  • cd 功能也可以直接使用

demo

用法

命令 ed

描述
k 向上移动
j 向下移动
h 移动到父目录
l 移动到子目录
Home 移动到顶部
End 移动到底部
PageUp 向上跳过一些并移动
PageDown 向下跳过一些并移动
Enter c ; 更改到当前目录
Esc Ctrl+c q 退出并返回到原始目录
Insert Ctrl+s 搜索模式切换(字符键将不起作用)
退格键 从搜索字符串中删除一个字符
删除 删除所有搜索字符串
V 在当前目录中打开 VSCode
p 打印选定的文件路径

如果不起作用,请尝试重新启动 shell。

支持的 shell

  • Bash
  • Fish
  • Powershell
  • Zsh

安装

安装在 shell 中注册

安装

  • 如果您可以使用 Cargo
cargo install --locked easychangedirectory
  • 从发布页面下载

    • 下载适合您环境的适当数据并将其放置在具有路径的目录中

需要时我们将添加更多。

在shell中注册 easychangedirectory

Bash

添加到 ~/.bashrc (根据需要更改)

eval "$(easychangedirectory --init bash)"

根据需要运行 . ~/.bashrc

Fish

添加到 ~/.config/fish/config.fish (根据需要更改)

easychangedirectory --init fish | source

根据需要运行 . ~/.config/fish/config.fish

Powershell

添加到通过 echo $profile 找到的文件

Invoke-Expression (& { (easychangedirectory --init powershell | Out-String) } )

根据需要运行 . $profile

Zsh

添加到 ~/.zshrc (根据需要更改)

eval "$(easychangedirectory --init zsh)"

根据需要运行 . ~/.zshrc

环境变量

您可以使用 ed --env 检查所有环境变量值。

  • _ED_PWD
    • 如果值为 1,则在执行后打印当前目录
  • _ED_SET_BG
    • 如果值为 1,则设置黑色背景
  • _ED_SHOW_INDEX
    • 如果值为 1,则索引显示在列表的左侧
  • _ED_VIEW_FILE_CONTENTS
    • 如果值为 1,则可以查看文件内容
    • 即使未设置也可以进行预览
  • _ED_LOG
    • 如果值为 1,则将日志输出到 HOME/.easychangedirectory/ed.log
    • 如果没有找到适合 HOME 的环境变量,则会发生恐慌。
    • 完成时将打印日志输出位置

依赖关系

~7–19MB
~221K SLoC