[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: