특별한 감사 :

Zoxide는 Z와 AutoJump에서 영감을 얻은 Smarter CD 명령 입니다.
가장 자주 사용하는 디렉토리를 기억하므로 몇 개의 키 스트로크로 "점프"할 수 있습니다.
Zoxide는 모든 주요 껍질에서 작동합니다.
시작하기 • 설치 • 구성 • 통합

z foo # cd into highest ranked directory matching foo
z foo bar # cd into highest ranked directory matching foo and bar
z foo / # cd into a subdirectory starting with foo
z ~ /foo # z also works like a regular cd command
z foo/ # cd into relative path
z .. # cd one level up
z - # cd into previous directory
zi foo # cd with interactive selection (using fzf)
z foo < SPACE><TAB > # show interactive completions (zoxide v0.8.0+, bash 4.4+/fish/zsh only)일치하는 알고리즘에 대해 자세히 알아보십시오.
Zoxide는 4 가지 쉬운 단계로 설치할 수 있습니다.
이진을 설치하십시오
Zoxide는 대부분의 주요 플랫폼에서 실행됩니다. 아래에 플랫폼이 나열되지 않은 경우 문제를여십시오.
Zoxide를 설치하는 권장 방법은 설치 스크립트를 통한 것입니다.
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh또는 패키지 관리자를 사용할 수 있습니다.
분포 저장소 지침 어느 상자 .io cargo install zoxide --locked어느 ASDF asdf plugin add zoxide https://github.com/nyrst/asdf-zoxide.git
asdf install zoxide latest어느 콘다-포르공 conda install -c conda-forge zoxide어느 guix guix install zoxide어느 리눅스 브루 brew install zoxide어느 nixpkgs nix-env -iA nixpkgs.zoxideAlmalinux dnf install zoxide알파인 리눅스 3.13+ 알파인 리눅스 패키지 apk add zoxide아치 리눅스 아치 Linux 추가 pacman -S zoxideCentos 스트림 dnf install zoxide데비안 11+1데비안 패키지apt install zoxideDevuan 4.0+ Devuan 패키지 apt install zoxideExherbo Linux Exherbo 패키지 cave resolve -x repository/rust
cave resolve -x zoxide페도라 32+ 페도라 패키지 dnf install zoxide젠투 젠투 패키지 emerge app-shells/zoxide만자로 pacman -S zoxideOpenSuse tumbleweed OpenSuse Factory zypper install zoxide앵무새 OS1apt install zoxide라즈비안 11+1라즈비안 패키지apt install zoxideRhel 8+ dnf install zoxide코뿔소 리눅스 Pacstall 패키지 pacstall -I zoxide-deb록키 리눅스 dnf install zoxideSlackware 15.0+ Slackbuilds 지침 혼자서 솔루스 패키지 eopkg install zoxide우분투 21.04+1우분투 패키지apt install zoxide무효 리눅스 무효 리눅스 패키지 xbps-install -S zoxide
Zoxide를 설치하려면 패키지 관리자를 사용하십시오.
저장소 지침 상자 .io cargo install zoxide --locked홈브류 brew install zoxideASDF asdf plugin add zoxide https://github.com/nyrst/asdf-zoxide.git
asdf install zoxide latest콘다-포르공 conda install -c conda-forge zoxide맥 포트 port install zoxidenixpkgs nix-env -iA nixpkgs.zoxide또는 터미널 에서이 명령을 실행하십시오.
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
Zoxide는 PowerShell과 Cygwin, Git Bash 및 MSYS2에서 작동하는 쉘과 함께 작동합니다.
Zoxide를 설치하는 권장 방법은
winget통해입니다.winget install ajeetdsouza.zoxide또는 대체 패키지 관리자를 사용할 수 있습니다.
저장소 지침 상자 .io cargo install zoxide --locked초콜릿 choco install zoxide콘다-포르공 conda install -c conda-forge zoxide국자 scoop install zoxideCygwin, Git Bash 또는 MSYS2를 사용하는 경우 설치 스크립트를 사용할 수도 있습니다.
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
Zoxide를 설치하려면 패키지 관리자를 사용하십시오.
분포 저장소 지침 어느 상자 .io cargo install zoxide --locked잠자리 BSD dports pkg install zoxidefreebsd 신입생 pkg install zoxidenetbsd pkgsrc pkgin install zoxide또는 터미널 에서이 명령을 실행하십시오.
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
Zoxide를 설치하려면 패키지 관리자를 사용하십시오.
저장소 지침 용기 pkg install zoxide또는 터미널 에서이 명령을 실행하십시오.
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
쉘에 Zoxide를 설정하십시오
Zoxide 사용을 시작하려면 쉘에 추가하십시오.
이것을 끝 구성 파일의 (일반적으로
~/.bashrc) :eval " $( zoxide init bash ) "
이것을 끝 구성 파일 (일반적으로
~/.elvish/rc.elv) :eval (zoxide init elvish | slurp)참고 Zoxide는 Elvish V0.18.0 이상을 지원합니다.
이것을 끝 구성 파일의 (일반적으로
~/.config/fish/config.fish) :zoxide init fish | source
이것을 끝 구성 파일의 (일반적으로
~/.kshrc) :# ksh93 eval " $( zoxide init ksh ) " # mksh, oksh, etc. eval " $( zoxide init ksh --hook=prompt ) "
이것을 끝 Env 파일의 (Nushell에서
$nu.env-path실행하여 찾으십시오) :zoxide init nushell | save -f ~ /.zoxide.nu이제 이것을 다음에 추가하십시오 끝
$nu.config-path파일 중source ~ /.zoxide.nu참고 Zoxide는 Nushell V0.89.0+만 지원합니다.
이것을 끝
echo $profile파일 중Invoke-Expression ( & { (zoxide init powershell | Out-String ) })
이것을 끝 구성 파일의 (일반적으로
~/.xonshrc) :execx ($( zoxide init xonsh ), 'exec' , __xonsh__ . ctx , filename = 'zoxide' )
이것을 끝 구성 파일의 (일반적으로
~/.zshrc) :eval " $( zoxide init zsh ) "작업 완료를 위해서는
compinit호출 된 후 위의 줄을 추가해야합니다.rm ~/.zcompdump*; compinit.
이것을 끝 구성 파일의 :
eval " $( zoxide init posix --hook prompt ) "
FZF 설치 (선택 사항)
FZF는 완전 / 대화식 선택을 위해 Zoxide에서 사용하는 명령 줄 퍼지 파인더입니다. 여기에서 설치할 수 있습니다.
참고 Zoxide는 FZF V0.33.0 이상을 지원합니다.
데이터 가져 오기 (선택 사항)
현재이 플러그인을 사용하는 경우 데이터를 Zoxide로 가져올 수 있습니다.
터미널 에서이 명령을 실행하십시오.
zoxide import --from=autojump " /path/to/autojump/db "경로는 일반적으로 시스템에 따라 다릅니다.
OS 길 예 리눅스 $XDG_DATA_HOME/autojump/autojump.txt또는$HOME/.local/share/autojump/autojump.txt/home/alice/.local/share/autojump/autojump.txt마코스 $HOME/Library/autojump/autojump.txt/Users/Alice/Library/autojump/autojump.txt창 %APPDATA%autojumpautojump.txtC:UsersAliceAppDataRoamingautojumpautojump.txt
터미널 에서이 명령을 실행하십시오.
zoxide import --from=z " path/to/z/db "경로는 일반적으로 시스템에 따라 다릅니다.
플러그인 길 fasd $_FASD_DATA또는$HOME/.fasdz (bash/zsh) $_Z_DATA또는$HOME/.zZ (물고기) $Z_DATA또는$XDG_DATA_HOME/z/data또는$HOME/.local/share/z/dataZ.lua (bash/zsh) $_ZL_DATA또는$HOME/.zluaZ.lua (물고기) $XDG_DATA_HOME/zlua/zlua.txt또는$HOME/.local/share/zlua/zlua.txt또는$_ZL_DATAZSH-Z $ZSHZ_DATA또는$_Z_DATA또는$HOME/.z
PowerShell 에서이 명령을 실행하십시오.
$db = New-TemporaryFile ( Get-ZLocation ).GetEnumerator() | ForEach-Object { Write-Output ( $_ .Name + ' | ' + $_ .Value + ' |0 ' ) } | Out-File $db zoxide import -- from = z $db
zoxide init 전화 할 때 다음 플래그가 있습니다.
--cmdz 및 zi 명령의 접두사를 변경합니다.--cmd j 명령을 ( j , ji )로 변경합니다.--cmd cd cd 명령을 대체합니다.--hook <HOOK>| 훅 | 설명 |
|---|---|
none | 절대 |
prompt | 모든 쉘 프롬프트에서 |
pwd (기본값) | 디렉토리가 변경 될 때마다 |
--no-cmdz 및 zi 명령을 정의하는 것을 방지합니다.__zoxide_z 및 __zoxide_zi 로 사용할 수 있습니다. 환경 변수 2는 구성에 사용할 수 있습니다. zoxide init 호출되기 전에 설정해야합니다.
_ZO_DATA_DIR| OS | 길 | 예 |
|---|---|---|
| Linux / BSD | $XDG_DATA_HOME 또는 $HOME/.local/share | /home/alice/.local/share |
| 마코스 | $HOME/Library/Application Support | /Users/Alice/Library/Application Support |
| 창 | %LOCALAPPDATA% | C:UsersAliceAppDataLocal |
_ZO_ECHOz 일치하는 디렉토리를 탐색하기 전에 인쇄합니다._ZO_EXCLUDE_DIRS| OS | 분리 기호 | 예 |
|---|---|---|
| Linux / MacOS / BSD | : | $HOME:$HOME/private/* |
| 창 | ; | $HOME;$HOME/private/* |
"$HOME" 으로 설정됩니다._ZO_FZF_OPTSman fzf 참조하십시오._ZO_MAXAGE_ZO_RESOLVE_SYMLINKSz 데이터베이스에 디렉토리를 추가하기 전에 Symlinks를 해결합니다. | 애플리케이션 | 설명 | 플러그인 |
|---|---|---|
| Aerc | 이메일 클라이언트 | 기본적으로 지원 |
| 알프레드 | 마코스 발사기 | 알프레드-옥사이드 |
| 땡그랑 소리 | Windows의 CMD.Exe 향상 | 클링크 ZOXIDE |
| EMACS | 텍스트 편집기 | zoxide.el |
| 펠릭스 | 파일 관리자 | 기본적으로 지원 |
| 조슈토 | 파일 관리자 | 기본적으로 지원 |
| LF | 파일 관리자 | 위키를 참조하십시오 |
| Nnn | 파일 관리자 | nnn-autojump |
| 레인저 | 파일 관리자 | 레인저-제 옥사이드 |
| 망원경 .nvim | Neovim의 퍼지 파인더 | 망원경 제 옥사이드 |
| 티 | tmux 세션 관리자 | 기본적으로 지원 |
| tmux- 세션-와이즈 | tmux 세션 관리자 | 기본적으로 지원 |
| vim / neovim | 텍스트 편집기 | zoxide.vim |
| xplr | 파일 관리자 | zoxide.xplr |
| xxh | SSH를 통해 쉘 구성을 전송합니다 | XXH- 플루그 린-프레run- 옥사이드 |
| 야지 | 파일 관리자 | 기본적으로 지원 |
| Zabb | 경로에 대한 가능한 가장 짧은 쿼리를 찾습니다 | 기본적으로 지원 |
| zsh-autocomplete | ZSH의 실시간 완료 | 기본적으로 지원 |
데비안 / 우분투 파생 상품은 패키지를 매우 느리게 업데이트합니다. 이러한 배포판 중 하나를 사용하는 경우 설치 스크립트를 대신 사용하는 것을 고려하십시오. ↩ ↩ 2 ↩ 3 ↩ 4
쉘에서 환경 변수를 설정하는 방법이 확실하지 않으면 위키를 확인하십시오. ↩