zsh その7
オワコン、巨大、物好きしか使わない、独自仕様、オナニースクリプトで鯖管を困らせる
糞
>>1
乙 おつ
zshのドキュメントって読むのにすごい忍耐いるね
ここ読んどけって章ある? 使い始めの頃は prompt いじるために misc をよく見たけど、
最近は expn をよく見るかなー。
ログインシェルとしてzshを使っています.
ログイン時に~/.zprofile,~/.zloginが実行されてないようなんですけど(どういうわけかbashのprofileが代わりに実行されます),
ログイン時に~/.zprofile,~/.zloginを実行させるにはどうしたらいいですか?
ちなみに,Ubuntu 12.04LTSで使用しています. ログインシェルがbashになっていてbashからzshを起動してるんじゃねーの? いつのまにか PROMPT に %F とか増えてんだなー。
これ $reset_color じゃ完全には reset されなかったりするのか。
なんとなく % 1つで書きたいけど %f%k しろってことか。 # プロンプト後に好きな色指定
PS1='$ %F{green}'
# エンター押したら実行前に色をリセット
preexec() { print -nP '%f' }
あたりでどうだろう。
>>10
おーーいいかんじです。ありがとうございました。 PROMPTを途中で改行してる場合で、改行する前の行にRPROMPTを表示させる方法ってありますか? 例えば。
RPROMPT="%{$(echotc UP 1)%}right prompt text%{$(echotc DO 1)%}"
きっと問題がある。
>>12
zle_highlight=(default:fg=green)
使ったことないんであんましらんけど。 echo 1*0 てやったら
10 100 110 120 130 140 150
て出るんですが、普通にそのまま出力させるにはどうすればよかですか? なにをいってるのかと思った。
echo '1*0' うちのzshじゃそのまま出る
$ echo 1*0
1*0
何のオプションが効いてるんだろ >>17
setopt noglob かな。なんでそんなもん set してんのかしらんけど。 >>19
それだとワイルドカード自体効かなくなるから、
setopt nonomatch かと。 >>14
ありがとうございます。
いままでのRPROMPTをそのままつっこんでも今のところ特に問題なく動きました。
いろいろ確認してみましたが問題なさげです。 >>20
効かないからそのまま出るんだろって思ったけど、「なんで〜」に対する答か。
確かに noglob より nonomatch を設定していると考える方が自然だ。 >>21
よく考えたら PROMPT に含める方が一般的だったかも。
>>14 の方が簡単な気はするけど。 たびたびすいません。Emacs+multi-termだと崩れてました。
普段のkonsoleなら問題なかったのですが。 それは multi-term の問題では。
どう崩れるのかしらんけど。 bindkey で Ctrl+@ や Ctrl+- を設定したいんですが、 どうやればいいんでしょうか?
"^@" や "^-" では駄目でした。
^@ は普通それでいい。できないなら端末の問題かな。^- というコードはない。
xxd があればその入力にそれぞれ打ち込んでみるといい。
何か分かるかもしれない。 >>27
端末の問題ですか・・・puttyごった煮版ですがこれが悪いのかな。
@単発なら \@ でできたのですが、 ^\@ はやはり駄目でした。 \@ って bindkey \@ foo ってこと?
@ なら bindkey @ foo でいいけど。
xxd がなければ ESC-x describe-key-briefly ^@ ってやれば一応入力キーは判るよ。
あと Ctrl-- も端末で適当なコードが入るようにすれば、それに bindkey して使えるよ。
putty でどうやるのかしらんけど。 そういえば今は setopt prompt_sp なんてあるんだな。今っつーか結構前からか。
unsetopt prompt_cr
PROMPT_EOL_MARK='%B%S%#%s%b'
PROMPT_EOL_MARK_LENGTH=1
PROMPT=$'%{$PROMPT_EOL_MARK\e[$[COLUMNS-PROMPT_EOL_MARK_LENGTH-2]C \r%}'$PROMPT
とかいう設定はとっくに不要になってんだよなあ。 文字入力の補完はできますか?
emacsのようにどこかに補完リストを作っておいて、
たとえば、
ssh lo[補完キー]と入力すると、
ssh longname.com
と変換されるようにしたいのですが。
sshならデフォルトで~/.ssh/configをもとに補完してくれるはずだけどな できました。
すみません。なぜか出来ないと思い込んでいました。 使い始めたばかりの初心者なのだけれども、alias -g L='| $PAGER ' でヒストリに L のまま残るのが嫌。
ヒストリには | less と展開して残すか、Lに続けてtabを押したら | less と展開するようにはできないだろうか。
ls とか less hogehoge をヒストリに残さないようにするためにはどうしたらいいんだろ。