1 名前:名無しさん@お腹いっぱい。 [02/11/03 20:49] パート2ですよ,にーさん
423 名前:422 mailto:sage [03/06/04 17:44] とは書いたが、 >>417 はおれの設定と二けたも違ってるな。 百万もどうやったらたまるんだ。(笑) setopt hist_ignore_dups setopt hist_ignore_all_dups こうしてるから、最近 history の増加率が減少してきたよ。
424 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 17:53] >>417 はものすごい速さでキーを叩くんだろう。 ホームディレクトリが NFS だったりしたら、zsh の起動や終了が重くて大変そうだ。 ところで、X 上の仮想端末で zsh 使ってる場合、 X を終了したときに history って保存されるの?
425 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 19:10] >>424 やってみたら?
426 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 19:12] 昔のhistoryを見るのは結構おもしろい。
427 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 19:25] setopt HIST_IGNORE_DUPS として、現在履歴が 45000 程溜まっているけど、 それでも一番古いもので一年ちょっと前。100万溜めるのはかなり大変そうだな(w >>422 X を使うなら setopt SHARE_HISTORY か setopt INC_APPEND_HISTORY として おかないと、かなり不便のような
428 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 19:31] >>424 setopt share_historyして、10000人くらいで同時に同じアカウントで使ってるんじゃないの。
429 名前:422 mailto:sage [03/06/04 19:54] >>425 history ファイル見てみたらタイムスタンプが前回 X を終了した時刻になってたから、 logout じゃなくて signal 受けて終了するときにもちゃんと保存するのかな。 >>427 HISTFILE=~/.zsh_history.$HOST.$tty とかやってるからそれほど不便ではないです。
430 名前:417 mailto:sage [03/06/04 21:12] $HISTSIZE の単位が byte で、 $SAVEHIST が数ですよね? 最初の設定の時にどっちがどっちだか分からなかったので、 両方とも同じにしてました。 あと setopt extended_history して、$HISTFILEに時間も記録しているから サイズが大きめかもしれない。 でも setopt hist_ignore_all_dups, setopt hist_ignore_dups はしてますよ。 とりあえず、 $HISTSIZE => 512000, $SAVEHIST => 10000 にしておきました。
431 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 21:24] byteじゃないだろ。 The maximum number of events stored in the internal history list.
432 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 21:53] zsh のスレでは、何故か byte 単位とか言う奴が時々出てくるのが謎 もしかして他にそんな shell があるのか
433 名前:417 mailto:sage [03/06/04 21:59] >>431 ああ、ほんとだ。メモリ上に保存されるヒストリの数なんですね。 ありがとうございます。
434 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 22:20] >>432 漏れもウェブサイトかどっかで何度かそんな記述を見た憶えがある。 この都市伝説の出所きぼんぬ。
435 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 22:25] このスレが出てきてワロタ www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=HISTSIZE+byte+zsh&lr=lang_ja
436 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 01:02] ハゲワラ
437 名前:431 mailto:sage [03/06/05 09:45] >>434 俺もどっかのサイトで見たことがある。 このスレで指摘されるまではサイズだと思ってた
438 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 15:32] あんたもだったのかよ(w
439 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 18:06] ファイル名補完などで、通り過ぎてしまった補完候補に戻ることってできますか?
440 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 18:20] 自分は reverse-menu-complete を適当に割り当てている。 戻るだけだったら、undo (C-x C-u、C-x u) でも用は足せるけど
441 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 18:23] undo に C-_ を忘れていた。C-/ で C-_ を吐く端末も多いからこれが一番楽か
442 名前:439 mailto:sage [03/06/05 18:55] >>440 そんな便利なコマンドがあったのですか! man zshzleは一通り読んだつもりだけど気づきませんでした。 undoでもできるんですね。 最近知ったんですけどredoもあるんですね。 bindkey -a '^R' redo bindkey -a u undo でvimっぽくして使ってます。使う機会ないけど。
443 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 20:41] reverse-menu-complete のことを書いたんでついでに。 tcsh にも似たようなのに complete-word-back というのがあって、zsh に乗り換える 前は重宝していた。ただし、両者の挙動には違いがあって、自分は complete-word-back の動作が好みなんだよね。 例えば、 % ls 00000.txt 00001.txt 00002.txt 00003.txt 10000.txt 10001.txt 10002.txt 10003.txt という状況で 00003.txt を less で見たいとき、 % less 0 として、complete-word-back すれば 00003.txt が一発で補完できる。それに対して reverse-menu-complete は一旦 00000.txt が補完候補に出てしまう。zsh を使って いてストレスを感じる少ない例かな。zle を駆使すれば対処できるのかもしれないが。 誰かうまい方法を知っていたら教えてたもう
444 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 02:44] 最初だけ reverse-menu-complete を2度実行すればいいかと思ったけど、 これだと ^I の expand-or-complete の直後も2度実行されてしまうから [ self-insert = "$LASTWIDGET" ] の方がいいかも。 function complete-word-back { if [ complete-word-back != "$LASTWIDGET" ]; then zle reverse-menu-complete fi zle reverse-menu-complete } zle -N complete-word-back #bindkey '^J' complete-word-back >>435 相互リンクかよっ。
445 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 05:26] >>444 相互リンクにワロタ
446 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 12:43] >>444 [ self-insert = "$LASTWIDGET" ] の方が望みの動作をしてくれるので、 こちらにして快適になったよ!! 助言有難きかな あと、自分も zshzle をちゃんと読むべきだったな(w
447 名前:411 mailto:sage [03/06/07 06:31] >>411 です。 Wikiマシン設定しました。 同じくノートですがクロック3倍なのでだいぶマシな速度になったようです。 DNS情報がまだ伝搬しきってないと思いますが、 ttp://hiki.ex-machina.jp/zsh/ でどうぞ。 古いマシンのほうにアクセスしてしまうようなら、 ttp://volans.ex-machina.jp/zsh/ ttp://218.219.152.75/zsh/ も試してみてください。
448 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/07 10:14] >>447 乙彼
449 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/07 23:28] >>447 お疲れ様。良い感じに出来てますね。 ただ、色が淡くて読みづらい&目が疲れる かもです・・・。
450 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/07 23:53] 確かにちょっと目に厳しいかも
451 名前:447 mailto:sage [03/06/08 03:16] 色についてはちょっといじってみますね。 tDiaryのよさげなテーマがあったら or 作ったら教えてください。 HikiにはtDiaryのテーマを流用できることになっているので。
452 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/08 15:30] NetBSD-1.6.1 で % kill ここで TAB を2 かい押すと↓こうなって、 217 E0 SWs 0:00.00 -zsh 225 E0 SW+ 0:00.00 /bin/sh /usr/X11R6/bin/startx 237 E0 SW+ 0:00.00 xinit /home/hirobo/.xinitrc -- 246 E0 S 0:01.75 wmaker 251 E0 S 0:00.26 kinput2 -ccdef ccdef.kinput2.egg -canna -cannaserver 127.0. 320 p2 Ss+ 0:00.78 zsh 338 p2 SN 1:26.35 emacs 544 p0 SNs+ 0:01.93 /usr/pkg/bin/ruby -S migemo -t emacs -i \a -d /usr/local/sh 558 p1 SNs+ 0:05.01 /usr/pkg/lib/mozilla/mozilla-bin bo.st72.arena.ne.jp 594 p3 Ss+ 0:00.20 zsh 601 p3 S+ 0:00.02 zsh 602 p3 R+ 0:00.00 ps もういっかい押すと、 kill /bin/sh とかになって PID ではなく名前が補完されるのですが、どうす れば、PID が出てくるようになるでしょうか。
453 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/08 17:02] >>446 > [ self-insert = "$LASTWIDGET" ] の方が望みの動作をしてくれるので、 しばらく使ってみて、編集時の後にも complete-word-back な動作をして くれないと嬉しくないことに気付いた。 結局、補完系以外の後は 2 回 reverse-menu-complete すればいいだろ うということで、 [[ "$LASTWIDGET" != *complete* ]] に変えてみた。 いまのところ問題なし。 >>452 うちの Linux では PID が補完されるよ
454 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/08 19:00] でた犬厨 うぜぇー うちのLinuxでは だってさ(ゲラゲラ 自分が特別な存在だとでも思ってるのかね(ワラ
455 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/08 19:15] >>454 おまえはLinux板に行って「BSD厨ウゼー」とか言ってるやつだな(w
456 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/08 21:21] そぉです わたすが(ry
457 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/08 23:03] 気違い、長生きしろよ
458 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/09 08:00] >>452 share/zsh/4.0.6/functions/_kill嫁
459 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/09 19:26] 多分、それだけ読んでも判らんだろ(w
460 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/09 19:35] >>447 見やすくなったよ。thx! あとはこのWikiがどう育つかだね。 項目が少ないページは一まとめにしちゃった方がイイ鴨。
461 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/09 19:46] >>460 ひとまとめにするっつーか、いろいろ放り込んでおいて、 あるトピックが成長をはじめたらブランチする(別のページを作る) って感じの運用がいいかもね。
462 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/09 21:45] zstyle ':completion:*' use-cache true したけど、~/.zcompcacheができません。なぜ?
463 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/10 00:08] どのコマンド? キャッシュを使うように補完関数が書かれているやつじゃないとダメだと思うけど。 とりあえず、うちのzsh 4.0.6では、 $ perl -M[補完] は、最初の補完候補生成後に .zcompcache覗いたらキャッシュできてたよ。
464 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/10 02:14] WikiのTestArrayMemberって${(M)x_terminals:#$TERM}を使って もっとなんとかできそうな気がする。
465 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/10 02:43] >>464 is_member_of() { local heystack=$1 local needle=$2 eval '[[ -n ${(M)'"$heystack"':#$'"$needle"'} ]]' } こんな感じかしらん。今環境ないんで未検証スマソ。
466 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/10 03:52] >>465 つまらぬことだが、干し草の山は hAystackな。
467 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/10 04:05] ヘタレな漏れに、 pc.2ch.net/test/read.cgi/unix/996949546/373-378n の zsh 版ぷりーず。
468 名前:462 mailto:sage [03/06/10 08:02] >>463 url補完とか、pid補完とか、host補完とか、ユーザー名補完とか いろいろやりましたが、何もできないです。
469 名前:463 mailto:sage [03/06/10 14:41] >>486 いま zsh/4.0.6/functions/Completion で$ grep _store_cache **/*~*.zwc(.)してみたら、Debian/_aptDebian/_deb_packagesMandrake/_urpmiRedhat/_rpmUnix/_perl_modulesこれだけでした。ほとんどなかったのね ;_;
470 名前:468 mailto:sage [03/06/10 18:57] >>469 そうなんですか。ありがとうございます。ほとんど意味ないですね。
471 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/11 07:44] >>467 プロンプトには仕込んでないが壊れた時に 一度 Ctrl-u したあと echo Ctrl-v Esc-c で直ると思われる 出力される文字は気にせず打ち込んでくれ
472 名前:471 mailto:sage [03/06/11 07:55] というのが、pc.2ch.net/test/read.cgi/unix/996949546/370 に書いてあったな...
473 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/15 05:30] 端末画面に表示されている word から dabbrev 補完できないでしょうか
474 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/15 09:03] >>473 これはやってみた? web.archive.org/web/20010710013454/http://www.taiyaki.org/linux/zsh-dabbrev/
475 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/18 06:24] >>474 誰か compsys 用に書き直してくれ
476 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/20 01:07] zsh-4.0.7, 4,1,1 キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
477 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/20 16:46] >>476 どっち使えばいい?
478 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/20 16:53] つーか4.0系と4.1系でどう違うのよ?
479 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/20 17:48] >>478 ドキュメント嫁。 おおざっぱにいうと、4.0 は安定版、4.1 は開発版。 でも、4.1.1 はもうそこそこ安定してきてるっぽい。 ってことみたいだね。
480 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/20 19:54] ttp://hiki.ex-machina.jp/zsh/ parse error 出てますが...
481 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/21 06:22] >>480 申し訳ない。自作のプラグインをいじくりまわしていたので。 直ってるかな……
482 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/21 13:13] emacsの{ansi,}termで、 tab補完で補完候補が表示されると表示がおかしくなります。 治し方ありますか。
483 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/21 13:20] どうおかしくなる? 試したけど、実用上対して気にならなそうな感じなんだけど
484 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/21 15:44] %ls hoge1 hoge11 hoge13 hoge15 hoge17 hoge19 hoge20 hoge4 hoge6 hoge8 hoge10 hoge12 hoge14 hoge16 hoge18 hoge2 hoge3 hoge5 hoge7 hoge9 %ls hoge<tab> hoge1 hoge3 hoge5 hoge7 hoge9 hoge11 hoge13 hoge15 hoge17 hoge19 hoge2 hoge4 hoge6 hoge8 hoge10 hoge12 hoge14 hoge16 hoge18 hoge20 この状態で補完すると普通、ls hogeのところの表示が変化するんですが、 2行3列目のhoge6のところがhoge2→hoge3と変化していきます。 これとは関係ないんですが、右プロンプトが行からはみでて、2行目の左端に表示されます。
485 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/22 20:59] incremental-complete-word使える人いる?なんかうまく機能しないんだが。 autoload incremental-complete-word zle -N incremental-complete-word bindkey '^Xi' incremental-complete-word
486 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/23 06:12] >>474 4.x では、うまく動かなかったので書き直してみた。普段 menu complete は明示的にしか 使わないのだが、dabbrev ではそうじゃないと不便なので menu-complete を基にした。 zstyle による大文字小文字無視の設定が生きないの不満。あまり良く判ってないので添削希望 ABBREVFILE=/tmp/script-$USER if [[ $SCRIPT = 1 ]]; then if [[ ! $screen = 1 ]]; then screen=1 screen; exit fi else umask 0077; SCRIPT=1 script -f -a $ABBREVFILE-$WINDOWID; rm $ABBREVFILE-$WINDOWID; exit fi alias cutesc="sed -e 's/\([^a-zA-Z]*\([a-zA-Z]\|$\)\)\+/ /g' | col -b" comp_dabbrev_display () { local i c reply for i in $ABBREVFILE*; do c=($(tail -100 $i | head -99 | cutesc)) reply=("$reply[@]" "$c[@]") done compadd - "$reply[@]" } zle -C dabbrev-complete menu-complete comp_dabbrev_display bindkey '^[/' dabbrev-complete
487 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/23 06:14] 書くのを忘れたけど、comp_dabbrev_display にしか興味がなかったのでそれだけ残した。 まあ他も同じ様なもんだけど
488 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/23 06:44] げっ、screen の部分はコメントアウトしていたので修正を加えるのを忘れた。 趣味の問題だから動作に支障はないが…
489 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/26 21:03] %zsh-4.1.1 %autoload -U tetris %zle -N tetris %bindkey '^Xt' tetris | #### | Score: 0 | ####()() | | ()()() | Game parameters: 11x20, 100.Hz | () | | ()()()() | Keys: left: a j | () | rotate: s k | ()() | right: d l | ()() | drop: space | ()() | quit: q | () | | () | | ()() | | () | | () | | ()()() | | () | | () | | ()() | | ()() | | ()() | +----------------------+
490 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/26 21:21] なんか functions に変なファイルがあるなぁとは思ってたが、なんつーシェルだ・・・
491 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/27 03:56] そういやついに tetris ができるようになったと書いてあったな。別にキーに割り当てなくても ^[x で呼び出せばいいと思うが、しょっちゅうやりたいのなら仕方がないな(w
492 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/27 05:33] ボスが来た機能は付いてますか?
493 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/29 05:03] シェル関数で動くものはサスペンドが効かないのが弱点やねぇ。
494 名前:名無しさん@お腹いっぱい。 [03/06/30 08:34] bashだとCtrl+Rで、ヒストリの検索ができるけど、 zshに同じ機能はありますか?
495 名前:名無しさん@お腹いっぱい。 mailto:1 秒で試せるだろ [03/06/30 09:20] >>494 あほ
496 名前:名無しさん@お腹いっぱい。 [03/06/30 10:16] >>495 知らないなら黙ってろ、馬鹿。
497 名前:1 秒で試せるだろ mailto:bindkey -e する必要があるかもな。 [03/06/30 10:35] >>496 釣れた。
498 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/30 10:35] bash つかってれば?
499 名前:名無しさん@お腹いっぱい。 [03/06/30 15:03] 結局、ESC -> / でできたわけだが、 なんでそれが1秒で試せることなんだ?
500 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/30 15:10] >>499 普通は bindkey -e してあるから、でない?
501 名前:名無しさん@お腹いっぱい。 [03/06/30 15:48] ところで compinit + bindkey -v な状態で ESC 押してちょっと 待ってから / を押すとヒストリの検索になるけど、ESC 押して すぐ / を押すとヒストリがだらだらっと表示される。どういう 設定したらヒストリの検索にずばっと行けますか?
502 名前:名無しさん@お腹いっぱい。 [03/06/30 16:04] >>500 なるほど。 自分が使ってたbashではset -o viでも Ctrl+Rで履歴の検索だったから、 それがemacs由来なkeybindだってことも知らなかったよ。
503 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/30 17:11] >>501 それは俺もはまった。 screenつかってるだろ。
504 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/30 17:39] >>503 screen使ってます! で、どうやって回避しました?
505 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/30 17:40] >>504 maptimeout 0
506 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/30 19:06] うーん maptimeout 0 にしたけど直らない・・・ screen なしでもダメだった。 もうちょっと調べてみよ
507 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/30 19:21] bindkey -r '^[/' したら直りますた。
508 名前:505 mailto:sage [03/07/01 13:44] >>506-507 あ、ちがったの。ごめんね
509 名前:名無しさん@お腹いっぱい。 mailto:あふぉ [03/07/01 14:16] >>499 メール欄に答え書いてあるだろ?
510 名前:名無しさん@お腹いっぱい。 [03/07/01 14:18] OS X
511 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/01 23:22] >>499 てか、答えになってない。
512 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/01 23:23] ↑誤爆>>499 →>>509
513 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/02 15:36] From: [497] 1 秒で試せるだろ <bindkey -e する必要があるかもな。> Date: 03/06/30 10:35 >>496 釣れた。
514 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/03 23:28] zsh メーリングリストの spam 嵐は酷いな
515 名前:名無しさん@お腹いっぱい。 [03/07/07 05:06] 厨な質問だが、zshのプロンプトのカスタマイズ方を教えて欲しい set prompt="%〜 " と同じことをzshではどのようにしたらよいのだろうか
516 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/07 05:29] >>515 PS1="%〜"
517 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/07 07:41] >>516 thx
518 名前:名無しさん@お腹いっぱい。 [03/07/10 02:44] zsh ってなんで、kill -TERM で死なないの?
519 名前:名無しさん@お腹いっぱい。 mailto:sage シャレ [03/07/10 03:07] Zombie shell とか。
520 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/10 12:00] >>519 座布団一枚!
521 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/15 00:15] %hoge 2>&1 1>/dev/null | cat とやると、エラー出力だけが、出力されてほしいのですが、 標準出力も出力されてしまいます。 redhatの/bin/shでは、エラー出力だけ出力されました。 どうすればいいでしょうか
522 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/15 00:28] >>521 前スレの438
523 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/15 00:46] (hoge 2>&1 >/dev/null) | hogehoge でもいいけどね