[表示 : 全て 最新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ですよ,にーさん


543 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/13 12:07]
>>541-542
ありがとう。
両方とも解決になったけど、簡単な方で~/.zshrcに`setopt NOHUP'を追記しました。
zshを筆頭にshellの扱いに精進するわ。

544 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/14 15:47]
>>543

もいっこだけ。

& のかわりに &! でバックグラウンド実行する。

545 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 19:38]
&| でも同じ。

546 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

547 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

548 名前:名無しさん@お腹いっぱい。 [03/08/18 13:30]
空のディレクトリで echo * とコマンドラインを入力すると
zsh: no matches found: *
とエラーメッセージが返ってくるのですが。
B shellのように、* を展開出来ない場合に * をそのまま返すようには出来ませんか?

549 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/18 14:20]
Software Design に akr さんの記事発見。入門記事なのでたいしたことは書いてないけれど。


550 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/18 14:22]
>>548
うちの環境ではそうなってますが,どの設定が効いているのかわかりません...

setoptは,autocd autonamedirs autopushd nobeep cdablevars noclobber
completeinword correctall extendedglob extendedhistory noflowcontrol
globcomplete globsubst histignorealldups histignorespace histreduceblanks
histverify interactive login longlistjobs mailwarning monitor nonomatch
printeightbit pushdignoredups sharehistory shinstdin zle

ZSH_VERSION は,4.1.1 です.


551 名前:548 mailto:sage [03/08/18 15:51]
>>550
setopt nonomatch
でした。
ありがとうございます。



552 名前:名無しさん@お腹いっぱい。 [03/08/18 21:56]
この板みても自分でどう設定したら良くわからんから
誰かが作った設定ファイル(.zsh*)をアップしてくれ(゚Д゚)

553 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/19 01:57]
cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/zsh checkout dot-zsh


554 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/19 15:19]
>>552
とりあえず、これやっとけば補完はOK
autoload -U compinit
後は適当にsetopt
setopt interactive_comments
setopt numeric_glob_sort
setopt auto_cd
setopt noclobber
setopt share_history
setopt hist_ignore_space
setopt hist_ignore_all_dups
setopt hist_reduce_blanks
setopt menucomplete
setopt list_packed
setopt prompt_subst
setopt autopushd
setopt pushdminus
setopt pushdsilent
setopt pushdtohome
setopt pushd_ignore_dups
setopt long_list_jobs
setopt complete_in_word
setopt extended_glob
setopt brace_ccl
setopt glob_dots
setopt printexitvalue
unsetopt rec_exact
unsetopt flow_control

555 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/21 00:04]
autoload -U compinitだけじゃなくて
compinitも実行しておかないと意味が
ないような。

556 名前:554 mailto:sage [03/08/21 00:54]
>>555
ごめん、忘れた。

557 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/23 12:56]
>> 539

.zshrcでこんな設定してない?
zstyle ':completion:*' file-patterns '%p:globbed-files *(-/):directories' '*:all-files'

4.0.6に戻して使ってたけど、調べたらこれが原因みたいだったので外したら4.0.7でも動いた。


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で頑張ってますが
いつ、まともに動かなくなるか。






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

前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