از Autojump در ترمینال غافل نشوید‌!

·

2 min read

هــاها‌! کدام ابزار را می‌شناسید که سریع‌تر بین دایرکتوری‌ها جابجایتان کند؟ خوب دیگر پر حرفی بس است‌. برویم سر اصل ماجرا‌. نصب و حل یک مشکل‌!

نصب

برای نصب اگر پایتون روی سیستم‌تان بالا‌تر از ۲.۷ است که خیال‌تان راحت و تنها کافییست که آن را از کانال گیتش دریافت کنید و پس از ورود به پوشه‌اش اسکریپت install.sh را اجرا کنید‌. اما اگر مثل من با این ترافیک داغان اینترنت روی اسلکور استیبل گیر کرده‌اید (این یعنی پایتون ۲.۶) پس باید یک چند‌تا کار اضافه انجام دهید‌ (یا شاید هم بخواهید به ورژن ۱۹ که توی اسلک‌بیلد‌ها پیدا می‌شود بسنده کنید):

sbopkg -R -i "pysetuptools pip"

امیدوارم sbopkg را نصب کرده و بی‌خودی زندگی را برای خود سخت نگیرید ;-) حالا هم کافیست که با pip بستهٔ مورد نیاز Autojump را نصب کنید‌:

pip install argparse

و سپس:

git clone git://github.com/joelthelion/autojump.git

cd autojump

./install.sh --force

و حالا خط زیر را به ‎.zshrc اضافه کنید:

[[ -s /etc/profile.d/autojump.zsh ]] && source /etc/profile.d/autojump.zsh

و سر‌انجام:

source ~/.zshrc
مشکل

و خوب کار باید تمام شده باشد اما دستور زیر را امتحان کنید:

vim ~/.zsh[TAB]

که احتمالا چیزی شبیه خروجی زیر نصیبتان می‌شود:

_arguments:439: _vim_files: function definition file not found

_arguments:439: _vim_files: function definition file not found

_arguments:439: _vim_files: function definition file not found

و این یعنی اتوکامپلیشن فوق‌العادهٔ ZSH جلوی دستور vim از کار می‌افتد‌! خوب چه کنیم؟ تنها یک راه حل در اینترنت جواب این مساله بود و آن هم [از انجمن آرچر‌های](bbs.archlinux.org/viewtopic.php?id=37245 "Problem on Arch forum") اعظم:

$ echo $fpath (see the function PATH of zsh)

/usr/share/zsh/site-functions /usr/share/zsh/4.3.11/functions

$ cd /usr/share/zsh/4.3.11/functions

$ ls _vi*

_vim

rm _vim

و حالا لذت ببرید ;-)