1 名前:名無しさん@お腹いっぱい。 [2012/05/24(木) 16:34:43.03 .net] zshについて語るスレ www.zsh.org/ zsh.sourceforge.net/ ・過去ログ zsh その6 toro.2ch.net/test/read.cgi/unix/1229010860/ zsh その5 pc11.2ch.net/test/read.cgi/unix/1212677877/ zsh その4 pc11.2ch.net/test/read.cgi/unix/1107342206/ zsh その3 pc5.2ch.net/test/read.cgi/unix/1080002786/ zsh入門 パート2 pc3.2ch.net/test/read.cgi/unix/1036324177/ zsh入門 pc.2ch.net/test/read.cgi/unix/990283346/
361 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/18(木) 03:16:09.91 .net] { for i in {1..10..2} で1,3,5,・・・,9と { } 増分
362 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/18(木) 06:00:27.66 .net] あれ、途中で変なふうに書き込んでしまいました。すいません {1..9..2}で、1,3,5,・・というふうに増分2で展開されますが、1,2,4,8,・・・というふうに 累乗的に増えていくようなものを表す方法ってありますか? {1..9**2}みたいな感じで書けたら便利なんですが・・・さすがに無理ですか?
363 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/18(木) 14:14:34.28 .net] ない。forで使うならiを指数としてループの中で計算すればいいじゃん。
364 名前:363 mailto:sage [2014/09/18(木) 21:33:59.91 .net] やはりさすがにないですか。ありがとです いずれはインクリメントを自由に設定できるようになることを期待 zshなら・・・zshならきっと
365 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/18(木) 23:09:51.96 .net] 普通のプログラミング言語でもできなくね?と思ったが リスト内包表記があるのならできるか・・・
366 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/09/29(月) 00:55:12.75 .net] Bashで使えてたcocot がzshにした途端使えなくなった。なぜ?
367 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/02(木) 01:20:45.75 .net] bashが脆弱性で大変なことになってるけどzshは大丈夫だよね?
368 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/02(木) 04:50:39.63 .net] zshは↓で固まるけど、これで攻撃できる? echo hoge >file1 >file2 >/dev/stdout
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/02(木) 07:26:53.32 .net] 固めてどうするの? そもそも、任意のコードが実行できるなら攻撃も糞もやりたい放題じゃん
370 名前:名無しさん@お腹いっぱい。 [2014/10/06(月) 17:36:13.45 .net] zshを使ってきた君たちへ 君たちが悪いわけじゃないんだよ 君たちが覚えたzshの将来が無かっただけ 当時の社会が悪かっただけ 君たち一人ひとりが悪いわけじゃないんだよ だから自分を責めないで 社会と向き合ってください そうすればきっと気が付くはず 君たちのzshの知識が無用なのだということに 君たちの存在自体が社会の足枷だということに
371 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/06(月) 18:18:19.07 .net] 元ネタは冷凍ワッフルかw
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/11(土) 06:37:55.90 .net] 数値演算用の関数として function calc() { echo $(( $* )) } というのを作って使ってるんですが、 ( ) が入れ込んでたりすると zsh: bad pattern: と出てしまいます 引数全体を""で括ればいい話なんですが、そういうことやらずに引数の文字列をそのまま関数に渡すことってできないでしょうか?
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/11(土) 13:02:05.09 .net] >>372 ""で括らずに引数の文字列をそのまま渡すのは無理 *や()のエスケープするか、素直に$(( ))を使ったら?
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/24(金) 20:16:01.24 .net] https://github.com/Aso23/zsh_virsh_autocompletion/blob/master/_virsh をfpathに配置して autoload -U compinit compinit ってやるとvirshコマンドで補完が効くんですが compinitをcompinit -Cにすると補完が効かなくなってしまいます どうも上記のスクリプトの記述が悪いっぽいのですが どこを直したらいいか分かる方いませんか?
375 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/12/05(金) 15:11:56.76 .net] wiki.fdiary.net/zsh/?FAQ%40zsh%A5%B9%A5%EC にbindkey表記が載っていますが、Ctrl+Shift+xやAlt+Ctrl+Shift+xに割り当てたいときはどう表記すればいいのでしょうか?
376 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/12/07(日) 22:20:47.08 .net] asciiコード表を眺めて、文字コードとして存在するのかから考えよう
377 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/01/28(水) 03:43:40.20 .net] >>375 遅レス&横レスですけど、できました? shift って bindkey では設定できないと思ってたけど キーバインドってなかなか自由自在にできなくてもどかしいですよね 個人的には ctrl-j と enter が区別できなくて等価に LF として扱われるのが辛い
378 名前:378 mailto:sage [2015/01/28(水) 03:47:05.69 .net] あ、ctrl-j と enter の件は端末側の話ですかね、すみません ググると、端末の入力モードをrawにすればキーコードが勝手に解釈されたりせずに ダイレクトに届くっていうけど、rawなんて使ったことないけどまともに使えるのかな・・・
379 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/02/04(水) 23:38:43.44 .net] >>375 Ctrl+Altって^[[ではなく^[^じゃなかった? 途中で変わったのかな
380 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/02/06(金) 13:05:15.40 .net] 書き間違いだろう
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/02/15(日) 00:11:46.49 .net] じゃあ xterm -xrm '*modifyOtherKeys:2' にしようか
382 名前:名無しさん@お腹いっぱい。 [2015/03/28(土) 08:29:49.28 .net] hosh
383 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/26(日) 18:25:52.86 .net] echo $(A="A" && echo $A)みたいな代入文のシンタックスシュガーって存在する?
384 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/26(日) 22:46:25.40 .net] 代入文じゃねえ代入式
385 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/09(土) 18:34:14.38 .net] 意図がわからないけど、こういう話ではなくて? 構文糖ではないけど。 echo ${:-A}
386 名前:名無しさん@お腹いっぱい。 [2015/05/14(木) 20:27:12.02 .net] Cのカンマ演算子みたいな感じかね。 できるかどうかは知らないけれど。 後上記の人の説明の補足をするならば、 例えば以下のようにした場合、変数Bに中身が設定されていなければ中身をA echo ${B:-A} として扱うという事であって実際に変数Bが作られるわけでは無いので注意。 数字でよければ echo $((++A)) 値1を持つ変数Aが作られる。だから>>362 とかは以下のようにもできる。 repeat 10 echo $(( 1 << ++A )) と、書き終わった後に試してみたら カンマ演算子が数値なら使えるみたいなのでこんな風にも書けた。 LANG=POSIX echo -e "\0$(( A=141, $A ))"
387 名前:名無しさん@お腹いっぱい。 [2015/05/14(木) 21:20:45.50 .net] わるいわるい上記を試したら全然出来なかった。 何度かやってたら偶然できてただけだった。 LANGの設定も意味ないし。
388 名前:名無しさん@お腹いっぱい。 [2015/05/14(木) 21:24:38.73 .net] そっかそっか以下て出来た。 echo -e "\0$(( A=101, A ))"
389 名前:名無しさん@お腹いっぱい。 [2015/05/14(木) 21:41:00.34 .net] >>357 力技ではこんなのがある。 a=(a b c) b=$(printf "%c\0" $a |sed 's#\o0$##') # なんか変数に一度いれないと無理だね。 c () { echo $1 echo $1 |tr '\0' ' ' } c $b
390 名前:名無しさん@お腹いっぱい。 [2015/05/14(木) 22:08:07.89 .net] hashでもいける。 typeset -A a a=(A a B b C c) printf "%s\n" ${(k)a}| while read do printf "$REPLY\0%s\0" $a[$REPLY] done |sed 's#\o0$##' |read b
391 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/15(金) 21:04:50.03 .net] >>383 ;でいいじゃんと言ってみる。
392 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/15(金) 21:38:41.50 .net] echo ${A::="A"}
393 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/15(金) 22:00:08.19 .net] >>389 >>390 b は c "$( ... )" で消せるんじゃない? あと、↓ でもいいような。 c ${(pj:\0:)a} c ${(kvpj:\0:)a}
394 名前:名無しさん@お腹いっぱい。 [2015/05/15(金) 23:33:19.93 .net] 書いてみるものだね。プロ達が見たこと無い技を教えてくれた。 そんな簡単にできるんだ。あってると思います。 偉い人はいいよな、こっちなんて直すの面倒からまだそのまま使ってるけれど、 こういうのを実現するのに中間file使って、m4使ってやってたよ。 私の.zshenvは糞コードで埋め尽くされてるな。 まあ糞コードは好きだけどね。それshellで書けますけど的なね。 教えてくれてありがとう。
395 名前:名無しさん@お腹いっぱい。 [2015/05/16(土) 07:35:45.92 .net] なるほどなるほど、psとpjがsplitとjoinのようだ。 typeset -A a a=( A a B b C 'c c' ) echo ${(k)a} # keyを出力する。 echo ${(kv)a} # keyも値も出力する。 b=${(pj:\0:)a} # 空白を区切りに\0で結合する。 echo $b echo ${(ps:\0:)b} # \0を区切りに分ける。 b=${(kvpj:\0:)a} typeset -A c c=( ${(ps:\0:)b} ) # 値に空白が含まれていても、マクロ的に処理されるわけでなく # 一つの値として処理される。こういう所が他のshellと違うよね。
396 名前:名無しさん@お腹いっぱい。 [2015/05/16(土) 07:41:10.37 .net] あーごめんごめんjoinの説明がおかしいね。空白を区切りにしてるわけではなく 他と一緒で値を区切りにしてくれてると思う。
397 名前:名無しさん@お腹いっぱい。 [2015/05/16(土) 08:17:20.05 .net] # 変数が空、または値がなければ、1として置き換える。 echo ${a:-1} echo $a a=2 echo ${a:-1} echo $a; unset a # 上記の判定で、変数宣言がされている場合は置き換えないのが以下。:が無いだけ。 typeset a echo ${a-1} a=2 echo ${a:-1} echo $a; unset a # 変数が空、または値がなければ、指定された変数aに1を代入する。 *1 echo ${a:=1} echo $a echo ${a:=2} # *2 echo $a # 上記に加え、脚注*2 変数aに値が入っていても、値を上書きして定義するのが以下。 echo ${a::=2} echo $a; unset a # 脚注*1 の判定で、変数宣言がされている場合は代入しないのが以下。:が無いだけ。 typeset a echo ${a=1} a=2 echo ${a=1} echo $a; unset a # 他にもあるけれど勉強はここまでにする。
398 名前:名無しさん@お腹いっぱい。 [2015/05/16(土) 08:24:55.71 .net] --- 2ch.orig 2015-05-16 08:09:21.000000000 +0900 +++ 2ch.diff 2015-05-16 08:11:22.000000000 +0900 @@ -8,7 +8,7 @@ typeset a echo ${a-1} a=2 - echo ${a:-1} + echo ${a-1} echo $a; unset a
399 名前:名無しさん@お腹いっぱい。 [2015/05/16(土) 08:25:56.09 .net] 時間のズレは仕様です。
400 名前:名無しさん@お腹いっぱい。 [2015/05/16(土) 09:16:31.98 .net] あとそっか > b は c "$( ... )" で消せるんじゃない? 確かにその通りでした。 後言葉が変でまだ知らない人達に、混乱を招いてしまうかも。 変数が空 false 変数が無い true 変数宣言 false 変数定義 true
401 名前:名無しさん@お腹いっぱい。 [2015/05/16(土) 09:22:11.77 .net] しかし"$()"の動作が思ってるより不思議だ。いつか勉強しとこう。
402 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/16(土) 16:35:35.13 .net] ps:\0: は 0 でいいけど、逆(pj:\0:)がないんだよね。f F と違って。 うーん、この非対称性。
403 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/19(火) 20:23:42.65 .net] setopt hist_ignore_space alias fg=' fg' しててもCtrl-pを押したときはfgが出てきてしまうのですが、 出てこないようにするにはどうすればいいでしょうか?
404 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/21(木) 19:51:22.09 .net] 直後も出ないようにってこと?
405 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/23(土) 22:06:31.50 .net] 直後も出ないのが希望です
406 名前:名無しさん@お腹いっぱい。 [2015/05/24(日) 17:35:41.65 .net] 根本的な解決ではないが、新しい機能をkeyへ割り当てる事で要求はこなせる。 ここではalternateとp keyの組み合わせに、新しい機能を割り当てようと思う。 これは設定によってpの先頭に^[をつけるとかは変わる部分だが、 大体その設定になっているだろうと思う。 履歴をさかのぼるのが^Pだとしたら、 bindkey -s '^[p' '^P^P' 見ての通り二回分履歴をさかのぼっているだけになる。 ちなみに^P^Pの後に\rを書けば即座に実行する事となる。 当然これは危険である。 cd hoge rm * cd ここで実行しまうと再帰的にショックを受ける事になる。 試したいのであれば、 bindkey -s '^[p' 'pwd\r' などとすると良いでしょう。
407 名前:名無しさん@お腹いっぱい。 [2015/05/24(日) 22:40:53.58 .net] ん、以下をfileに書いて実行すると動くのは理解できるのだけれど、 一番最後の行の\を一つ無くして「eval echo \$$a[B][2]」とすると fileに書いて実行した時は動かないけれど、promptから打っていった場合動いてしまう。 typeset -A a a=(B b) eval $a[B]+=\( c d \) eval echo \$$a[B]\[2]
408 名前:名無しさん@お腹いっぱい。 [2015/05/25(月) 00:10:55.57 .net] なるほど、そもそも以下をfileから実行した場合とpromptから 打ち込んだ時の挙動が違ったからか。 a=(abc) echo a[1][1]
409 名前:名無しさん@お腹いっぱい。 [2015/05/25(月) 00:11:47.31 .net] $を書くのを忘れてた。
410 名前:名無しさん@お腹いっぱい。 [2015/05/25(月) 05:02:29.03 .net] scriptからだとこうしないと表示できない。 echo \[1] echo '[2]' echo "[3]" promptからだと大丈夫、さらに1だけ表示が違う。 echo [1] echo [2] echo [3]
411 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/27(水) 23:33:40.25 .net] setopt noglob とかしてんじゃないの
412 名前:名無しさん@お腹いっぱい。 [2015/05/28(木) 00:04:41.47 .net] >>411 ありがとうございます。noglob設定したら確かに直りました、 確認した所1ってfileが転がってました。 しかしよくすぐ気付くものだと感心しますな、最初の配列はきっと特別なんだろうな、 何かしでかしてんだろうなと覚書してまたわ。
413 名前:名無しさん@お腹いっぱい。 [2015/05/28(木) 00:21:08.64 .net] そっか、そもそもglobというのが頭の中からすっぽり消えてた。 恥ずかしながら。出直してきます。
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/07(日) 09:29:46.03 .net] zsh-5.0.8のprintfで-フラッグが効かないんだけど、他にもなる人いる? こんな感じ。 $ builtin printf '%-20s' 'hoge' hoge $ command printf '%-20' 'hoge' hoge
415 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/07(日) 16:44:20.74 .net] zsh 5.0.7 (amd64-portbld-freebsd8.4) でもおなじ
416 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/07(日) 17:33:24.91 .net] >>415 あれ、おかしいな?俺は5.0.7まで正常(左詰めされる)だったんだけど…。 ちょっとrevertしてみるわ。
417 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/07(日) 17:45:27.15 .net] やっぱり5.0.7だと大丈夫っぽい。 パッケージ作成時の設定も変わってないみたいなのになんでだろう。 $ zsh --version zsh 5.0.7 (x86_64-unknown-linux-gnu) $ zsh -c 'builtin printf "%-20s" "hoge"' hoge $ zsh -c 'command printf "%-20s" "hoge"' hoge とりあえずは5.0.7で様子見することにします。
418 名前:416 mailto:sage [2015/06/07(日) 19:53:10.73 .net] ごめん、ちゃんと読んでなかった。うちでも、5.0.7だと正常(左詰めされる)でした。 zsh 5.0.8 (amd64-portbld-freebsd8.4) だと右詰になります。
419 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/07(日) 20:46:57.13 .net] >>418 どうもです。となるとzshのバグですかね。 どなたかzsh-usersに報告されてました。 www.zsh.org/mla/users/2015/msg00609.html というわけで、修正が来るまで?待つことにします。 お騒がせしました。
420 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/07/11(土) 02:35:34.51 .net] select ループで選択候補にナンバリングされるけれども、この表示方法は変えられないのかな 桁の変わり目に表示がずれるのがどうしても気になる ファイル選択に select を使うのもあまり便利とは言えないけど… こういうときは皆どうしてるのかな
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/06(木) 12:04:34.75 .net] teeみたいなことをやるリダイレクトで ls > /tmp/ls.txt > /dev/sdtin ってできるけど、なぜ stdout じゃなくて stdin に流すのでしょうか? なんとなく stdout に流したくなるのですが
422 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/06(木) 18:57:00.41 .net] /dev/stdoutに すると端末に表示されずに、/tmp/ls.txt にもう一度書きこまれるのでは? 端末に結びつけられていれば /dev/stdin でも /dev/stderr でもいいが どうせスペシャルデバイスを使うのなら /dev/tty の方がわかりやすいかもね
423 名前:名無しさん@お腹いっぱい。 [2015/08/08(土) 09:23:44.01 .net] zsh使うくらいなら最初からbashだけ使ってた方がいい。 将来、なんかの拍子にbashの仕事が入ってくるかもしれない。 その時にbash使ってましたアピールは大きい。 zsh使ってましたとか何のアピールにもならない。 もう一度言う、たとえ趣味でもbashを使え。
424 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/09(日) 12:30:00.64 .net] >>421 うちのzsh 5.0.8ではls.txtは作られても画面には何も表示されなかったんだが、オプションか何か?
425 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/09(日) 13:48:35.32 .net] >>423 マゾなの?
426 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/09(日) 21:29:45.09 .net] いえコピペです
427 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/09(日) 23:01:50.40 .net] >>424 multios
428 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/10(月) 20:02:26.48 .net] >>427 thx
429 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/28(金) 01:03:10.36 .net] firewalldの補完ファイルどっかに落ちてない?
430 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/28(金) 19:37:38.48 .net] >>421 ls > /dev/stdout > /tmp/ls.txt とか ls >&1 > /tmp/ls.txt でいいんじゃないかな
431 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/01(火) 23:45:26.91 .net] 5.1 sourceforge.net/projects/zsh/files/zsh/5.1/
432 名前:名無しさん@お腹いっぱい。 [2015/11/10(火) 14:23:27.38 .net] hosh
433 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/28(土) 12:34:47.43 .net] hash
434 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/29(日) 23:12:37.76 .net] 初心者で申し訳ないが#や$から左のホスト名とかユーザー名、ディレクトリはどこらへんいじれば変えられる?
435 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/30(月) 00:44:08.44 .net] >>434 zsh プロンプト でググればやりかたが見つかる。 .zshrc に書くらしい。
436 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/30(月) 01:05:55.56 .net] vim .zshrcすると operation not permittedって出ます
437 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/30(月) 12:31:44.73 .net] .の後にスペースを入れちゃ駄目だよ
438 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/30(月) 20:22:32.07 .net] .の後にスペースを入れたように見えるけど実際には.を使ってたりする
439 名前:名無しさん@お腹いっぱい。 [2015/11/30(月) 22:23:23.29 ID:XQUEOjyyx] 簡単なアンケートとイメージに答えるだけで自分のスタンプが作れる! 詳細はこちらから→goo.gl/K1Cxyc
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 10:07:16.72 .net] ホントだw 気付かんかった
441 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 14:39:08.07 .net] ネタだろ
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 19:18:38.09 .net] じゃあ俺、mkdir .zshrc して帰るから(鬼畜)
443 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/02(水) 01:15:42.82 .net] じゃ俺はそれをrm -rf . zshrcで消しとくね
444 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/02(水) 01:50:09.44 .net] >>443 怖いことするな ls .
445 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/02(水) 09:45:55.28 .net] 知ってて言ってんでしょ
446 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/02(水) 13:46:26.23 .net] 知ってて知らん言うのは犯罪やぞ
447 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/06(日) 19:33:09.46 .net] zsh 5.2
448 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/18(金) 20:00:31.04 .net] (( )) 内の浮動小数変数のデフォルト型をdoubleにする設定ってないですか?
449 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/08(金) 07:16:05.45 .net] zsh-5.0.8 → zsh-5.1.1(zsh-5.2 も同様) と上げたら、 menu-complete → reverse-menu-complete で reverse-menu-complete が確定→補完開始するようになった。(バグ?) zsh-5.0.8 は確定せずに候補選択の逆順移動をする。 zsh-5.0.8 と同じ動きにする方法ってある? >>448 setopt FORCE_FLOAT でどうでしょう。 と思ったら浮動小数変数のデフォルト型ですか。 何もしなくても double では? 表示の有効桁数のことですか?
450 名前:449 mailto:sage [2016/01/11(月) 16:38:07.30 .net] compinit するとなるようですね。もっというと zle -C reverse-menu-complete .reverse-menu-complete _main_complete でなる。(_main_complete でなくても。) zsh-5.0.8 でも compinit すると complete-word, menu-complete とかで 新しい補完を開始してしまう。 ので、reverse-menu-complete 以外は前から問題があったのかな? zle -C 前の reverse-menu-complete や .reverse-menu-complete なら 新しい補完を開始することはない。 が、menu completion 中以外について、 当然 _main_complete は呼ばれないし、なぜか compinit なしの補完もしない。 menu completion 中しか reverse-menu-complete を使ってないので 姑息ながら、とりあえず .reverse-menu-complete で凌ぐ。
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/15(金) 16:56:35.55 .net] seq 1 10 | echo `grep 5` `grep 3` bashだと5が表示されるけど、zshだと完全に固まるね(^Cも^Zも受け付けない)
452 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/15(金) 20:13:15.23 .net] 5.1.1では^Cで止まる。
453 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/17(日) 23:54:19.24 .net] 5.2 では % seq 1 10 | echo `grep 5` `grep 3` grep: (標準入力): 入力/出力エラーです 3<eof> ← 入力 3 となる。けど % zsh % seq 1 10 | echo `grep 5` `grep 3` でなぜか固まるね。 ↓ は期待通りかな。 % zsh -c 'seq 1 10 | echo `grep 5` `grep 3`' 5<eof> ← 入力 3<eof> ← 入力 5 3 bash とは多分仕様が違うけど、 bash は POSIX compliant なのかな? 正しく動けば zsh の方が使い易そうだけど。
454 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/14(日) 06:31:08.70 .net] hist_find_no_dupsはどういう意味なんでしょうか? これを設定していても、Ctrl-pを繰り返し押したとき同じコマンドが何回も出てきます。
455 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/20(土) 07:22:20.45 .net] Ctrl-rで検索したとき一度出たものと重複するものをスキップしてくれますよ。
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/20(土) 12:37:09.21 .net] なるほど、ありがとうございます。
457 名前:名無しさん@お腹いっぱい。 [2016/03/12(土) 00:34:52.65 .net] d.hatena.ne.jp/ino46/20110627/1309149506 このzsh限定のselectメニューの文字化けどうすればいいんだろうか?
458 名前:名無しさん@お腹いっぱい。 [2016/03/15(火) 20:48:15.31 .net] selectの代わりにpercol使うことにした
459 名前:名無しさん@お腹いっぱい。 [2016/03/31(木) 14:16:01.37 .net] そういえば.zhistoryも日本語が文字化けしてた history-all等の方で取り出すのは文字化けしないから 困った事にはならなかったが bash_historyの方は化けないから 文字化けは他でもまた偶然直面しそうだ 直し方両方分からないし
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/02(土) 02:15:04.35 .net] なんかzshがWindowsに対応とかニュースになってるらしいけどマジ?
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/02(土) 17:24:11.62 .net] bashやろ