Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Anton Kovalenko                      2:5020/400     07 Apr 2002  00:12:56
 To : ’ҐаҐе®ў ѓҐ­­ ¤Ё©
 Subject : Re: mc
 -------------------------------------------------------------------------------- 
 
 >>>>> "TG" == Терехов Геннадий <stderr@pech.elektra.ru> writes:
 
     TG> А нельзя вкратце описать наиболее продвинутые фичи zsh,
     TG> например перед везде по умолчанию имеющейся /bin/bash ? Я
     TG> Completion вообще люблю, а тут она говорите еще и продвинутая
     TG> :) Интересно, но прежде ставить надо понять ради
     TG> чего. Спасибо.  
 
 Постараюсь, насколько смогу.
 
 В   настоящее  время   и  bash,   и  zsh   поддерживают  настраиваемые
 (программируемые) правила completions. Польза от такой хрени очевидна:
 появляется возможность, в  зависимости от контекста, "комплетить" тему
 команды  man,  опции различных  утилит,  имена файлов/каталогов,  url,
 target'ы makefile'ов,  точки монтирования, опции  ./configure и многое
 другое..   Полезен также  отбор  файлов по  суффиксу  в зависимости  от
 вызываемой  утилиты: например, когда  делаешь что-то  в LaTeX,  у тебя
 часто   оказываются  лежащие   рядом  файлы   prikol.tex,  prikol.aux,
 prikol.log, prikol.dvi, prikol.ps.  Приятно, когда делаешь gv pr<Tab>,
 сразу  получить  prikol.ps, а  когда  делаешь  xdvi pr<Tab>,  получить
 prikol.dvi.
 
 Различие bash и zsh в области completions состоит из трех пунктов:
 
 1) Что и как работает "из коробки".
 
 Так как в zsh  программируемые completions появились несколько раньше,
 чем в bash, то и напрограммировать их успели несколько больше, и, я бы
 сказал, несколько  более аккуратно. Конечно,  настоящему индейцу такие
 мелочи не важны; возможно также,  что, посмотрев на zsh, ты пересядешь
 обратно    на    bash   и    сделаешь    там    еще   более    удобные
 completions. Общественность скажет тебе спасибо.
 
 Hо для того, чтобы понять, насколько удобны бывают completions, zsh 
 подходит лучше. 
 
 2) Как они программируются.
 
 В обоих shell'ах поддерживается программирование completions с помощью
 команды compctl. Hо в zsh этот способ не является единственным -- в
 man zshcompsys можно прочитать о более высокоуровневых средствах.
 
 Поэтому написать или поправить completions для себя тебе будет  проще
 именно в zsh.
 
 3) Как они выглядят.
 
 Этот   пункт   сильно    связан   с   индивидуальными   предпочтениями
 пользователя,  поэтому для  тебя эти  различия могут  вообще  не иметь
 значения, или  говорить в  пользу bash. Hо  я обещал  описать основные
 различия, так что вот:
 
 * В  zsh, если  список вариантов  завершения умещается  на  экране, он
 отображается _под редактируемой командной строкой_.
 
 * В zsh одинарный  <Tab> приводит к выводу списка  вариантов, в bash -
   двойной  (одинарный  "срабатывает"   только  в  случае  однозначного
   завершения).
 
 * В zsh  есть completions с подсказкой  (например, выводятся возможные
 опции команды с кратким описанием каждой). В bash я такого не видел,
 и как сделать, не понял.
 
 * В zsh повторные нажатия <Tab> последовательно перебирают варианты
 completions.
 Если соберешься-таки посмотреть на zsh, имей в виду несколько вещей,
 чтобы не испугаться раньше времени:
 
 1) Эти знаменитые completions надо сначала загрузить. Через 
 
 autoload -U compinit
 compinit
 
 (Всё это можно прописать в .zshrc)
 
 2) Если  пускать  zsh  "на  посмотреть"  из-под  bash,  можно  увидеть
 некрасивое  приглашение типа \u@\h:\w\$.   Это потому,  что переменная
 PS1 интерпретируется по-разному  в bash и zsh.  Делай  unset PS1 перед
 экспериментами, или пропиши в .zshrc PS1=что-надо.
 
 3) Если у тебя $EDITOR содержит  vi, zsh будет работать с vi-образными
 клавиатурными  командами;  дело  вкуса,  конечно,  но  в  shell'е  мне
 привычнее  emacs-образный  безрежимный   подход.  Скорми  zsh  команду
 bindkey -e, если тебе так тоже привычнее.
 
 4) man'ы по zsh состоят из нескольких разделов. man zshall -- огромный
 текст, который содержит их все.
 
 run-help <команда> отправит тебя в тот man, где описана команда, 
 будь это встроенная команда zsh или обычная прога.
 
 -- 
 Удачи!
       Антон Коваленко /* http://softlenin.chat.ru */
 --- ifmail v.2.15dev5
  * Origin: MTU-Intel ISP (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: mc   Aleksey I Zavilohin   21 Mar 2002 14:56:40 
 Re^2: mc   Ivan Churkin   21 Mar 2002 23:37:24 
 Re^2: mc   Maksim Pozdeyev   22 Mar 2002 10:03:34 
 Re^3: mc   Ivan Churkin   22 Mar 2002 23:30:09 
 Re: mc   Victor Wagner   23 Mar 2002 22:14:18 
 Re: mc   Zahar Kiselev   24 Mar 2002 04:42:18 
 Re: mc   Victor Wagner   24 Mar 2002 13:07:45 
 mc   Andrey Rudyavsky   25 Mar 2002 14:33:56 
 Re: mc   Victor Wagner   26 Mar 2002 13:54:34 
 Re: mc   Eugene Karpachov   26 Mar 2002 16:43:30 
 Re: mc   Valentin Nechayev   24 Mar 2002 16:44:13 
 Re: mc   Victor Wagner   24 Mar 2002 19:18:58 
 Re: mc   andrey i. mavlyanov   24 Mar 2002 23:38:56 
 Re: mc   ’ҐаҐе®ў ѓҐ­­ ¤Ё©   06 Apr 2002 17:07:44 
 Re: mc   Anton Kovalenko   07 Apr 2002 00:12:56 
 Re: mc   Valentin Nechayev   07 Apr 2002 21:01:36 
 Re: mc   Anton Kovalenko   08 Apr 2002 02:06:44 
 Re: mc   Zahar Kiselev   28 Mar 2002 22:00:22 
 Re: mc   Victor Wagner   29 Mar 2002 09:21:54 
 Re: mc   Zahar Kiselev   31 Mar 2002 02:31:50 
 Re: mc   Valentin Nechayev   29 Mar 2002 11:21:07 
 Re^2: mc   Ivan Churkin   24 Mar 2002 13:45:00 
 Re: mc   tma   25 Mar 2002 11:59:52 
 Re^2: mc   Ivan Churkin   25 Mar 2002 23:23:36 
 Re: Re^2: mc   Anton Kovalenko   26 Mar 2002 02:41:22 
 Re: mc   Yuriy Kaminskiy   26 Mar 2002 15:25:31 
 Re^2: mc   Zahar Kiselev   28 Mar 2002 22:40:28 
 Re^3: mc   Ivan Churkin   02 Apr 2002 18:08:54 
 Re: Re^2: mc   ’ҐаҐе®ў ѓҐ­­ ¤Ё©   01 Apr 2002 10:29:44 
 Re^2: mc   Ivan Churkin   24 Mar 2002 14:10:18 
 Re: mc   Victor Wagner   24 Mar 2002 20:34:39 
 Re: mc   Eugene Karpachov   25 Mar 2002 01:33:33 
 Re^2: mc   Ivan Churkin   25 Mar 2002 23:12:14 
 Re: mc   Victor Wagner   26 Mar 2002 01:06:56 
 Re: mc   alexey.vyskubov@nokia.com   26 Mar 2002 13:54:33 
 Re^2: mc   Ivan Churkin   02 Apr 2002 16:02:32 
 Re^2: mc   Ivan Churkin   02 Apr 2002 17:45:19 
 Re: mc   Victor Wagner   03 Apr 2002 15:38:37 
 Re^2: mc   Ivan Churkin   03 Apr 2002 21:29:29 
 Re: Re^2: mc   Anton Kovalenko   26 Mar 2002 02:41:22 
 Re^2: Re^2: mc   Ivan Churkin   02 Apr 2002 17:57:39 
 Re: mc   tma   25 Mar 2002 12:00:26 
 Re^2: mc   Ivan Churkin   25 Mar 2002 23:25:09 
 Re: Re^2: mc   ’ҐаҐе®ў ѓҐ­­ ¤Ё©   01 Apr 2002 10:29:43 
 Re^2: mc   Zahar Kiselev   23 Mar 2002 04:31:30 
 Re^3: mc   Ivan Churkin   23 Mar 2002 21:09:01 
 Re^3: mc   Zahar Kiselev   24 Mar 2002 00:41:34 
 mc   Mike Yaroshevitch   24 Mar 2002 23:31:18 
 Re: Re^2: mc   Stas Sergeev   08 Apr 2002 04:09:49 
 Re: Re^2: mc   Vladimir Bormotov   18 Apr 2002 04:27:47 
 Re: mc   Vladimir Mosgalin   18 Apr 2002 09:31:27 
Архивное /ru.linux/881890fea1d4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional