zsh入門 パート2
..
373:名無しさん@お腹いっぱい。
03/05/27 21:46
>>372
そんなん出来たのか
しらんかったよ、zshユーザーなのに。
374:名無しさん@お腹いっぱい。
03/05/27 21:55
w3m で ~/.w3m/history の中の URL を補完とか。
375:名無しさん@お腹いっぱい。
03/05/27 21:57
chown で user:group の補完とか。
376:名無しさん@お腹いっぱい。
03/05/27 21:59
configure のオプションの補完とか。
Makefile のターゲットの補完とか。
377:名無しさん@お腹いっぱい。
03/05/27 21:59
>>374-375
tcshでも設定しだいではいけそうだな。
zshでは、compinitすれば一発か?
起動が重いけど。
378:名無しさん@お腹いっぱい。
03/05/27 22:01
>>376
それも、zsh固有ではないなぁ。
っつーか、補完じゃtcshとたいしてかわらんべ。
ファイル名生成規則とか、コマンドラインスタックはtcshより優れてるな。
379:名無しさん@お腹いっぱい。
03/05/27 22:02
kill で pid の補完とか。
MH のコマンドで folder の補完とか。
380:名無しさん@お腹いっぱい。
03/05/27 22:04
>>379
MHコマンドつーのは何かわからんが
killのpid補完もいけるな。
補完ネタでは、格別優位ではないよ。
compinitで設定一発完了っつーのおいしいかもしれんがね。
リスクが無いわけではないけど。
381:名無しさん@お腹いっぱい。
03/05/27 22:05
まぁ、実際さ、bash と tcsh の違いが export か setenv くらいにしか
思ってないような奴が、zsh 使っても違いを感じないわけで。
以前 ksh や bash や tcsh をそこそこ使って、いまいち手になじまない
と感じた、違いのわかる漢がたどりつくシェルなのであって、一般人が
使うようなものではないと、そう思うわけですよ。ヲタクとしては。
そうですねぇ。わかる奴にはわかるんだけどねぇ、って感じですか。
あれですよ。普段 Windows とかで、たま〜に ssh でログインしてさわっ
ているような奴には、違いはわからんと思いますよ。実際、この板に来て
る奴にも多いんですよ。そういうエセ UNIX 使いが。
いや、別に煽ってるわけじゃないんですよ。ヲタなもんで、どうしても
こういう書き方になってしまうんです(w
382:名無しさん@お腹いっぱい。
03/05/27 22:05
>>372
ゲ、マジだ。ビビツタ
だけど、補完しようとしたらpass聞かれた(ワラ
383:名無しさん@お腹いっぱい。
03/05/27 22:09
とりあえず、どうしてもここでtcshネタをやりたいなら
最低限これくらいは前提とした上でやってほすぃ。不毛。
URLリンク(tcshrc.sourceforge.net)
384:名無しさん@お腹いっぱい。
03/05/27 22:11
"^[a" accept-and-hold
"^[q" push-line
"^O" accept-line-and-down-history
"^[." insert-last-word
"^['" quote-line
このへんの機能はほかのシェルにはないよね?
あと便利なキーは何がありますか?
385:名無しさん@お腹いっぱい。
03/05/27 22:11
>>381
> 以前 ksh や bash や tcsh をそこそこ使って、いまいち手になじまない
> と感じた、違いのわかる漢がたどりつくシェルなのであって、
であるからには、zshをそこそこ使って、いまいち手になじまない
と感じる人間も否定しちゃいけないね。
その一線を越える人がたまにいるみたいで嫌になる。
386:名無しさん@お腹いっぱい。
03/05/27 22:15
>>381
俺は君がいうとおりの
>以前 ksh や bash や tcsh をそこそこ使って、いまいち手になじまない
という口なんだが
zshが何物よりも優れているとは思わんなぁ。
ただし、zshはデカいが小回りは効くな、かゆい所に手が届くというか。
>>367
の言うやつがあるといいな。
zsh程度働いてくれて、ksh程度のメモリの使用量ってやつ。
まあ367の名前のとおり無茶なんだが。
pdkshも、ちょっとした不満さえ我慢できればかなり軽くて良いんだがね。
本家kshとの微妙な違いも、時として鼻につくこともあるが。
387:名無しさん@お腹いっぱい。
03/05/27 22:16
>>382
あ、そうそう、公開鍵なり ssh-agent なりで、
あらかじめ password 聞かれないようにしておく必要はありますです。
388:名無しさん@お腹いっぱい。
03/05/27 22:16
一線を越えた人はなに使うの? もしや scsh?
389:名無しさん@お腹いっぱい。
03/05/27 22:19
>>388
shだろうな
390:名無しさん@お腹いっぱい。
03/05/27 22:32
>>383の補完設定のやつ使っても
compctlで、ほんの少しだけ設定したzshと同じくらいのメモリの使用量だ。
tcshの方がメモリの面では、お得かな。
でも、C shellの癖がなぁ。
ファイル名生成規則がなぁ。
zshに移行してしまった後から、また悩む。
391:名無しさん@お腹いっぱい。
03/05/27 23:06
tcshのHISTSIZEはエントリの数だけど
zshはバイト数?
ヒストリのサイズはメモリに響くので
識者の方いらっしゃいましたら、回答キボンヌ
392:名無しさん@お腹いっぱい。
03/05/28 07:56
>>391
たしか過去スレにあったぞ。
393:名無しさん@お腹いっぱい。
03/05/28 09:06
zsh もエントリーの数だに
394:名無しさん@お腹いっぱい。
03/05/28 10:42
>>391
マニュアルは死んでも読まない主義?
395:あぼーん
あぼーん
あぼーん
396:名無しさん@お腹いっぱい。
03/05/28 18:14
イッテヨシ!
397:名無しさん@お腹いっぱい。
03/05/31 00:23
zshで
# /bin/echo 'aaa\nbbb'
bbb'aaa\nbbb
#
bashだと
$ /bin/echo 'aaa\nbbb'
aaa\nbbb
$
となります。zshでもbashと同じになって欲しいのですが
どう設定すりゃあいいの?
zsh 4.0.6 (gentoo)です。
398:名無しさん@お腹いっぱい
03/05/31 07:42
>>397
洩れのとこでは zsh で
% echo 'aaa\nbbb'
aaa
bbb
%
となるけど.
bash でも,そいうふうになるようにせい, いうのか,
zsh で aaa\nbbb と echo させたいのか?
399:名無しさん@お腹いっぱい。
03/05/31 08:44
# /bin/echo 'aaa\nbbb'
bbb'aaa\nbbb
俺はこうなったが。炒ってよし!
400:名無しさん@お腹いっぱい。
03/05/31 09:56
>>398
組み込みコマンドの echo と、/bin/echo は違うと思うよ。
zsh の組み込みだとそうなるけど、GNU の echo だと、
% /bin/echo 'aaa\nbbb'
aaa\nbbb
というようになるね。>>399 のようになるのは、知らん。
401:397
03/05/31 10:57
ありゃりゃ、オレの環境がむちゃくちゃなのか。
と、いろいろ試してみたところ、
どうやらEtermが悪さをしていたようです。
おさわがせしました。
ヽ(´▽`)ノ zsh万歳
402:直リン
03/05/31 11:14
URLリンク(homepage.mac.com)
403:397
03/05/31 12:00
しまった。sage忘れたばっかりに…
タイトルバーを変えようと、こんなことをしていたのが悪かったです。
これをやめたらEtermでも改行くずれ(?)は無くなりました。
case $TERM in
rxvt|*term)
precmd() { print -Pn "\e]0;%n@%m - %~\a" }
preexec () { print -Pn "\e]0;%n@%m - $1\a" }
;;
esac
ヽ(´▽`)ノ Eterm万歳
なんだ、悪いのはオレかよ…
404:398
03/05/31 20:05
すまそ, 組み込みコマンドでなくて,
/bin/echo の話だったのが分かってなかった
私をぶって. んでも, そんなら bash でも
zsh でも
$ /bin/echo 'aaa\nbbb'
aaa\nbbb
でっせ, うちでは.
405:名無しさん@お腹いっぱい。
03/05/31 21:50
>>12のwikiはどうなってますか?
最近こちらを見始めて、激しく気になるのですが。
406:名無しさん@お腹いっぱい。
03/05/31 21:52
たぶん2ちゃんねらの事だから
荒らして潰したんでしょうね。
407:名無しさん@お腹いっぱい。
03/05/31 21:52
>>3
とかのリンクにはへんなのが混じっているようだけど、こういうものなの?
408:名無しさん@お腹いっぱい。
03/06/01 09:11
>>3
仕様
409:名無しさん@お腹いっぱい。
03/06/03 00:45
12のことをぜんぜんしらずにzshのWiki作りはじめてました。
需要ありますか?
410:名無しさん@お腹いっぱい。
03/06/03 06:54
あります
411:409
03/06/03 12:18
>>410
Pentium200MHzのノート鯖なんで、ちと負荷が辛そうです。
(というか、自分で使ってても、待たされてじりじりする)
近いうちに中身を別のいくらか速い奴に移すので、そしたらまた来ますわ。
412:名無しさん@お腹いっぱい。
03/06/03 18:04
>165
Terminal→ウィンドウの設定...→エミュレーション→「メタキーとしてoptionキーを使用する」をチェック→設定をデフォルトとして使用
413:名無しさん@お腹いっぱい。
03/06/03 18:48
printf hoge
で、hogeと表示される?
俺のはナニも表示されず(tcsh, bashではOK)原因特定に手間取った。
414:名無しさん@お腹いっぱい。
03/06/03 20:07
>>413
>>232-236 あたりを
これもいい加減 FAQ だから、次スレのテンプレに入れた方がいいな。
大部先の話だが(w
415:名無しさん@お腹いっぱい。
03/06/03 20:33
>411
マジか
期待して待ってます
416:413
03/06/03 21:03
>>414
あら過去ログにあったのね
Cでstdoutに出力するプログラム組んだけど結果が全く表示されずにツボにはまってた。
改行コードを入れて対処したけど。
つーことで
unsetopt prompt_cr
を.zshrcに追加しますた
417:名無しさん@お腹いっぱい。
03/06/03 22:06
C-rの検索時に、時々(2週間に1回くらい)
$HISTFILE には存在しているのにヒットしなくなることがあるのですが、
皆さんはいかがでしょうか?
% zsh --version
zsh 4.0.6 (i686-pc-linux-gnu)
% echo $HISTSIZE $SAVEHIST
1048576 1048576
418:名無しさん@お腹いっぱい。
03/06/03 23:27
7桁にしている人を初めてみた。というか、なんでそんな値
419:名無しさん@お腹いっぱい。
03/06/04 01:10
高林さんのを参考にしました。今 600Kくらい。
420:名無しさん@お腹いっぱい。
03/06/04 02:19
単位はエントリーの数なんだが
421:名無しさん@お腹いっぱい。
03/06/04 08:17
俺は10000を超えたら別ファイルに保存してる。
起動が遅くなるからね
422:名無しさん@お腹いっぱい。
03/06/04 17:33
おれも一年ほど前から history は富豪的に使うようにした。
C-r でインスコ時からの記録が全て検索できるので便利。
423:422
03/06/04 17:44
とは書いたが、
>>417 はおれの設定と二けたも違ってるな。
百万もどうやったらたまるんだ。(笑)
setopt hist_ignore_dups
setopt hist_ignore_all_dups
こうしてるから、最近 history の増加率が減少してきたよ。
424:名無しさん@お腹いっぱい。
03/06/04 17:53
>>417 はものすごい速さでキーを叩くんだろう。
ホームディレクトリが NFS だったりしたら、zsh の起動や終了が重くて大変そうだ。
ところで、X 上の仮想端末で zsh 使ってる場合、
X を終了したときに history って保存されるの?
425:名無しさん@お腹いっぱい。
03/06/04 19:10
>>424
やってみたら?
426:名無しさん@お腹いっぱい。
03/06/04 19:12
昔のhistoryを見るのは結構おもしろい。
427:名無しさん@お腹いっぱい。
03/06/04 19:25
setopt HIST_IGNORE_DUPS として、現在履歴が 45000 程溜まっているけど、
それでも一番古いもので一年ちょっと前。100万溜めるのはかなり大変そうだな(w
>>422
X を使うなら setopt SHARE_HISTORY か setopt INC_APPEND_HISTORY として
おかないと、かなり不便のような
428:名無しさん@お腹いっぱい。
03/06/04 19:31
>>424
setopt share_historyして、10000人くらいで同時に同じアカウントで使ってるんじゃないの。
429:422
03/06/04 19:54
>>425
history ファイル見てみたらタイムスタンプが前回 X を終了した時刻になってたから、
logout じゃなくて signal 受けて終了するときにもちゃんと保存するのかな。
>>427
HISTFILE=~/.zsh_history.$HOST.$tty
とかやってるからそれほど不便ではないです。
430:417
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:名無しさん@お腹いっぱい。
03/06/04 21:24
byteじゃないだろ。
The maximum number of events stored in the internal history list.
432:名無しさん@お腹いっぱい。
03/06/04 21:53
zsh のスレでは、何故か byte 単位とか言う奴が時々出てくるのが謎
もしかして他にそんな shell があるのか
433:417
03/06/04 21:59
>>431
ああ、ほんとだ。メモリ上に保存されるヒストリの数なんですね。
ありがとうございます。
434:名無しさん@お腹いっぱい。
03/06/04 22:20
>>432
漏れもウェブサイトかどっかで何度かそんな記述を見た憶えがある。
この都市伝説の出所きぼんぬ。
435:名無しさん@お腹いっぱい。
03/06/04 22:25
このスレが出てきてワロタ
URLリンク(www.google.co.jp)
436:名無しさん@お腹いっぱい。
03/06/05 01:02
ハゲワラ
437:431
03/06/05 09:45
>>434
俺もどっかのサイトで見たことがある。
このスレで指摘されるまではサイズだと思ってた
438:名無しさん@お腹いっぱい。
03/06/05 15:32
あんたもだったのかよ(w
439:名無しさん@お腹いっぱい。
03/06/05 18:06
ファイル名補完などで、通り過ぎてしまった補完候補に戻ることってできますか?
440:名無しさん@お腹いっぱい。
03/06/05 18:20
自分は reverse-menu-complete を適当に割り当てている。
戻るだけだったら、undo (C-x C-u、C-x u) でも用は足せるけど
441:名無しさん@お腹いっぱい。
03/06/05 18:23
undo に C-_ を忘れていた。C-/ で C-_ を吐く端末も多いからこれが一番楽か
442:439
03/06/05 18:55
>>440
そんな便利なコマンドがあったのですか!
man zshzleは一通り読んだつもりだけど気づきませんでした。
undoでもできるんですね。
最近知ったんですけどredoもあるんですね。
bindkey -a '^R' redo
bindkey -a u undo
でvimっぽくして使ってます。使う機会ないけど。
443:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/06/06 05:26
>>444
相互リンクにワロタ
446:名無しさん@お腹いっぱい。
03/06/06 12:43
>>444
[ self-insert = "$LASTWIDGET" ] の方が望みの動作をしてくれるので、
こちらにして快適になったよ!! 助言有難きかな
あと、自分も zshzle をちゃんと読むべきだったな(w
447:411
03/06/07 06:31
>>411です。
Wikiマシン設定しました。
同じくノートですがクロック3倍なのでだいぶマシな速度になったようです。
DNS情報がまだ伝搬しきってないと思いますが、
URLリンク(hiki.ex-machina.jp)
でどうぞ。
古いマシンのほうにアクセスしてしまうようなら、
URLリンク(volans.ex-machina.jp)
URLリンク(218.219.152.75)
も試してみてください。
448:名無しさん@お腹いっぱい。
03/06/07 10:14
>>447
乙彼
449:名無しさん@お腹いっぱい。
03/06/07 23:28
>>447
お疲れ様。良い感じに出来てますね。
ただ、色が淡くて読みづらい&目が疲れる かもです・・・。
450:名無しさん@お腹いっぱい。
03/06/07 23:53
確かにちょっと目に厳しいかも
451:447
03/06/08 03:16
色についてはちょっといじってみますね。
tDiaryのよさげなテーマがあったら or 作ったら教えてください。
HikiにはtDiaryのテーマを流用できることになっているので。
452:名無しさん@お腹いっぱい。
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 URLリンク(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:名無しさん@お腹いっぱい。
03/06/08 17:02
>>446
> [ self-insert = "$LASTWIDGET" ] の方が望みの動作をしてくれるので、
しばらく使ってみて、編集時の後にも complete-word-back な動作をして
くれないと嬉しくないことに気付いた。
結局、補完系以外の後は 2 回 reverse-menu-complete すればいいだろ
うということで、 [[ "$LASTWIDGET" != *complete* ]] に変えてみた。
いまのところ問題なし。
>>452
うちの Linux では PID が補完されるよ
454:名無しさん@お腹いっぱい。
03/06/08 19:00
でた犬厨
うぜぇー
うちのLinuxでは だってさ(ゲラゲラ
自分が特別な存在だとでも思ってるのかね(ワラ
455:名無しさん@お腹いっぱい。
03/06/08 19:15
>>454
おまえはLinux板に行って「BSD厨ウゼー」とか言ってるやつだな(w
456:名無しさん@お腹いっぱい。
03/06/08 21:21
そぉです わたすが(ry
457:名無しさん@お腹いっぱい。
03/06/08 23:03
気違い、長生きしろよ
458:名無しさん@お腹いっぱい。
03/06/09 08:00
>>452
share/zsh/4.0.6/functions/_kill嫁
459:名無しさん@お腹いっぱい。
03/06/09 19:26
多分、それだけ読んでも判らんだろ(w
460:名無しさん@お腹いっぱい。
03/06/09 19:35
>>447
見やすくなったよ。thx!
あとはこのWikiがどう育つかだね。
項目が少ないページは一まとめにしちゃった方がイイ鴨。
461:名無しさん@お腹いっぱい。
03/06/09 19:46
>>460
ひとまとめにするっつーか、いろいろ放り込んでおいて、
あるトピックが成長をはじめたらブランチする(別のページを作る)
って感じの運用がいいかもね。
462:名無しさん@お腹いっぱい。
03/06/09 21:45
zstyle ':completion:*' use-cache true
したけど、~/.zcompcacheができません。なぜ?
463:名無しさん@お腹いっぱい。
03/06/10 00:08
どのコマンド?
キャッシュを使うように補完関数が書かれているやつじゃないとダメだと思うけど。
とりあえず、うちのzsh 4.0.6では、
$ perl -M[補完]
は、最初の補完候補生成後に .zcompcache覗いたらキャッシュできてたよ。
464:名無しさん@お腹いっぱい。
03/06/10 02:14
WikiのTestArrayMemberって${(M)x_terminals:#$TERM}を使って
もっとなんとかできそうな気がする。
465:名無しさん@お腹いっぱい。
03/06/10 02:43
>>464
is_member_of() {
local heystack=$1
local needle=$2
eval '[[ -n ${(M)'"$heystack"':#$'"$needle"'} ]]'
}
こんな感じかしらん。今環境ないんで未検証スマソ。
466:名無しさん@お腹いっぱい。
03/06/10 03:52
>>465
つまらぬことだが、干し草の山は hAystackな。
467:名無しさん@お腹いっぱい。
03/06/10 04:05
ヘタレな漏れに、
スレリンク(unix板:373-378番)n
の zsh 版ぷりーず。
468:462
03/06/10 08:02
>>463
url補完とか、pid補完とか、host補完とか、ユーザー名補完とか
いろいろやりましたが、何もできないです。
469:463
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
03/06/10 18:57
>>469
そうなんですか。ありがとうございます。ほとんど意味ないですね。
471:名無しさん@お腹いっぱい。
03/06/11 07:44
>>467
プロンプトには仕込んでないが壊れた時に
一度 Ctrl-u したあと
echo Ctrl-v Esc-c で直ると思われる
出力される文字は気にせず打ち込んでくれ
472:471
03/06/11 07:55
というのが、スレリンク(unix板:370番)
に書いてあったな...
473:名無しさん@お腹いっぱい。
03/06/15 05:30
端末画面に表示されている word から dabbrev 補完できないでしょうか
474:名無しさん@お腹いっぱい。
03/06/15 09:03
>>473
これはやってみた?
URLリンク(web.archive.org)
475:名無しさん@お腹いっぱい。
03/06/18 06:24
>>474
誰か compsys 用に書き直してくれ
476:名無しさん@お腹いっぱい。
03/06/20 01:07
zsh-4.0.7, 4,1,1 キタ━━━(゚∀゚)━━━ !!!!!
477:名無しさん@お腹いっぱい。
03/06/20 16:46
>>476
どっち使えばいい?
478:名無しさん@お腹いっぱい。
03/06/20 16:53
つーか4.0系と4.1系でどう違うのよ?
479:名無しさん@お腹いっぱい。
03/06/20 17:48
>>478
ドキュメント嫁。
おおざっぱにいうと、4.0 は安定版、4.1 は開発版。
でも、4.1.1 はもうそこそこ安定してきてるっぽい。
ってことみたいだね。
480:名無しさん@お腹いっぱい。
03/06/20 19:54
URLリンク(hiki.ex-machina.jp)
parse error 出てますが...
481:名無しさん@お腹いっぱい。
03/06/21 06:22
>>480
申し訳ない。自作のプラグインをいじくりまわしていたので。
直ってるかな……
482:名無しさん@お腹いっぱい。
03/06/21 13:13
emacsの{ansi,}termで、
tab補完で補完候補が表示されると表示がおかしくなります。
治し方ありますか。
483:名無しさん@お腹いっぱい。
03/06/21 13:20
どうおかしくなる?
試したけど、実用上対して気にならなそうな感じなんだけど
484:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/06/22 20:59
incremental-complete-word使える人いる?なんかうまく機能しないんだが。
autoload incremental-complete-word
zle -N incremental-complete-word
bindkey '^Xi' incremental-complete-word
486:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/06/23 06:14
書くのを忘れたけど、comp_dabbrev_display にしか興味がなかったのでそれだけ残した。
まあ他も同じ様なもんだけど
488:名無しさん@お腹いっぱい。
03/06/23 06:44
げっ、screen の部分はコメントアウトしていたので修正を加えるのを忘れた。
趣味の問題だから動作に支障はないが…
489:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/06/26 21:21
なんか functions に変なファイルがあるなぁとは思ってたが、なんつーシェルだ・・・
491:名無しさん@お腹いっぱい。
03/06/27 03:56
そういやついに tetris ができるようになったと書いてあったな。別にキーに割り当てなくても
^[x で呼び出せばいいと思うが、しょっちゅうやりたいのなら仕方がないな(w
492:名無しさん@お腹いっぱい。
03/06/27 05:33
ボスが来た機能は付いてますか?
493:名無しさん@お腹いっぱい。
03/06/29 05:03
シェル関数で動くものはサスペンドが効かないのが弱点やねぇ。
494:名無しさん@お腹いっぱい。
03/06/30 08:34
bashだとCtrl+Rで、ヒストリの検索ができるけど、
zshに同じ機能はありますか?
495:名無しさん@お腹いっぱい。
03/06/30 09:20
>>494
あほ
496:名無しさん@お腹いっぱい。
03/06/30 10:16
>>495
知らないなら黙ってろ、馬鹿。
497:1 秒で試せるだろ
03/06/30 10:35
>>496
釣れた。
498:名無しさん@お腹いっぱい。
03/06/30 10:35
bash つかってれば?
499:名無しさん@お腹いっぱい。
03/06/30 15:03
結局、ESC -> / でできたわけだが、
なんでそれが1秒で試せることなんだ?
500:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/06/30 17:11
>>501
それは俺もはまった。
screenつかってるだろ。
504:名無しさん@お腹いっぱい。
03/06/30 17:39
>>503
screen使ってます!
で、どうやって回避しました?
505:名無しさん@お腹いっぱい。
03/06/30 17:40
>>504
maptimeout 0
506:名無しさん@お腹いっぱい。
03/06/30 19:06
うーん maptimeout 0 にしたけど直らない・・・
screen なしでもダメだった。
もうちょっと調べてみよ
507:名無しさん@お腹いっぱい。
03/06/30 19:21
bindkey -r '^[/'
したら直りますた。
508:505
03/07/01 13:44
>>506-507
あ、ちがったの。ごめんね
509:名無しさん@お腹いっぱい。
03/07/01 14:16
>>499
メール欄に答え書いてあるだろ?
510:名無しさん@お腹いっぱい。
03/07/01 14:18
OS X
511:名無しさん@お腹いっぱい。
03/07/01 23:22
>>499
てか、答えになってない。
512:名無しさん@お腹いっぱい。
03/07/01 23:23
↑誤爆>>499→>>509
513:名無しさん@お腹いっぱい。
03/07/02 15:36
From: [497] 1 秒で試せるだろ <bindkey -e する必要があるかもな。>
Date: 03/06/30 10:35
>>496
釣れた。
514:名無しさん@お腹いっぱい。
03/07/03 23:28
zsh メーリングリストの spam 嵐は酷いな
515:名無しさん@お腹いっぱい。
03/07/07 05:06
厨な質問だが、zshのプロンプトのカスタマイズ方を教えて欲しい
set prompt="%〜 " と同じことをzshではどのようにしたらよいのだろうか
516:名無しさん@お腹いっぱい。
03/07/07 05:29
>>515
PS1="%〜"
517:名無しさん@お腹いっぱい。
03/07/07 07:41
>>516
thx
518:名無しさん@お腹いっぱい。
03/07/10 02:44
zsh ってなんで、kill -TERM で死なないの?
519:名無しさん@お腹いっぱい。
03/07/10 03:07
Zombie shell とか。
520:名無しさん@お腹いっぱい。
03/07/10 12:00
>>519
座布団一枚!
521:名無しさん@お腹いっぱい。
03/07/15 00:15
%hoge 2>&1 1>/dev/null | cat
とやると、エラー出力だけが、出力されてほしいのですが、
標準出力も出力されてしまいます。
redhatの/bin/shでは、エラー出力だけ出力されました。
どうすればいいでしょうか
522:名無しさん@お腹いっぱい。
03/07/15 00:28
>>521
前スレの438
523:名無しさん@お腹いっぱい。
03/07/15 00:46
(hoge 2>&1 >/dev/null) | hogehoge でもいいけどね
524:521
03/07/15 01:11
>>522-523
ありがとう
525:山崎 渉
03/07/15 11:17
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
526:名無しさん@お腹いっぱい。
03/07/17 17:28
=(command)
<(command)
>(command)
の地害がマニュアル読んでもわかりません。
527:名無しさん@お腹いっぱい。
03/07/18 01:18
そうですか。
それは困りましたね。
528:名無しさん@お腹いっぱい。
03/07/18 01:23
< と = の違いは lseek がどうのとか書いてあるがどういうことなんだろう
誰か解説きぼん
529:名無しさん@お腹いっぱい。
03/07/18 12:23
パイプだとシークできねーよって話
530:名無しさん@お腹いっぱい。
03/07/22 23:13
パイポでタバコをやめますた。
531:_
03/07/22 23:14
URLリンク(homepage.mac.com)
532:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/08/08 17:58
telnet コマンドなどで、サービス (ポート番号) の指定を
/etc/services の内容か何かから取ってきて補完してくれますが、
/etc/services を書き換えて、新しいサービスを追加したあと、
そのサービスも補完してくれるようにしたいのですが、どうすればいいでしょうか?
もしかして rehash かと思ったけど違いました (あたりまえか・・・) 。
535:名無しさん@お腹いっぱい。
03/08/08 18:02
>>534
zsh起動しなおしたら?
536:名無しさん@お腹いっぱい。
03/08/08 18:48
exec zsh
537:534
03/08/08 21:01
ん〜、なんだか、zsh を起動しなおさなくても、
しばらくすると、新しいサービスが補完対象になるようなんですが、
これってどういうからくりになってるんだろう・・・?
538:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/08/13 00:53
>>540
disown してもだめ?
見当違いだったらスマソ
542:名無しさん@お腹いっぱい。
03/08/13 01:06
setopt NOHUP
543:名無しさん@お腹いっぱい。
03/08/13 12:07
>>541-542
ありがとう。
両方とも解決になったけど、簡単な方で~/.zshrcに`setopt NOHUP'を追記しました。
zshを筆頭にshellの扱いに精進するわ。
544:名無しさん@お腹いっぱい。
03/08/14 15:47
>>543
もいっこだけ。
& のかわりに &! でバックグラウンド実行する。
545:名無しさん@お腹いっぱい。
03/08/15 19:38
&| でも同じ。
546:あぼーん
あぼーん
あぼーん
547:あぼーん
あぼーん
あぼーん
548:名無しさん@お腹いっぱい。
03/08/18 13:30
空のディレクトリで echo * とコマンドラインを入力すると
zsh: no matches found: *
とエラーメッセージが返ってくるのですが。
B shellのように、* を展開出来ない場合に * をそのまま返すようには出来ませんか?
549:名無しさん@お腹いっぱい。
03/08/18 14:20
Software Design に akr さんの記事発見。入門記事なのでたいしたことは書いてないけれど。
550:名無しさん@お腹いっぱい。
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
03/08/18 15:51
>>550
setopt nonomatch
でした。
ありがとうございます。
552:名無しさん@お腹いっぱい。
03/08/18 21:56
この板みても自分でどう設定したら良くわからんから
誰かが作った設定ファイル(.zsh*)をアップしてくれ(゚Д゚)
553:名無しさん@お腹いっぱい。
03/08/19 01:57
cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/zsh checkout dot-zsh
554:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/08/21 00:04
autoload -U compinitだけじゃなくて
compinitも実行しておかないと意味が
ないような。
556:554
03/08/21 00:54
>>555
ごめん、忘れた。
557:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/08/26 13:52
>>558
bindkey "^I" expand-or-complete-prefix
かな?
560:名無しさん@お腹いっぱい。
03/08/26 13:56
>>559
ほぼ望みどおりになりました。
サンクス!!
#コマンドの後に自動でスペース入れたり
#補完する語の後ろの語は解釈してくれないみたいで、ちょっと残念。
561:名無しさん@お腹いっぱい。
03/08/31 12:44
zshってどうやって発音している?
わたしは「ゼットシュ」って読んでいるんだけど。
562:名無しさん@お腹いっぱい。
03/08/31 13:01
ぜっとしぇる。
563:名無しさん@お腹いっぱい。
03/08/31 13:48
ぜっとえすえっち、、、
564:名無しさん@お腹いっぱい。
03/08/31 14:06
ぜっしゅ。
565:名無しさん@お腹いっぱい。
03/08/31 21:02
ずぃーしゅ
566:名無しさん@お腹いっぱい。
03/08/31 21:09
ずしゅ
567:名無しさん@お腹いっぱい。
03/09/01 03:13
じーしぇる
568:名無しさん@お腹いっぱい。
03/09/02 04:58
ソフトウェアデザインでちょこっと取り上げられてたけど
内容かなりしょぼかった。。なんだそりゃって感じ。
569:名無しさん@お腹いっぱい。
03/09/04 16:54
ひどい
570:名無しさん@お腹いっぱい。
03/09/04 18:18
zsh % echo a
a
zsh % echo -n
zsh % echo -n a
zsh % sh
$ echo -n a
a$
設定か何かで改行がないときも sh と同じ挙動にならないでしょうか?
571:名無しさん@お腹いっぱい。
03/09/04 18:57
>>570
setopt promptcr
572:570
03/09/04 20:22
>>571
ありがと
573:名無しさん@お腹いっぱい。
03/09/04 23:04
しかしFAQもいいところだな
574:名無しさん@お腹いっぱい。
03/09/05 02:20
そもそもなんでこんな挙動がデフォルトなんだ?
575:名無しさん@お腹いっぱい。
03/09/05 03:34
それも FAQ の一部だな
576:名無しさん@お腹いっぱい。
03/09/05 04:08
>>575
ほんなら>>574の答きぼんぬ。
577:名無しさん@お腹いっぱい。
03/09/05 16:56
> プロンプトの前に改行(CR, キャリッジリターン)を表示するオプション PROMPT_CR は、デフォルトで設定されている。
> これは、行が左端の列から始まらない限り、右端のプロンプト($RPROMPT, $RPS1)が適切な位置に表示されず、
> 複数行編集の場合は行位置に混乱をきたす。 PROMPT_CR なしでも、プロンプトに改行を入れることで、強制的に
> 同様のことを起こすこともできる
578:名無しさん@お腹いっぱい。
03/09/05 18:17
右プロンプトって便利?
579:名無しさん@お腹いっぱい。
03/09/05 18:25
>>578
pwdを表示するには便利
580:{%~}[%D{%H:%M}]
03/09/05 18:28
>>578
無いと生きていけないかっていうとそんなことはないが、無いと不便。
581:名無しさん@お腹いっぱい。
03/09/05 18:57
hoge=fuga
fuga=hage
のときに
$hogeの値を評価してhageを得る方法を教えてください。
582:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/09/05 19:03
なんか、右側だと右に目をやらなくちゃならいないのが鬱陶しくないですか?
慣れの問題なのかな
584:名無しさん@お腹いっぱい。
03/09/05 19:05
そんなに画面広いん?
あ、Xの仮想端末使わないでコンソールオンリー?
フレームバッファで、だだっ広く表示してたら確かに目疲れるわな。
わざわざ、右に表示するくらいなら
改行いれて二段で表示しる。
585:名無しさん@お腹いっぱい。
03/09/05 19:16
仮想端末をフルスクリーンに広げて使ってるけど
RPROMPT='[%~ %*]' にしてる。
プロンプトを2行にするのも試してみたけど自分にはいまいち合わなかった。
586:名無しさん@お腹いっぱい。
03/09/05 19:21
>>585
慣れないうちは、俺もウザいと思った>改行
587:名無しさん@お腹いっぱい。
03/09/05 19:35
>>582
setopt print_exit_valueで非0のコマンドの返り値を表示してくれる。
bashの$#はないのか? 現在のシェルでのコマンド数ってやつ。
autoload promptinit
autoload prompt
promptinit
prompt clint
3行のプロンプト
588:583
03/09/05 19:36
>>584
いや、X 上のターミナルです。
結構幅を狭くしても気になっちゃうんだよね。
二段も試したけど、いちいち二行占有されるのがうっとうしくて。
俺には向いてないって事なのか、、
589:名無しさん@お腹いっぱい。
03/09/05 19:38
>>587
%!
590:名無しさん@お腹いっぱい。
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:名無しさん@お腹いっぱい。
03/09/05 21:18
(´-`).。oO(カッコつけて二行にするのはなんでだろう?)
595:名無しさん@お腹いっぱい。
03/09/05 21:18
(´-`).。oO(2行ってかっこいいのか?ダセーよキモイし)
596:名無しさん@お腹いっぱい。
03/09/05 21:19
(´-`).。oO(>>582はキモヲタ)
597:一行でも二行でもなんでもいいだろが
03/09/05 21:21
なんかウザいのが粘着してるな
zshユーザーってこんなのばっかりなのか?
598:名無しさん@お腹いっぱい。
03/09/05 21:25
本当に本が欲しいところ。ハァァ…
599:名無しさん@お腹いっぱい。
03/09/05 21:26
>>597
ウザくない奴は書き込まないから、こういうのばかり目立って
zshユーザはこんなのだ。と勘違いしているだけ。
600:名無しさん@お腹いっぱい。
03/09/05 21:29
>>597 厨房必死だな
おまえなんか死ね
zsh最強
601:名無しさん@お腹いっぱい。
03/09/05 22:05
zshは正直ウザいね
602:名無しさん@お腹いっぱい。
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 のディレクトリが合わなくってしまうので、まだ使っていません。
この辺解決された方いますか?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5337日前に更新/219 KB
担当:undef