Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-10-29 14:16:26

  Marvell - Członek DUG

Marvell
Członek DUG
Skąd: Krasnystaw / Lublin
Zarejestrowany: 2009-03-07

zsh - kosmetyczne poprawki

Witam

Postanowiłem zamienić basha na zsh. W sumie poradziłem sobie z większością konfiguracji, ale mam problem z pewnymi drobnymi sprawami.

1. Uzywam urxvt. Chciałbym, aby w tytule okna było 'urxvt', kiedy żaden program w konsoli nie jest uruchomiony. Jednocześnie, kiedy uruchomię np vima, mocp, czy colowiek innego chciałbym zeby zamienil on tytuł belki na swój.  Mam tutaj fragment configa, ale nie potrafię go 'przerobić', żeby w pełni było dobrze.

Kod:

  [[ ${NOTITLE} -gt 0 ]] && return 0
    case $TERM in
        (xterm*|rxvt*)
            print -Pn "\e]0;%n@%m: %~\a"
            ;;
    esac
}

2. Czy da się zrobić, abym można było 'skakać' po całych słowach? W bashu ALT+w_lewo przenosiło kursor o jeden wyraz w lewo.


Z góry dzięki za wszelkie wskazówki ;)


Ludzie dzielą się na 10 grup - na tych, którzy rozumieją zapis binarny i resztę.

Offline

 

#2  2009-10-29 18:38:49

  svL - Użytkownik

svL
Użytkownik
Zarejestrowany: 2007-06-17

Re: zsh - kosmetyczne poprawki

Fragment mojego zshrc

Kod:

 # Display path in titlebar of terms.
 [[ -t 1 ]] || return
   case $TERM in
           *xterm*|*rxvt*|(dt|k|E)term)
               precmd() {
                   print -Pn "\e]2;[%n] : [%m] : [%~]\a"
                     }
           preexec() {
           print -Pn "\e]2;[%n] :[%m] : [%~] :  [$1] \a"
           }
         ;;
   esac

Zmień kody klawiszy dla takich jakie będą Ci odpowiadać

Kod:

bindkey '^[Od' backward-word
bindkey '^[Oc' forward-word

"God, root, what is difference?"

Offline

 

#3  2009-10-29 19:55:19

  Marvell - Członek DUG

Marvell
Członek DUG
Skąd: Krasnystaw / Lublin
Zarejestrowany: 2009-03-07

Re: zsh - kosmetyczne poprawki

svL napisał(-a):

Fragment mojego zshrc

Kod:

 # Display path in titlebar of terms.
 [[ -t 1 ]] || return
   case $TERM in
           *xterm*|*rxvt*|(dt|k|E)term)
               precmd() {
                   print -Pn "\e]2;[%n] : [%m] : [%~]\a"
                     }
           preexec() {
           print -Pn "\e]2;[%n] :[%m] : [%~] :  [$1] \a"
           }
         ;;
   esac

Właśnie nie do końca o to chodzi.  Teraz jest tak: na początku mam w tytule 'urxvt'. Gdy coś odpalę w terminalu tytuł zamienia się, więc niby ok.  Jednak po wyjściu z danego programu w konsoli, tytuł belki jest nastepujący:
[arek] : [arch] [~], czyli kolejno nazwa usera, host i aktualny folder. Dałoby radę, żeby się tego pozbyć?
(Tzn, żeby znowu było 'urxvt')

PS. To co napisałes z bindkey działa dobrze;)

//EDIT:
Zahaszowałem linijki

Kod:

print -Pn "\e]2;[%n] : [%m] : [%~]\a"

i

Kod:

print -Pn "\e]2;[%n] :[%m] : [%~] :  [$1] \a"

i jest ok ;) Dzięki

Ostatnio edytowany przez Marvell (2009-10-29 20:05:08)


Ludzie dzielą się na 10 grup - na tych, którzy rozumieją zapis binarny i resztę.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)