Nejvice ocenuji doplnovani na prik. radce pri pouzivani rpm, protoze
rpm -e <TAB>
doplnuje nazvy balicku, ktere mate nainstalovany. Na odstanovani balicku, pri kterych vetsinou nevite, jak se presne jmenuji idealni
Názory k článku
Žůžo shell
doplnovani
celé vláknoDiky !
celé vláknopouzivam Zsh uz skoro rok. Ano, system doplnovani je pro me zatim tabu. V 10 minutach mi clanek zaplnit nektere mezery, diky !! Doplnim ti tvuj .zshrc:
K aliasum je dobre interaktivni rozbalovani(jako bash):
expand-alias() {
# for safety, in case there's an = which will mess things up...
local alias=${LBUFFER#*=}
if ! alias=$(alias $LBUFFER); then
zle beep
return 1
fi
LBUFFER=${(Q)${alias#*=}}
}
zle -N expand-alias
bindkey '^[^e' expand-alias
dale bych doporucill
alias grep="grep --color --directories=recurse --exclude='*~'" # pozor neuzivat k tomu GREP_OPTIONS
Opakuji, pisu hlavne proto, abych ti podekoval.
periodic
celé vláknoa jeste bych pridal (do .zshrc):
PERIOD=60 # kazdych 60 vterin
periodic (){
# echo "running periodic"
. /etc/preference/aliases #
...
}
Fakt skvely
celé vláknoTeda zsh je fakt bozskej. Zatim jedu v bashi, ale uz jsem udelal rpm -i zsh:) Bohuzel, zatim v nem nezacnu jen tak delat, ikdyz zmv je bezva. zsh mi pripada trosku jako emacs:) spousta funkci, ale pouzit je vsechny pujde asi tezko bez delsiho studovani, proste to chce casem. Zatim jsem si zvyknul pouzivat spousty utilitek okolo (ed, sed, grep, find ...), ale je fakt, ze kdyz je to jednou v zsh, tak se nemusi porad spoustet a pripadne skripty pobezi asi rychlejc. No, mozna na to kouknu, ale jak jsem napsal, je toho hodne, coz je na druhou stranu taky nevyhoda:)
Drobná chybka
celé vláknoDo článku se vloudila drobná chybička:
>> V zsh, stejně jako v ostatních interpretech, žolíkovým znakům nevyhoví soubory, jejichž jména začínají hvězdičkou
zsh
celé vláknoPoužívám zsh asi 3 měsíce a musím říct - článek nelže!
A přechod z bashe je bezbolestný (fakt stačí chsh :-)
Re: zsh
celé vláknoPro me to tak bezbolestne nebylo.
Sam pouzivam Eterm, kterej je spusten tak, ze vypada, ze je soucasti root okna. Proste terminal na pozadi. To mam ve 3 exemplarich, v jednom shell, ve druhem tail -f /var/messages a ve tretim interpretr pythonu. Po chsh se mi tyhle okna ne a ne otevrit. Kdyz jsem je spustil rucne, tak vse funguje, ale ze Startup-programu v GNOME control center ani tuk. V logu session je neco jako exec-env failed. Zatim jsem to nejak do hloubky neresil. Vratil jsem se k bashi a v tom root Etermu spustim zsh.
Dalsi operacni system?
celé vláknoAch jo, kam ten UNIX speje. Clovek si nainstaluje
Mozillu, Emacs, Zsh a spolu s Linuxem ma hned ctyri
operacni systemy :-)
-Yenya
Re: Dalsi operacni system?
celé vláknoJa myslel, ze kdo ma emacs, ten uz dalsi shell krom toho sveho lispoveho nepotrebuje, ne? :)
T.
pametova narocnost
celé vláknoa jak je to s narocnosti na pamet. je to taky takovy zrout jako bash?
jestli ne, docela bych ho zkusil. nakonec proc se ptam, jdu to zjistit ;)
Re: pametova narocnost
celé vláknoPrijde mi, ze to je tak na stejno. Ale zsh toho umi vic a lip se v nem dela ;)
Prvy experiment
celé vláknotak som si skusil ten zsh nainstalit a prve co som testol bolo (jasne je to kravina ale predsa):
maio% ls() { ls --color }
maio% ls
Segmentation fault
uhm mohlo by to hodit aspon nejaky error a nie SF :)
ale inak to vypada na vcelku nice shell
Re: Prvy experiment
celé vláknozsh ma jako kazdy jiny sw taky spoustu chyb a much. kazdopadne ten tvuj priklad je tak akorat testem na rekurzi - jinak to nema smysl.
asi jsi mel na mysli:
$ alias ls='ls --color'
Barvicky
celé vláknoKdyz uz jsme u tech barvicek, standardne je mam vypnute, protoze delam v xtermu na bilem pozadi a tam je bashove ls i zshove ls v barve necitelne. Nemate nekdo nastavene barvicky i pro svetle pozadi? Nahral bych je podle terminalu a bylo by, ale v tech dokumentacich aby se cert vyznal....
Re: Barvicky
celé vláknotelegraficky: http://maruska.dynDNS.org/comp/ls_colors
vyber si file(ja beru green), a pak COLORS.common ...
(precti a uprav)
Re: Barvicky
celé vláknoVybral, precetl, (dost) upravil ;). Vysledek je na:
http://artax.karlin.mff.cuni.cz/~toman/x/COLORS.britebg
Zivot na druhem brehu
celé vláknozsh mi udelal zivot snesitelny pote, co jsem byl v zamestnani nucen prejit na Windows. Rano se mi spusti zsh ( http://puny.vm.com/pub/tarballs/win32_binaries/zsh.exe.gz ), pouzivam v nem 'nativni port' gnu-tulu ( http://www.weihenstephan.de/~syring/win32/UnxUtils.html ) a vim ( http://vim.sf.net/ ) a libuji si cely den, jak jsou ty windows stabilni system s prijemnym ovladanim a velkymi moznostmi :o)
(Cygwin bohuzel nemuzu instalovat, ale vyse popsane take funguje skvele).
Re: Zivot na druhem brehu
celé vláknojeden amatersky. Jak se v danem zsh pro win udela vypis
adresare? Zkousel jsem jak dir tak ls a nic. Nepomohl mi ani help. Diky
Re: Zivot na druhem brehu
celé vláknoV mem pripade ls, ls -l, ll, apod. Viz vyse odkaz na windows port GNU Toolsu. Lze je mit kupr v c:\windows\bin :o) Vrele doporucuji.
Prijemne prekvapeni
celé vláknoNejdriv bych chtel podekovat za clanek. Vyborny. :)
Hned jsem se rozhodl si zsh nainstalovat, otevrel jsem si FTP na ftp.zsh.org, vybral jsem si verzi 4.0.3, jsem dal prikaz kopirovat a napsalo mi to, ze soubor neexistuje. Tak jsem dal reload a zjistil, ze ty soubory z ftp zmizely a objevily se tam nove - 4.0.4. Prijemne prekvapeni. :))
Jak zamezit doplneni?
celé vláknoV dokumentaci je spousta prikladu jak doplnovat soubory vyhovujici vzoru urcitemu prikazu. Nevite nekdo, jak ale zamezit, aby se v doplnovani nazvu vyskytly soubory, ktera tam nechci?
Hodilo by se treba, aby vim ignorovalo '*.o' ...
Re: Jak zamezit doplneni?
celé vláknoNeslouzi presne k tomuhle vyraz s ~?
Tedy *~*.o se nahradi vsemi soubory krome *.o
Ale tohle je v clanku popsano, mozna jsem nepochopil dotaz. :-)
Re: Jak zamezit doplneni?
celé vláknoNakonec se mi to povedlo prikazem:
compctl -g "*~*.o" vi
dik
Doplnovani parametru prikazu
celé vláknoTak tohle me dostalo:
$grep text * --rec<TAB> vam doplni na prikazovou radku slovo recursive. Funguje to i pro ls a dalsi prikazy (snad pro prikazy, ktere maji --help prepinac). Tomu rikam brutalni featura...
fakt zajimavej
celé vláknojo doplnuje to i po ./configure, akorat me to teda trochu blbo, ale jinak gut
dalsi bomba vec je:
ps >a >b |cat
co zapise vystup ps do dvou souboru a jeste na stdout ;)

