فهرست مطالب
تایپ کردن مسیرهای طولانی در خط فرمان برای رفتن به یک پوشه مشخص، یکی از کارهای تکراری روزمره برنامهنویسان است. حتی استفاده مداوم از کلید 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 برای پوشههای کاملاً جدید که قبلاً به آنها سر نزدهاید جادو نمیکند؛ ابتدا باید حداقل یک بار به آن مسیر رفته باشید تا در پایگاه داده محلی آن ثبت شود. همچنین در محیطهای سرور یا کانتینرهایی که پس از هر بار اجرا از بین میروند، ذخیره سابقه دایرکتوریها چندان کاربردی نخواهد بود مگر اینکه تنظیمات آن به شکل دائمی نگهداری شوند.




نظرها
اولین نفری باشید که نظر میدهدسؤالتان را بپرسید یا تجربهتان را بنویسید تا نویسندهی مطلب پاسخ بدهد.