Re: xterm+mc
On Fri, 12 Mar 2004, Gossen Alexey wrote:
> On Fri, 12 Mar 2004 09:03:51 +0400
> Dmitry-T <dmitry-t@yandex.ru> wrote:
>
> > > чем тебя bash не устраивает?
> >
> > Когда глубоко в длинных русских подкаталогах - в командной строке каша
> > и когда между такими каталогами надо копировать или переносить файлы,
> > то напрягает набор путей (в двух окнах нажать F5 значительно более
> > быстрый способ). Может с такими каталогами можно как-то быстре
> > работать?
> >
> есть такая кнопка - табулятор. используется для автодополнения,
> как в баше, так и в других шеллах
>
> ну, например, есть у тебя длинные русские каталоги типа
> /home/user/тырым-хырым-на-фиг-его-знает-сколько-букв-аж-глаза-косят
>
> нажал cd /h<TAB>/u<TAB>/т<TAB> и будет тебе счастье
>
> опять же, если у тебя есть директория с сотней поддиректорий. пока ты с
> mc стрелками нужную поддиректорию найдёшь...
>
>
Еще есть такой прием "имени не помню кого":
# new pwd command
alias b='tmp=$PWD; builtin cd $bwd; bwd=$tmp'
alias bb='tmp=$PWD; builtin cd $bbwd; bbwd=$bwd; bwd=$tmp'
alias cd='bbwd=$bwd; bwd=$PWD; builtin cd ${*}'
alias pwd='echo "PWD: $PWD"; echo "b: $bwd"; echo "bb: $bbwd"'
bwd=$PWD; export bwd;
bbwd=$PWD; export bbwd;
Теперь по pwd выдается три директории: та в которой сейчас стоишь
и те в которых был "вчера" и "позавчера".
Команды b и bb - для быстрого перемещения между ними, а
cp files $bwd
или
cp files $bbwd
делает примерно то же самое, что копирование в mc между окнами.
Успехов.
Юра.
p.s. Это написано для bash. В csh аналогично:
alias b 'set tmp=$cwd; chdir $bwd ; set bwd=$tmp'
alias bb 'set tmp=$cwd; chdir $bbwd; set bbwd=$bwd bwd=$tmp'
alias cd 'set tmp=$cwd; chdir \!* ; set bbwd=$bwd bwd=$tmp'
alias pwd 'echo "cwd: $cwd"; echo "b: $bwd"; echo "bb: $bbwd"'
set bwd=$cwd bbwd=$cwd
Reply to: