1 名前:名無しさん@お腹いっぱい。 [02/11/03 20:49] パート2ですよ,にーさん
558 名前:名無しさん@お腹いっぱい。 [03/08/26 13:23] tcshだと % whichoge cの後にカーソルを合せてTABを押すと % which hoge とスペース付加して補完してくれるのですが zshでやる方法はありますでしょうか? 他の例として % cd /usr/bin usrの後にカーソルを合せてTABを押すと usr以下のディレクトリが表示され lを押すと % cd /usr/local/bin と補完できるのですが zshだと % cd /usr//bin としてからTabを押さないと補完できません。 誰か、簡単に補完する方法教えてください。
559 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/26 13:52] >>558 bindkey "^I" expand-or-complete-prefix かな?
560 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/26 13:56] >>559 ほぼ望みどおりになりました。 サンクス!! #コマンドの後に自動でスペース入れたり #補完する語の後ろの語は解釈してくれないみたいで、ちょっと残念。
561 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/31 12:44] zshってどうやって発音している? わたしは「ゼットシュ」って読んでいるんだけど。
562 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/31 13:01] ぜっとしぇる。
563 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/31 13:48] ぜっとえすえっち、、、
564 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/31 14:06] ぜっしゅ。
565 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/31 21:02] ずぃーしゅ
566 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/31 21:09] ずしゅ
567 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/01 03:13] じーしぇる
568 名前:名無しさん@お腹いっぱい。 [03/09/02 04:58] ソフトウェアデザインでちょこっと取り上げられてたけど 内容かなりしょぼかった。。なんだそりゃって感じ。
569 名前:名無しさん@お腹いっぱい。 [03/09/04 16:54] ひどい
570 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/04 18:18] zsh % echo a a zsh % echo -n zsh % echo -n a zsh % sh $ echo -n a a$ 設定か何かで改行がないときも sh と同じ挙動にならないでしょうか?
571 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/04 18:57] >>570 setopt promptcr
572 名前:570 mailto:sage [03/09/04 20:22] >>571 ありがと
573 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/04 23:04] しかしFAQもいいところだな
574 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 02:20] そもそもなんでこんな挙動がデフォルトなんだ?
575 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 03:34] それも FAQ の一部だな
576 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 04:08] >>575 ほんなら>>574 の答きぼんぬ。
577 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 16:56] > プロンプトの前に改行(CR, キャリッジリターン)を表示するオプション PROMPT_CR は、デフォルトで設定されている。 > これは、行が左端の列から始まらない限り、右端のプロンプト($RPROMPT, $RPS1)が適切な位置に表示されず、 > 複数行編集の場合は行位置に混乱をきたす。 PROMPT_CR なしでも、プロンプトに改行を入れることで、強制的に > 同様のことを起こすこともできる
578 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 18:17] 右プロンプトって便利?
579 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 18:25] >>578 pwdを表示するには便利
580 名前:{%~}[%D{%H:%M}] mailto:sage [03/09/05 18:28] >>578 無いと生きていけないかっていうとそんなことはないが、無いと不便。
581 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 18:57] hoge=fuga fuga=hage のときに $hogeの値を評価してhageを得る方法を教えてください。
582 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 18:59] 不便って程のこともないだろ。 左プロンプトが長くなりすぎないように、右プロンプト表示させたり そんな程度だろ。 まあプロンプトも改行できる事を知れば、わざわざ出たり消えたりする ウザい右プロンプト使うのも馬鹿らしくなるさ。 そんな事言いつつも、コマンドの返り値を表示させてる俺。 PROMPT=$'%{\e[33m%}-=[%{\e[00m%}%n@%m%{\e[33m%}]-[%{\e[00m%}%l%{\e[33m%}]--[%{\e[00m%}%c%{\e[33m%}]---[%{\e[00m%}%T %W%{\e[33m%}]=-%{\e[00m%} \n%{\e[33m%}-{%E% %{\e[00m%} ' RPROMPT=$'%{\e[33m%}}-{%{\e[00m%}%?%{\e[33m%}}-%{\e[00m%}'
583 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 19:03] なんか、右側だと右に目をやらなくちゃならいないのが鬱陶しくないですか? 慣れの問題なのかな
584 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 19:05] そんなに画面広いん? あ、Xの仮想端末使わないでコンソールオンリー? フレームバッファで、だだっ広く表示してたら確かに目疲れるわな。 わざわざ、右に表示するくらいなら 改行いれて二段で表示しる。
585 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 19:16] 仮想端末をフルスクリーンに広げて使ってるけど RPROMPT='[%~ %*]' にしてる。 プロンプトを2行にするのも試してみたけど自分にはいまいち合わなかった。
586 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 19:21] >>585 慣れないうちは、俺もウザいと思った>改行
587 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 19:35] >>582 setopt print_exit_valueで非0のコマンドの返り値を表示してくれる。 bashの$#はないのか? 現在のシェルでのコマンド数ってやつ。 autoload promptinit autoload prompt promptinit prompt clint 3行のプロンプト
588 名前:583 mailto:sage [03/09/05 19:36] >>584 いや、X 上のターミナルです。 結構幅を狭くしても気になっちゃうんだよね。 二段も試したけど、いちいち二行占有されるのがうっとうしくて。 俺には向いてないって事なのか、、
589 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 19:38] >>587 %!
590 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 19:40] >>589 それはヒストリの数で、bashの\#($#ではなかったです。)はシェルを新たに起 動すると1から始まる
591 名前:名無しさん@お腹いっぱい。 [03/09/05 21:11] プロンプト2行とか言ってる香具師は、知的障害者か気違い RPROMPT最強 zsh最高
592 名前:名無しさん@お腹いっぱい。 [03/09/05 21:14] RPORMPTがないと困ります というか必需品です。 ほんと最高の機能だと思います 使わない香具師は基地外 >>582 ,584は人として間違っていると思います 倫理 道義に反しています。 気違いは死ね
593 名前:名無しさん@お腹いっぱい。 [03/09/05 21:16] >>582 なんか調子こいて プロンプト晒したものの、単なるオナーニプロンプト 自己満足がそんなに好きですか きもいですよ。 玄人は一行だけで 色つけもなし 必要な情報は右プロンプトに表示させるんですよ。 わかりますか?>>582 は独り善がりな基地外なんですよ キモイ 死ね
594 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 21:18] (´-`).。oO(カッコつけて二行にするのはなんでだろう?)
595 名前:名無しさん@お腹いっぱい。 [03/09/05 21:18] (´-`).。oO(2行ってかっこいいのか?ダセーよキモイし)
596 名前:名無しさん@お腹いっぱい。 [03/09/05 21:19] (´-`).。oO(>>582 はキモヲタ)
597 名前:一行でも二行でもなんでもいいだろが mailto:sage [03/09/05 21:21] なんかウザいのが粘着してるな zshユーザーってこんなのばっかりなのか?
598 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 21:25] 本当に本が欲しいところ。ハァァ…
599 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 21:26] >>597 ウザくない奴は書き込まないから、こういうのばかり目立って zshユーザはこんなのだ。と勘違いしているだけ。
600 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 21:29] >>597 厨房必死だな おまえなんか死ね zsh最強
601 名前:名無しさん@お腹いっぱい。 [03/09/05 22:05] zshは正直ウザいね
602 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/05 22:52] ia64-hp-hpux11.23な環境でzsh4.1.1をなんとかmakeして make test したんですがcompletionなどいくつかのテストで ハングアップしてしまいます。 気にしなくても大丈夫ですか。
603 名前:名無しさん@お腹いっぱい。 [03/09/05 23:34] zsh を Emacs の shell 上で使うには M-x term がベストかなと思っていますが、 term 上で cd してから、C-xC-f すると shell のディレクトリと buffer のディレクトリが合わなくってしまうので、まだ使っていません。 この辺解決された方いますか?
604 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/06 01:18] >>603 子プロセス (term の中の shell) のカレントディレクトリを得るのが難しいから 無理そうな気もするね。 それこそ、 RPROMPT に埋め込んだカレントディレクトリを term が watch しとく、 みたいなんができると解決できるのかな?
605 名前:603 mailto:sage [03/09/06 02:01] >>604 仰せの通り、カレントディレクトリはプロンプトから得れば良いですが、 term-send-raw() に advice する時にちょっと工夫しないとダメそうです。 この関数は何か入力されるとコールされる関数のようですので、 `Enter'が入力された時だけ default-directory を更新し、 `a'が入力された時などは子プロセスのカレントディレクトリを 検索しないようにしないと使い物にならないみたいです。
606 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/06 03:21] >>581 echo ${(P)hoge} ${(P)${hoge}} zshexpnのParameter Expansion FlagsのPのところに そのものずばりの例がある。 | P This forces the value of the parameter name to be interpreted as | a further parameter name, whose value will be used where appro- | priate. If used with a nested parameter or command substitution, | the result of that will be taken as a parameter name in the same | way. For example, if you have `foo=bar' and `bar=baz', the | strings ${(P)foo}, ${(P)${foo}}, and ${(P)$(echo bar)} will be | expanded to `baz'.
607 名前:581 mailto:sage [03/09/06 09:05] >>606 ありがとう。 ${(P)$(echo bar)}こんなこともできるんですね。
608 名前:名無しさん@お腹いっぱい。 [03/09/06 14:15] 右プロンプト邪魔臭いよね。俺は端末エミュレータのタイトルに色々 表示させてる。結構便利。
609 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/06 17:10] X上ではいいが、普通のコンソールではそれができないからなあ
610 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/06 17:23] %20<...<%~%<< とかやって適当に切り詰めてみては
611 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/06 17:29] www.dreaming.org/~giles/bashprompt/prompts/flex.html bashのプロンプトだけど、画面の右上にプロンプトが出る。
612 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/08 01:27] たしかに、わざわざ右見るのが嫌で %3~ とかしてるので、PWDを表示する用途ではRPOMPTは必要なしだな。 で、RPOMPTは何に使ってるの?
613 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/08 06:54] >>612 pwd
614 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/08 07:45] >>612 PWD
615 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/08 17:48] >>612 おれはpwdだ。
616 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/10 00:42] $と%って、なんか歴史的な意味合いがあるの?
617 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/11 13:53] >>612 時刻{ヒストリ# or Error#}ホスト名
618 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/11 18:23] 時刻 いらね ヒストリ# いらね ホスト名 左 pwd 左
619 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/11 20:31] プロンプトなー。俺はこんな感じにしてる。 PS1=$'[%n@%m] (%~)\n%# ' 2行って初めは違和感あったけど、慣れると使いやすい。 RPS1は初めのころ使ってたけど、出たり消えたりするのが ちょい欝陶しかった。
620 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/12 01:47] 二行とかいうと またウザいのが粘着しだすからやめて。
621 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/12 04:33] 3行以上って香具師いる?
622 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/12 09:55] ホスト名とかはscreenのcaptionに表示させてるYO!
623 名前:名無しさん@Emacs mailto:sage [03/09/12 12:20] kterm 使ってたときは、プロンプトは % だけの シンプルなものにして、ホスト名とディレクトリは status line に表示させたりしてたな。
624 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/12 17:15] >>582 設定パクらせていただきますた。
625 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/12 22:56] zshで cd /u/l/b [TAB] で cd /usr/local/bin と補完する方法はありますか? あったら教えてエロい人!!
626 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/12 23:24] >>625 できるけど、どの設定か忘れた。 オプションは>>554
627 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/12 23:56] >>626 compinitか…。 多少マンドクサくても、compinit使わずにやりたいんですけど 無理かなぁ…。 古いマニュアル(compinitがない時代の)を見ると complate_in_wordを追加して bindkey "^I" expand-or-complete-prefix compctl -D -f + -U -Q -K multicomp とすれば cd /u/l/bを補完できる と書いてあるんですが zsh 4.1.1じゃ上手くいかない…。 何かが足りないのか、バージョンによる違いなのか…。
628 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/13 00:30] >>627 >>626 は「オプションは」と言っとるだろが。 setopt complete_in_word じゃないの?
629 名前:628 mailto:sage [03/09/13 00:36] あぁ、後半読んでなかった。確かに compinit 使わないとうまくいかない。逝ってきます。
630 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 19:14] zsh重すぎ こんなの常用してる香具師の気がしれんな。 シェル一個起動するの1秒〜3秒かかる。 ログインした後のzsh初回起動は5秒。 tcsh bash ksh なら、呼び出した途端に起動するというのに。
631 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 19:16] compinitが重い原因なのわかるが こいつがなきゃロクに補完もできないじゃないか。 compctlは設定まんどくさすぎ。 zsh最低。
632 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 20:02] Zsh 、良くも悪くも富豪シェル
633 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 20:20] shellなんてそう頻繁に起動するもんじゃないし、いいじゃないか。
634 名前:名無しさん@お腹いっぱい。 [03/09/15 20:45] >>633 screen使うようになると、shellバンバン起動します。 あ、それともzshユーザーはshellは一個で我慢してるの?
635 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 20:45] >>633 >>630 はシェルスクリプトに tcsh やら zsh を使ってるアホ
636 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 20:46] >>634 まっとうな screen 使いはめったに shell 終了させないのでめったに起動もしません。
637 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 20:56] >>636 cd や lsにしかshell使わないならそれもいいだろうけど フォアグラウンドで時間のかかる処理させてると もう一個シェル欲しくなるのは人情というものではなかろうか。 zsh使い = cd lsだけで満足してる痛い人 という認識でよろしいか?
638 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 20:57] >>636 確かに1つは上げっぱなしだけど、screen の window をちょくちょく増やした りしない?
639 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 20:59] >>638 まっとうなscreen使いはwindow1つです。 アタッチもデタッチもしません。 screen一つです。
640 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:04] まあ、ある意味zsh + screen使いは強者だな。 悪く言えば馬鹿なんだろうけど。
641 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:07] >>635 スクリプトとしてzshを使う場合 重い印象ないんだけどね。 メモリもそんなに喰わないし。 むしろ強力なファイル名生成機能が素晴しく使い易いんだが。 システムの中心を担うスクリプトには使わないけど ユーティリティとしてのスクリプトにはzsh使うと 簡潔に書ける。 でも、compinitしてるときはわからん。 うちはcompinitしない主義なので。
642 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:11] 別にシェルの起動が5秒短くなったところで、仕事の効率は変わらないよ。
643 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:15] >>642 それ、負け惜しみとも泣き言とも取れるんですが。 そんなこと言わずに、改善していきましょうよ。 5秒も待たされるこのイライラ。 俺は嫌でたまりませんね。 廃れゆくcompctlで頑張ってますが いつ、まともに動かなくなるか。
644 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:21] screen+zsh だったらバックグラウンドで起動すればいいんじゃない? 確かに時間かかるけど、せっかくマルチタスクなんだからじっと待つ 必要はないわけだし。
645 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:23] zshで唯一 絶対的に他のものより優れていえる部分は ファイル名生成機能とコマンドラインスタックだと思う。 そのためだけに使ってるといってもいい。 (つまり、それほどの魅力がある) 補完なんか、tcshとそれほど変らないし 単語中の補完なんかはtcshの方が親切だったりする。 compinitで補完が完璧になるという手軽さも利点かもしれないが 当然重くなるというリスクもある。 最強 といえば最強なんだろうけど 相対的なバランスでいけば bashあたりが無難でいいと思う。 ログインシェルはtcsh スクリプトはbash とかもいいと思う。
646 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:27] >>644 zsh単体でもバックグラウンドでもいいと思うが 処理内容を表示"させたい"場合はバックグラウンドに回すと えらい邪魔くさい思いをすることになる。 (プロンプトが表示されたと思ったら処理内容が流れてきて邪魔する) フォアグランドで動かして、screenで別にWindowにして そっちで続きの作業する。もしくは別の仮想端末立てて 作業を同時進行する。これもマルチタスクらしい使い方だと思うけど。 ただ、zshユーザーは、大事な処理内容は捨てるか、ファイルに落して リアルタイムに監視したい場合も、我慢して処理終了後に確認するわけね。
647 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:30] 普通にもう一つシェルを起動させればいいじゃない。 待ち時間が我慢できない人は他のシェルを使えばいいだけだし。
648 名前:名無しさん@お腹いっぱい。 [03/09/15 21:32] そうです! zshは最強なんだから改善の余地などないのです!! どんどん機能盛り込んで重くなることこそが目的なのです!! 性能低いビンボー人は死ぬまでkshでも使ってなさい!!
649 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:33] zsh = Unix界のWindows
650 名前:名無しさん@お腹いっぱい。 [03/09/15 21:42] age
651 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:50] もう夏休み終わったんだけどなー
652 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 21:51] 夏休みが終ったからzshユーザーはいなくなったんですね。
653 名前:名無しさん@お腹いっぱい。 [03/09/15 21:53] zshは最強だよ 間違いない 最強のシェル
654 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 22:01] >>641 compinitはふつー.zshrcでやるものなので、 スクリプト(=対話モードで起動されていない) では実行しないのでは?
655 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 22:05] >>654 だね。 だからスクリプトとして実行するときは重くないわけだ。 まあ、kshやらbashからしてみりゃデカいが zshでスクリプトやるのも面白いよ。
656 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 22:06] 熱くなってるとこ悪いんだけど、zsh でも複数起動はできるんだよ。 確かに起動は遅いけど、待ってれば起動するんだよ。
657 名前:名無しさん@お腹いっぱい。 [03/09/15 22:10] そうです!! zshユーザーはセッカチな厨房とは違うのです!! とにかく待つのです!!メモリをいくら消費しようとも気にならない寛大さがあります!!
658 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/15 23:10] 煽るといろんな意見や本音が聞けて楽しい。