pouzivam 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.
Teda 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:)
Použí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 :-)
Pro 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.
Ach jo, kam ten UNIX speje. Clovek si nainstaluje
Mozillu, Emacs, Zsh a spolu s Linuxem ma hned ctyri
operacni systemy :-)
-Yenya
Ja myslel, ze kdo ma emacs, ten uz dalsi shell krom toho sveho lispoveho nepotrebuje, ne? :)
T.
a 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 ;)
Prijde mi, ze to je tak na stejno. Ale zsh toho umi vic a lip se v nem dela ;)
tak 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
zsh 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'
Kdyz 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....
telegraficky: http://maruska.dynDNS.org/comp/ls_colors
vyber si file(ja beru green), a pak COLORS.common ...
(precti a uprav)
Vybral, precetl, (dost) upravil ;). Vysledek je na:
http://artax.karlin.mff.cuni.cz/~toman/x/COLORS.britebg
zsh 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).
jeden amatersky. Jak se v danem zsh pro win udela vypis
adresare? Zkousel jsem jak dir tak ls a nic. Nepomohl mi ani help. Diky
V 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.
Nejdriv 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. :))
V 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' ...
Neslouzi presne k tomuhle vyraz s ~?
Tedy *~*.o se nahradi vsemi soubory krome *.o
Ale tohle je v clanku popsano, mozna jsem nepochopil dotaz. :-)
Nakonec se mi to povedlo prikazem:
compctl -g "*~*.o" vi
dik