#cli #terminal #cd

bin+lib easychangedirectory

Tools for easy cd

9 releases (4 breaking)

0.5.0 Sep 11, 2022
0.4.4 Sep 9, 2022
0.4.1 Aug 30, 2022
0.3.1 Aug 27, 2022
0.1.0 Aug 14, 2022

#1436 in Command line utilities




Tools for easy cd

Latest version downloads Apache MIT Build Status release

Dual-licensed under Apache 2.0 or MIT.

Features / Usage / Support / Installation / Environment variable / After this


  • Can change paths visually
  • The cd functionality can also be used as-is



Command ed

Key Description
k Move up
j Move down
h Move parent directory
l Move Child directory
Home Move to top
End Move to bottom
PageUp Skip a little and move up
PageDown Skip a little and move down
Enter c ; Change directory to current directory
Esc Ctrl+c q Exit and return to original directory
Insert Ctrl+s Search mode switch (Char key will not work)
Backspace Delete one character from the search string
Delete Delete all search strings
V Open vscode in the current directory

Please let us know if you have any key map requests. If it is traditional, we will add it immediately.



  • Bash
  • Fish
  • Powershell
  • Zsh

Operating system

  • Windows
  • Ubuntu
  • Debian

Operating systems that are not currently listed are not available, I just can't confirm them because I am not able to prepare them, and there is a great possibility that they can be used.


Install and Register in the shell


  • If you can use Cargo
cargo install --locked easychangedirectory
  • Download from Release page

    • Download the data appropriate for your environment and place it in a directory with a path

We will add more as needed.

Register easychangedirectory in shell


Add to ~/.bashrc (Change as necessary)

eval "$(easychangedirectory --init bash)"

Run . ~/.bashrc as needed


Add to ~/.config/fish/config.fish (Change as necessary)

easychangedirectory --init fish | source

Run . ~/.config/fish/config.fish as needed


Add to the file found by echo $profile

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

Run . $profile as needed


Add to ~/.zshrc (Change as necessary)

eval "$(easychangedirectory --init zsh)"

Run . ~/.zshrc as needed

Environment variable

You can check all environment variable values with ed --env.

  • _ED_PWD
    • If the value is 1, print current directory after execution
  • _ED_SET_BG
    • If the value is 1, set black background
    • If the value is 1, the index is displayed on the left side of the list
    • If the value is 1, the file contents can be viewed
    • Preview is possible without setting

After this

  • Add Support


~210K SLoC