Быстрая смена каталогов в консоли Linux с помощью WCD | ||
Разное > Консоль Для того, чтобы быстро прыгать по каталогам в Linux, можно использовать разные продвинутые оболочки типа zsh, а можно прикрутить маленький костылёк wcd к старому-доброму bash. О том и пост - самому не забыть и читателя потешить :-) Итак, что мы имеем после установки wcd? Набираем часть имени каталога, нажимаем Enter и видим варианты - выбираем один из них и тут же перелетаем в нужный нам каталог. Далее создаём ссылку на wcd.exec в домашнем каталоге: ln -s /usr/lib/wcd/wcd.exec ~/binи добавляем следующую функцию в стартовый файл .bashrc оболочки bash: function wcd
{
$HOME/bin/wcd.exec $* . $HOME/bin/wcd.go } После этого следует перезалогиниться или создать новую оболочку (открыть новый таб).
$ wcd -A .
Точка в конце говорит о том, что создаём деревья директорий, начиная с текущей. Должно ответить просто: Wcd: Please wait. (re)Scanning disk. Building treedata-file from /home/beastИ всё. Теперь получаем удовольствие. И нажимаем большую и любимую клавишу Enter. При этом в консоли выдаётся менюшка вида:
a /home/beast/docs/matlab/Sci/cvkonnikb /home/beast/docs/matlab/docus/Work/otherscidocs/Sci/cvkonnik Wild match for 2 directories. w=up x=down ?=help Page 1/1 Please choose one ( to abort):
И все дела. Очень удобно и очень здорово! Ещё веселее, если такой каталог у вас один - переход произойдёт сразу же: wcd IST* -> /home/beast/docs/matlab/docus/articles/SPIEproceedings/IST2009 beast@notebeast:~/docs/matlab/docus/articles/SPIEproceedings/IST2009$ Обновление дерева каталогов Если у вас добавился новый каталог, то wcd автоматом его, увы, не подхватит. Но это не беда - просто пересоздадём деревья директорий: Источник:
|
||
Комментарии | ||