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


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 でもいいけどね

524 名前:521 mailto:sage [03/07/15 01:11]
>>522-523
ありがとう

525 名前:山崎 渉 mailto:(^^) [03/07/15 11:17]

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

526 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/17 17:28]
=(command)
<(command)
>(command)

の地害がマニュアル読んでもわかりません。

527 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/18 01:18]
そうですか。
それは困りましたね。

528 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/18 01:23]
< と = の違いは lseek がどうのとか書いてあるがどういうことなんだろう
誰か解説きぼん

529 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/18 12:23]
パイプだとシークできねーよって話

530 名前:名無しさん@お腹いっぱい。 [03/07/22 23:13]
パイポでタバコをやめますた。

531 名前:_ mailto:sage [03/07/22 23:14]
homepage.mac.com/hiroyuki44/hankaku05.html

532 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/29 16:38]
>>467
巧くいくかどうかまだ試していないけど。
PROMPT='%{^O^[[0m^[(B^[)$B^[*I^[+$D%}'"$PROMPT"
「^O」「^[」はctrl+o,escを適当に入力してくださいな。



533 名前:名無しさん@お腹いっぱい。 [03/07/29 18:15]
>>485
incremental-complete使うくらいならpredict使った方がいい。
うまくカスタマイズすれば相当打鍵数を減らせそうなんだが。

534 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/08 17:58]
telnet コマンドなどで、サービス (ポート番号) の指定を
/etc/services の内容か何かから取ってきて補完してくれますが、
/etc/services を書き換えて、新しいサービスを追加したあと、
そのサービスも補完してくれるようにしたいのですが、どうすればいいでしょうか?
もしかして rehash かと思ったけど違いました (あたりまえか・・・) 。

535 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/08 18:02]
>>534
zsh起動しなおしたら?

536 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/08 18:48]
exec zsh


537 名前:534 mailto:sage [03/08/08 21:01]
ん〜、なんだか、zsh を起動しなおさなくても、
しばらくすると、新しいサービスが補完対象になるようなんですが、
これってどういうからくりになってるんだろう・・・?

538 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/08 21:44]
functions/_ports見ろ

539 名前:名無しさん@お腹いっぱい。 [03/08/12 05:20]
FreeBSD の ports で4.0.6 から 4.0.7 にしたら TAB で 補完するときに
%P って文字が出て補完できなくなっちゃいました。

cd /usr/[TAB]

cd /usr/$P

となってしまうってことです。
誰か対処方法知りませんか?

540 名前:名無しさん@お腹いっぱい。 [03/08/12 22:16]
X上でxterm,rxvt,kterm等で稼動してるzshから、バックグラウンドで起動したXクライアントが、
その親のzshを終了すると一緒に終了してしまうのだが。
zshからその子プロセスを終了させずにログアウトする方法ってあるのかな?

最初の'$ exit'で'zsh: you have running jobs.'って警告が返ってきて。
2回目の'$ exit'で子プロセスを巻き込んで終了するんよ…。
bashだと最初の'$ exit'で子プロセスに影響を与えずに終了してくれるんだが。(;´Д`)

541 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/13 00:53]
>>540
disown してもだめ?
見当違いだったらスマソ


542 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/13 01:06]
setopt NOHUP



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]
そもそもなんでこんな挙動がデフォルトなんだ?







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

前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