شكر خاص ل:

Zoxide هو أمر أكثر ذكاءً ، مستوحى من Z و Autojump.
إنه يتذكر الدلائل التي تستخدمها بشكل متكرر ، حتى تتمكن من "القفز" إليهم في بعض ضربات المفاتيح.
يعمل 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أو يمكنك استخدام مدير الحزمة:
توزيع مستودع تعليمات أي الصناديق 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أي Linuxbrew brew install zoxideأي nixpkgs nix-env -iA nixpkgs.zoxideالميالينوكس dnf install zoxideجبال الألب لينكس 3.13+ جبال الألب لينكس apk add zoxideقوس لينكس Arch Linux Extra pacman -S zoxideتيار Centos dnf install zoxideديبيان 11+1حزم دبيانapt install zoxideديفوان 4.0+ حزم ديفوان apt install zoxideexherbo Linux حزم exherbo cave resolve -x repository/rust
cave resolve -x zoxideفيدورا 32+ حزم فيدورا dnf install zoxideجنتو حزم gentoo emerge app-shells/zoxideمانجارو pacman -S zoxideopensuse tumbleweed OpenSuse Factory zypper install zoxideببغاء OS1apt install zoxideRaspbian 11+1حزم Raspbianapt install zoxideRhel 8+ dnf install zoxideوحيد القرن لينكس حزم باكستال pacstall -I zoxide-debروكي لينكس dnf install zoxideSlackware 15.0+ Slackbuilds تعليمات سولوس حزم سولوس eopkg install zoxideUbuntu 21.04+1حزم أوبونتوapt install zoxideLinux باطلة باطلة حزم Linux xbps-install -S zoxide
لتثبيت zoxide ، استخدم مدير الحزمة:
مستودع تعليمات الصناديق 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 zoxidemacports 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أو يمكنك استخدام مدير حزمة بديل:
مستودع تعليمات الصناديق cargo install zoxide --lockedالشوكولاتة choco install zoxideكوندا فورج conda install -c conda-forge zoxideمغرفة scoop install zoxideإذا كنت تستخدم cygwin أو git bash أو msys2 ، فيمكنك أيضًا استخدام البرنامج النصي للتثبيت:
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
لتثبيت zoxide ، استخدم مدير الحزمة:
توزيع مستودع تعليمات أي الصناديق cargo install zoxide --lockedاليعسوب BSD dports pkg install zoxideFreeBsd Freshports pkg install zoxideNetbsd PKGSRC pkgin install zoxideأو قم بتشغيل هذا الأمر في المحطة الخاصة بك:
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
لتثبيت zoxide ، استخدم مدير الحزمة:
مستودع تعليمات Termux 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 الخاص بك (ابحث عنه عن طريق تشغيل
$nu.env-pathفي Nushell):zoxide init nushell | save -f ~ /.zoxide.nuالآن ، أضف هذا إلى نهاية من ملف التكوين الخاص بك (ابحث عنه عن طريق تشغيل
$nu.config-pathفي Nushell):source ~ /.zoxide.nuملاحظة zoxide يدعم فقط Nushell V0.89.0+.
أضف هذا إلى نهاية من ملف التكوين الخاص بك (ابحث عنه عن طريق تشغيل
echo $profileفي PowerShell):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 عبارة عن FLATER FUZZY Finder ، يستخدم بواسطة Zoxide للإكمال / الاختيار التفاعلي. يمكن تثبيته من هنا.
ملاحظة zoxide يدعم فقط FZF V0.33.0 وما فوق.
استيراد بياناتك (اختياري)
إذا استخدمت حاليًا أي من هذه المكونات الإضافية ، فقد ترغب في استيراد بياناتك إلى zoxide:
قم بتشغيل هذا الأمر في المحطة الخاصة بك:
zoxide import --from=autojump " /path/to/autojump/db "عادة ما يختلف المسار وفقًا لنظامك:
نظام التشغيل طريق مثال Linux $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 (باش/ZSH) $_Z_DATAأو$HOME/.zZ (السمك) $Z_DATAأو$XDG_DATA_HOME/z/dataأو$HOME/.local/share/z/dataZ.LUA (باش/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| نظام التشغيل | طريق | مثال |
|---|---|---|
| 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| نظام التشغيل | فاصل | مثال |
|---|---|---|
| Linux / MacOS / BSD | : | $HOME:$HOME/private/* |
| النوافذ | ; | $HOME;$HOME/private/* |
"$HOME" ._ZO_FZF_OPTSman fzf للحصول على قائمة الخيارات._ZO_MAXAGE_ZO_RESOLVE_SYMLINKSz بحل Symlinks قبل إضافة أدلة إلى قاعدة البيانات. | طلب | وصف | البرنامج المساعد |
|---|---|---|
| AERC | عميل البريد الإلكتروني | مدعومة أصليا |
| ألفريد | قاذفة ماكوس | ألفريد زوكسيد |
| صلصلة | تحسين cmd.exe للنوافذ | Clink-zoxide |
| emacs | محرر النص | zoxide.el |
| فيليكس | مدير الملف | مدعومة أصليا |
| جوشوتو | مدير الملف | مدعومة أصليا |
| LF | مدير الملف | انظر الويكي |
| nnn | مدير الملف | nnn-autojump |
| الحارس | مدير الملف | الحارس زوكسيد |
| Telescope.nvim | الباحث الغامض لنيوفم | التلسكوب-زيوكسيد |
| ر | مدير جلسة tmux | مدعومة أصليا |
| tmux-sent-wizard | مدير جلسة tmux | مدعومة أصليا |
| VIM / Neovim | محرر النص | zoxide.vim |
| xplr | مدير الملف | zoxide.xplr |
| xxh | ينقل تكوين Shell عبر SSH | xxh-plugin-prerun-zoxide |
| يازي | مدير الملف | مدعومة أصليا |
| زاب | يجد أقصر استعلام ممكن للمسار | مدعومة أصليا |
| Zsh-Autocomplete | اكتمال الوقت الحقيقي لـ ZSH | مدعومة أصليا |
مشتقات Debian / Ubuntu تحديث حزمها ببطء شديد. إذا كنت تستخدم أحد هذه التوزيعات ، ففكر في استخدام البرنامج النصي للتثبيت بدلاً من ذلك. ↩ ↩ 2 ↩ 3 ↩ 4
إذا لم تكن متأكدًا من كيفية تعيين متغير بيئة على قذيتك ، فتحقق من الويكي. ↩