ابزار zoxide چیست و چگونه دستور cd را هوشمند می‌کند
معرفی ابزار

ابزار zoxide چیست و چگونه دستور cd را هوشمند می‌کند

ابزار zoxide با ثبت خودکار مسیرهای پرکاربرد ترمینال اجازه می‌دهد تنها با نوشتن بخشی از نام پوشه مستقیماً وارد آن شوید.

تحریریه‌ی دینا کد
نویسنده
۴ دقیقه مطالعه۰ بازدید
اشتراک گذاری۰
فهرست مطالب
  1. ۱ابزار zoxide چه می‌کند
  2. ۲چه کسانی به این ابزار نیاز دارند
  3. ۳نحوه نصب ابزار
  4. ۴نحوه استفاده و اولین خروجی
  5. ۵این ابزار چه چیزی را جایگزین می‌کند
  6. ۶محدودیت‌های واقعی ابزار

تایپ کردن مسیرهای طولانی در خط فرمان برای رفتن به یک پوشه مشخص، یکی از کارهای تکراری روزمره برنامه‌نویسان است. حتی استفاده مداوم از کلید Tab برای تکمیل خودکار مسیرها نیز بعد از مدتی خسته‌کننده می‌شود. ابزار zoxide این مشکل را با یادگیری الگوهای رفتاری شما حل می‌کند.

ابزار zoxide چه می‌کند

zoxide یک ابزار خط فرمان متن‌باز است که به عنوان نسخه هوشمندتر دستور cd عمل می‌کند. این برنامه با زبان Rust توسعه داده شده است و سابقه رفت‌وآمدهای شما در ترمینال را ذخیره می‌کند. هر زمان که به پوشه‌ای وارد می‌شوید، zoxide امتیازی بر پایه تعداد دفعات مراجعه و تازگی زمان بازدید برای آن مسیر ثبت می‌کند. در دفعات بعدی، تنها با نوشتن بخشی از نام پوشه می‌توانید بدون وارد کردن مسیر کامل، مستقیماً به آن دایرکتوری جهش کنید.

چه کسانی به این ابزار نیاز دارند

اگر در طول روز زمان زیادی را در محیط ترمینال می‌گذرانید یا میان مخزن‌های مختلف کد جابه‌جا می‌شوید، این ابزار سرعت کار شما را بالا می‌برد. برنامه‌نویسانی که روی پروژه‌های چندبخشی کار می‌کنند و مدام باید بین پوشه‌های backend و frontend جابه‌جا شوند، بیشترین بهره را از zoxide می‌برند. همچنین افرادی که به توسعه ابزارهای سیستمی مدرن علاقه دارند، می‌توانند سرعت و مصرف کم منابع این ابزار را که با زبان Rust نوشته شده بررسی کنند؛ اگر به یادگیری این زبان علاقه‌مندید، دوره راست از صفر تا برنامه‌نویس مسیر مناسبی برای شروع است.

نحوه نصب ابزار

zoxide روی لینوکس، مک و ویندوز قابل اجرا است و از اکثر پوسته‌های محبوب مانند Bash، Zsh، Fish و PowerShell پشتیبانی می‌کند.

برای نصب سریع روی لینوکس یا مک می‌توانید از اسکریپت رسمی آن استفاده کنید:

bashcurl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash

کاربران سیستم‌عامل مک همچنین می‌توانند از Homebrew کمک بگیرند:

bashbrew install zoxide

پس از نصب، باید پوسته خود را پیکربندی کنید تا دستور z فعال شود. برای نمونه در Bash، خط زیر را به انتهای فایل ~/.bashrc اضافه کنید:

basheval "$(zoxide init bash)"

نحوه استفاده و اولین خروجی

پس از فعال‌سازی، zoxide به مرور مسیرهایی را که با cd به آن‌ها می‌روید یاد می‌گیرد. فرض کنید چند بار به مسیر زیر رفته‌اید:

bashcd /home/user/workspace/projects/payment-gateway

از این پس از هر کجای سیستم فایل، فقط کافی است دستور زیر را اجرا کنید:

bashz payment

خروجی خط فرمان به صورت خودکار تغییر مسیر را نشان می‌دهد:

text/home/user/workspace/projects/payment-gateway $

اگر نام مشترکی میان چند پوشه وجود داشته باشد، با دستور zi یک رابط تعاملی جستجو به کمک ابزار fzf باز می‌شود تا از میان گزینه‌ها انتخاب کنید.

این ابزار چه چیزی را جایگزین می‌کند

zoxide جایگزین مدرن و سریعی برای ابزارهای قدیمی مانند autojump و z است. علاوه بر این، نیاز به ساخت aliasهای دستی برای مسیرهای طولانی را از بین می‌برد و رفتار دستور پیش‌فرض cd را بدون شکستن رفتارهای قبلی بهبود می‌دهد.

محدودیت‌های واقعی ابزار

zoxide برای پوشه‌های کاملاً جدید که قبلاً به آن‌ها سر نزده‌اید جادو نمی‌کند؛ ابتدا باید حداقل یک بار به آن مسیر رفته باشید تا در پایگاه داده محلی آن ثبت شود. همچنین در محیط‌های سرور یا کانتینرهایی که پس از هر بار اجرا از بین می‌روند، ذخیره سابقه دایرکتوری‌ها چندان کاربردی نخواهد بود مگر اینکه تنظیمات آن به شکل دائمی نگهداری شوند.

تحریریه‌ی دینا کد
نویسنده

نظرها

اولین نفری باشید که نظر می‌دهد
برای ثبت نظر وارد شوید

سؤالتان را بپرسید یا تجربه‌تان را بنویسید تا نویسنده‌ی مطلب پاسخ بدهد.

مطالب مرتبط

از همین دسته
fzf چیست و چطور جستجوی خط فرمان را تعاملی می‌کند
معرفی ابزار

fzf چیست و چطور جستجوی خط فرمان را تعاملی می‌کند

ابزار fzf امکان فیلتر کردن سریع و تعاملی ورودی‌ها را در ترمینال فراهم می‌کند و فرآیند پیدا کردن فایل‌ها یا تاریخچه دستورها را سرعت می‌بخشد.

تحریریه‌ی دینا کد۴ دقیقه
معرفی ابزار zoxide برای جابه‌جایی سریع در ترمینال — دینا کد