[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 12:41 / Filesize : 219 KB / Number-of Response : 1004
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

zsh入門 パート2



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]
煽るといろんな意見や本音が聞けて楽しい。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<219KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef