zsh その7

1名無しさん@お腹いっぱい。
垢版 |
2012/05/24(木) 16:34:43.03
zshについて語るスレ

http://www.zsh.org/
http://zsh.sourceforge.net/

・過去ログ
zsh その6
http://toro.2ch.net/test/read.cgi/unix/1229010860/
zsh その5
http://pc11.2ch.net/test/read.cgi/unix/1212677877/
zsh その4
http://pc11.2ch.net/test/read.cgi/unix/1107342206/
zsh その3
http://pc5.2ch.net/test/read.cgi/unix/1080002786/
zsh入門 パート2
http://pc3.2ch.net/test/read.cgi/unix/1036324177/
zsh入門
http://pc.2ch.net/test/read.cgi/unix/990283346/
2名無しさん@お腹いっぱい。
垢版 |
2012/05/26(土) 18:19:44.41
新スレおめでとうございます^^
3名無しさん@お腹いっぱい。
垢版 |
2012/05/29(火) 18:59:39.28
オワコン、巨大、物好きしか使わない、独自仕様、オナニースクリプトで鯖管を困らせる


>>1
2012/05/29(火) 20:27:23.38
おつ
zshのドキュメントって読むのにすごい忍耐いるね
ここ読んどけって章ある?
5名無しさん@お腹いっぱい。
垢版 |
2012/05/29(火) 21:08:38.69
使い始めの頃は prompt いじるために misc をよく見たけど、
最近は expn をよく見るかなー。
6名無しさん@お腹いっぱい。
垢版 |
2012/06/02(土) 19:08:53.42
ログインシェルとしてzshを使っています.
ログイン時に~/.zprofile,~/.zloginが実行されてないようなんですけど(どういうわけかbashのprofileが代わりに実行されます),
ログイン時に~/.zprofile,~/.zloginを実行させるにはどうしたらいいですか?
ちなみに,Ubuntu 12.04LTSで使用しています.
2012/06/03(日) 13:22:44.32
ログインシェルがbashになっていてbashからzshを起動してるんじゃねーの?
2012/06/03(日) 17:28:13.29
いつのまにか PROMPT に %F とか増えてんだなー。
これ $reset_color じゃ完全には reset されなかったりするのか。
なんとなく % 1つで書きたいけど %f%k しろってことか。
2012/06/09(土) 22:54:47.90
入力行に色をつけるこってできる?
10名無しさん@お腹いっぱい。
垢版 |
2012/06/09(土) 23:28:16.29
# プロンプト後に好きな色指定
PS1='$ %F{green}'
# エンター押したら実行前に色をリセット
preexec() { print -nP '%f' }

あたりでどうだろう。
2012/06/10(日) 09:55:44.81
>>10
おーーいいかんじです。ありがとうございました。
2012/06/16(土) 14:46:52.71
>>10
補完しようとしたらうまくいかないな
2012/06/18(月) 09:53:24.46
PROMPTを途中で改行してる場合で、改行する前の行にRPROMPTを表示させる方法ってありますか?
2012/06/21(木) 00:53:49.15
例えば。
RPROMPT="%{$(echotc UP 1)%}right prompt text%{$(echotc DO 1)%}"
きっと問題がある。

>>12
zle_highlight=(default:fg=green)
使ったことないんであんましらんけど。
2012/06/22(金) 19:36:07.80
echo 1*0 てやったら
10 100 110 120 130 140 150
て出るんですが、普通にそのまま出力させるにはどうすればよかですか?
2012/06/22(金) 20:03:39.66
なにをいってるのかと思った。
echo '1*0'
2012/06/22(金) 22:35:13.56
うちのzshじゃそのまま出る
$ echo 1*0
1*0
何のオプションが効いてるんだろ
2012/06/22(金) 22:45:25.39
普通にワイルドカードでしょ。
2012/06/22(金) 23:26:21.98
>>17
setopt noglob かな。なんでそんなもん set してんのかしらんけど。
2012/06/23(土) 07:33:49.35
>>19
それだとワイルドカード自体効かなくなるから、
setopt nonomatch かと。
2113
垢版 |
2012/06/23(土) 12:22:12.38
>>14
ありがとうございます。
いままでのRPROMPTをそのままつっこんでも今のところ特に問題なく動きました。
いろいろ確認してみましたが問題なさげです。
2012/06/23(土) 14:09:40.51
>>20
効かないからそのまま出るんだろって思ったけど、「なんで〜」に対する答か。
確かに noglob より nonomatch を設定していると考える方が自然だ。
2012/06/23(土) 15:12:00.69
>>21
よく考えたら PROMPT に含める方が一般的だったかも。
>>14 の方が簡単な気はするけど。
2413
垢版 |
2012/06/24(日) 12:04:00.45
たびたびすいません。Emacs+multi-termだと崩れてました。
普段のkonsoleなら問題なかったのですが。
2012/06/24(日) 15:29:14.48
それは multi-term の問題では。
どう崩れるのかしらんけど。
2012/06/26(火) 22:49:57.86
bindkey で Ctrl+@ や Ctrl+- を設定したいんですが、 どうやればいいんでしょうか?
"^@" や "^-" では駄目でした。
2012/06/26(火) 23:06:25.29
^@ は普通それでいい。できないなら端末の問題かな。^- というコードはない。
xxd があればその入力にそれぞれ打ち込んでみるといい。
何か分かるかもしれない。
2826
垢版 |
2012/06/30(土) 21:05:11.42
>>27
端末の問題ですか・・・puttyごった煮版ですがこれが悪いのかな。
@単発なら \@ でできたのですが、 ^\@ はやはり駄目でした。
2012/07/03(火) 21:32:24.19
\@ って bindkey \@ foo ってこと?
@ なら bindkey @ foo でいいけど。

xxd がなければ ESC-x describe-key-briefly ^@ ってやれば一応入力キーは判るよ。
あと Ctrl-- も端末で適当なコードが入るようにすれば、それに bindkey して使えるよ。
putty でどうやるのかしらんけど。
2012/07/03(火) 22:48:13.11
そういえば今は 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

とかいう設定はとっくに不要になってんだよなあ。
31名無しさん@お腹いっぱい。
垢版 |
2012/07/15(日) 14:52:02.96
文字入力の補完はできますか?
emacsのようにどこかに補完リストを作っておいて、
たとえば、
ssh lo[補完キー]と入力すると、
ssh longname.com
と変換されるようにしたいのですが。
2012/07/15(日) 14:56:10.33
できます
2012/07/15(日) 15:11:50.45
sshならデフォルトで~/.ssh/configをもとに補完してくれるはずだけどな
3431
垢版 |
2012/07/15(日) 15:25:23.25
できました。
すみません。なぜか出来ないと思い込んでいました。
2012/07/19(木) 20:31:24.41
使い始めたばかりの初心者なのだけれども、alias -g L='| $PAGER ' でヒストリに L のまま残るのが嫌。
ヒストリには | less と展開して残すか、Lに続けてtabを押したら | less と展開するようにはできないだろうか。

3635
垢版 |
2012/07/19(木) 20:48:45.96
自己解決。
http://homepage1.nifty.com/blankspace/zsh/zsh.html
を使えばいいのね。
2012/07/22(日) 00:03:39.42
ls とか less hogehoge をヒストリに残さないようにするためにはどうしたらいいんだろ。
38名無しさん@お腹いっぱい。
垢版 |
2012/07/22(日) 01:09:18.09
setopt hist_ignore_space
alias ls=' ls'
3937
垢版 |
2012/07/22(日) 02:59:09.18
>>38
おお、なるほど。これはいい。
2012/07/22(日) 15:44:35.87
zsh 5.0.0 available
http://www.zsh.org/mla/users/2012/msg00495.html
2012/07/22(日) 18:14:30.56
うむ
2012/07/25(水) 21:36:44.74
5.0がでたってのにぜんぜんもりあがらないな。
43名無しさん@お腹いっぱい。
垢版 |
2012/07/25(水) 21:57:41.95
使うヒトは当たり前のように開発版の4.3使っていて、
5は4.3のバージョンだけ付け替えたようなものだから
目立った変化がない。
2012/07/25(水) 22:32:53.87
まさか正式リリースで5.0になるとは…4.4だと思ってたのに
2012/07/25(水) 23:12:32.02
まあ、linuxのカーネルが3.0になったからってなんてことはなかったのと一緒か。
2012/07/28(土) 00:02:42.74
4.3 って開発版だったっけ?そうだった気もするな
2012/07/28(土) 00:09:42.18
>>46
少なくとも4系は4.xのxが偶数がリリース版だった、はず
48名無しさん@お腹いっぱい。
垢版 |
2012/07/28(土) 03:21:52.56
5のリリースメールから引用

> Version 5.0.0 of zsh is the new stable release. There are many changes
> since the last stable release series, 4.2, イカリャク
2012/07/28(土) 12:32:34.28
Debianでは4.3系を長らく使ってるから開発版って認識は薄かったなぁ
(zsh-betaってのもあるのにzshの方が4.3.10)
50名無しさん@お腹いっぱい。
垢版 |
2012/07/28(土) 12:52:30.74
macportsも、よくわかってないヒトがメンテしてるのかな。

zsh @4.2.7 (shells)
zsh-devel @5.0.0 (shells)
2012/07/28(土) 13:55:20.23
パッケージのdevelとかbetaってのはソフトウェア自体の安定版/開発版だのとはまた別の基準でつけられるものでしょ
安定性重視のシステムで安定パッケージと認められるためにはそれなりのテストや議論を経てこれなら大丈夫って認められる必要があるんじゃね、しらんけど
2012/07/28(土) 14:24:13.58
hoge-develって、実行時には必要ないincludeファイルとかだけをまとめたパッケージだろ。
本体パッケージとバージョンは同じじゃないといけない、しらんけど
53名無しさん@お腹いっぱい。
垢版 |
2012/07/28(土) 14:32:40.96
>>52
それredhatのRPM
54名無しさん@お腹いっぱい。
垢版 |
2012/07/28(土) 14:39:12.82
5が出る直前は
zsh @4.2.7 (shells)
zsh-devel @4.3.17 (shellls)
だったね。
2012/07/28(土) 19:56:17.51
devel ってか head 的な?
2012/07/28(土) 20:01:47.83
stableとunstable的な
2012/07/30(月) 03:31:08.03
>>52
devel=正式以外含めた最新版だと思ってる人が多いとけど実際はその認識でも間違いはない感じ
名前通り開発する人が必要なものが追加されてる版、なのでバージョンも含めていろいろ試せるように最新なのが普通

商業用だったりディストリ毎のルールとかもあるから一概にはいえないけど
2012/08/03(金) 21:05:43.37
59名無しさん@お腹いっぱい。
垢版 |
2012/08/05(日) 00:53:22.29
zshって、コマンド内にコメント含められないの?bashだとできるのに。
ls -al#a
みたいな。
60名無しさん@お腹いっぱい。
垢版 |
2012/08/05(日) 01:36:11.72
setopt interactive_comments
対話環境(スクリプトではない、プロンプトが出る環境)でコメントを機能させる
6159
垢版 |
2012/08/05(日) 02:18:34.27
おお、そんなオプションが。ありがとうございます
2012/08/08(水) 10:45:37.83
test
2012/08/08(水) 10:49:20.39
test
2012/08/08(水) 11:10:55.60
こっちで。

[test] 書きこみテスト 専用スレッド 11 [テスト]
http://toro.2ch.net/test/read.cgi/unix/1316244666/
2012/08/08(水) 15:18:49.64
すいません、ありがとうございます。
2012/08/20(月) 18:07:07.61
非インタラクティブシェルとして起動するとき、aliasなどの設定ファイルを
読み込ませたいのですが、どうすればいいでしょうか?
2012/08/20(月) 18:10:02.01
.zshenv に書く。
2012/09/24(月) 16:20:06.91
$HISTFILEを手動で編集した後
fc -Rしても変更が反映されない(削除した行がbck-i-searchに候補として出てくる)んだけど
どうして?
2012/09/24(月) 21:39:45.49
追加されてるからかな
2012/11/18(日) 16:28:40.94
.zsh_history に日本語含んだコマンドは正常に保存されないの?
そういうコマンドも履歴検索したいんだが.
2012/11/18(日) 17:28:46.97
環境依存なのかな? こっちだとできた ↑
2012/11/18(日) 17:54:23.99
>>71
うそ,まじで.自分の手元では
Windows7 64bit, zsh 4.3.12 (i686-pc-cygwin)
Ubuntu12.04, zsh 4.3.17 (i686-pc-linux-gnu)
のどちらでも無理だ.
echo ほげ

echo ほぃ?
みたいに .zsh_history に保存される.マルチバイトを考慮してない感じがする.
2012/11/18(日) 18:42:48.03
>>72
MacOSX 10.7.5 zsh 5.0.0 (MacPortsからのインストール)

lessやtailでみると echo ほぃ? になってるけど
historyで確認すると echo ほげ となっているので,
C-rではちゃんと下になるな
2012/11/18(日) 20:18:46.93
>>72
Arch Linux (uname -r は 3.6.6-1-ARCH) zsh 5.0.0-3だけど,
>>73と同じく,lessでみるとecho ほぃ<B2>ぃ<A7>ってなってるけど,
historyやC-p, M-pではちゃんと
echo ほげぇ
ってなってるよ.
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況