1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/12(金) 00:54:20 ] zshについて語るスレ www.zsh.org/ zsh.sourceforge.net/ ・過去ログ zsh その5 pc11.2ch.net/test/read.cgi/unix/1212677877/ zsh その4 pc11.2ch.net/test/read.cgi/unix/1107342206/ zsh その3 pc5.2ch.net/test/read.cgi/unix/1080002786/ zsh入門 パート2 pc3.2ch.net/test/read.cgi/unix/1036324177/ zsh入門 pc.2ch.net/test/read.cgi/unix/990283346/
552 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/15(木) 22:18:45 ] seqはGNU coreutils以外にもあるの?
553 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/15(木) 22:39:52 ] >>550 for ((i=1;i<100;i=i+2)); do echo ${(l:2::0:)i}; done で出来るけどなんか不細工 bash なら {01..99..2} で大丈夫
554 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/15(木) 23:23:38 ] >>552 じゃあ、jotで jot -w %02d - 1 100 2
555 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/16(金) 02:30:10 ] 内部コマンドだけだと for ((i=1; i<100; i+=2)); do print -f "%02d\n" $i; done スマートにはいかんな
556 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/16(金) 05:40:33 ] typeset -Z2 i
557 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/16(金) 11:43:29 ] 自分だったらこんな感じかな for i in {1..10} echo $(printf "%02d" $[i*2] ) >556 辺りが一番すっきりなんだろうけど たぶん必要なときにこれを思い出さない気がする…
558 名前:550 mailto:sage [2010/04/16(金) 15:00:37 ] 皆さんありがとうございます。色々ありますね。 自分は今のところprintfで桁数を整えています。 >>553 >bash なら {01..99..2} で大丈夫 こちらのbash 3.2では解釈してくれず、{01..99..2}がそのまま i に入ってしまいました。 4.xでの機能でしょうか?
559 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/19(月) 13:52:32 ] 上でzargsが挙がってましたが、zsh/filesを使うほうがもっと簡単なんじゃない? と思ってやってみたら、↓のように変なところで怒られたんですが、何でですかね? ディレクトリをmv (/の有無) mkdir hoge fuga $ mv hoge/ fuga/ mv: fuga//: cannot overwrite directory $ mv hoge fuga/ 異なるファイルシステム間でmv $ touch /tmp/hoge $ mv /tmp/hoge . mv: /tmp/hoge: invalid cross-device link
560 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/19(月) 21:53:25 ] 上はバグかな。 下はそういうもん。
561 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/20(火) 18:21:48 ] >>560 >上はバグかな。 まじすか・・・4.2.6なんですが、新しいのだと直ってるんですかね? >下はそういうもん。 まじすか・・・ファイルシステムが異なる場合はrename関数でinodeを書き換えるのではなく、 新規に作って元のを消すという仕様だったと思いますが、それがきちんと実装されていない ということですかね?だとするとこれもバグのような気が・・・
562 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/20(火) 19:07:40 ] バカかお前。manくらい読めよ。
563 名前:559 mailto:sage [2010/04/20(火) 19:50:05 ] >>560 の「そういうもん」の意味を、変な風に捉えていました manにThis may change in a future version.書いてありますね ついでに本家サイトに行ってmanを見てきましたが同じでした 引数の最大値の制限を受けないのは魅力的だったけど、やっぱりやめとこう・・・
564 名前:名無しさん@お腹いっぱい。 [2010/04/25(日) 17:31:00 ] bash の set +h に相当するオプションありますか?
565 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 18:47:04 ] どういう機能か書いてくれないからbashのマニュアルを調べてしまった。 hash_cmds かな?
566 名前:名無しさん@お腹いっぱい。 [2010/04/29(木) 00:33:11 ] >565 ごめん, Z な漢たちに bash の説明なんて余計なお世話だったらどうしようかと, そして, ありがとう. man zshoptions ですね.
567 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/29(木) 20:57:24 ] hash_cmdsってハッシュテーブル使うって意味だよね 利点がいまいち分からないんだが・・・ 体感するほど速くなる?
568 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/29(木) 21:01:16 ] 利点がないからこそ hash_cmdsを無効にしたい、って話だろ
569 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/29(木) 21:11:58 ] >>564 は (bashの) set +h (ハッシングをしない)相当をやりたいの だから、zshで実際に設定するのは nohashcmds のほうになるはず。
570 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/29(木) 21:14:21 ] >>569 それでもいいけど、set +o hash_cmds で無効に設定できるよ
571 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/29(木) 22:59:52 ] hash_cmds って知らなかったからちょっと調べてみたけど、これがオンの場合 PATH=/usr/local/bin:/usr/bin だとして /usr/bin/hoge を実行した後、/usr/local/bin/hoge を作成しても その後 hoge と打ったときに実行されるのは /usr/bin/hoge というふうに理解したのだけど、これで合ってる?
572 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/29(木) 23:01:50 ] 実行可能なファイルをパスの通ったところに放り込むと直後にそのファイルがタブ補完で呼べる、 という挙動が hash_cmds と no_hash_cmds の両方で同じだった。 もしかして、コマンド補完が効くというのはハッシュとは関係ないの?
573 名前:572 mailto:sage [2010/04/29(木) 23:03:38 ] お、>>571 と似た話かな? この辺誰か解説してくだしあ。
574 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/29(木) 23:23:21 ] >>572 一度補完させた後に新規に作成したファイルは補完されない
575 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/30(金) 18:17:41 ] bindkey -v使いたいんだが... どっかにvimのヴィジュアルモード再現してくれる猛者いねーかな。 アレが無いと、削除もヤンクも使えたもんじゃない。 おかげでbindkey -e使うハメに。くつじょく チラウラスマソ
576 名前:572 mailto:sage [2010/05/01(土) 00:59:09 ] いまいち分からなくて色々調べてたんだけど、no_hash_cmds だとハッシュが 一切関係なくなるかと思ったら、タブ押した瞬間にハッシュに登録されるようで、 以降PATHのより上位に同じのをコピーしても最初のやつが参照される。 PATHを探索するタイミングとハッシュが登録されるタイミングというのは どうやら同じではないらしい・・・。 うーん、なんか腑に落ちないけどまぁいいや。いずれにしろ、名前がカブってるのを 異なるパスに置くなんてことをしない限り(普通しないよね?)関係ない話だし。
577 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/06(木) 15:58:29 ] bashのhistory -d offset みたいに指定した履歴行を削除する方法はありますか?
578 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 14:16:53 ] なさそう。fc -R/-Wで作業ファイル経由かなあ。
579 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/08(土) 00:04:43 ] >>575 bindkey -M vicmd v set-mark-command とかなんかして適当に foo-delete/foo-yank 作ればいけるんじゃない?
580 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/08(土) 04:00:03 ] >>579 ありがとう。感謝感謝 zshall 読む気にならないのは俺だけではないはず。 いや、このスレ的には読んでないと駄目なのか
581 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/08(土) 05:18:46 ] #ビジュアルモードを実装 function _vi-visualmode-delete() { zle set-mark-command ... ... } zle -N _vi-visualmode-delete bindkey -M vicmd 'v' _vi-visualmode-delete 根本的に方針を変えるべきか
582 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/08(土) 23:47:48 ] bindkey -a v set-mark-command bindkey -a d foo-delete foo-delete() { zle vi-delete if (( REGION_ACTIVE )); then zle exchange-point-and-mark fi } (これ動くんかな…) な感じでいくか、あるいは bindkey -N vivis vicmd bindkey -a v vi-vis-mode bindkey -a d vi-vis-delete とか? てか set-mark-command だと多分、範囲末尾が1文字分期待と違うな。 しかも characterwise でしか動かない気がするけど、 まあ linewise とか要らないよね。
583 名前:575=581 mailto:sage [2010/05/09(日) 05:34:04 ] linewiseとかいうレベルじゃない… 一応visualmodeのdeleteを実装してみた。 但し、dを二回押す必要アリ+押した後にESC押す必要アリ。もっさい 有識者の方の降臨を待つとしよう。 bindkey -a v vi-vis-mode zle -N vi-vis-mode function vi-vis-mode() { MARK=CURSOR zle exchange-point-and-mark bindkey -a 'd' vi-vis-delete } zle -N vi-vis-delete function vi-vis-delete() { CURSOR=$((CURSOR + 1)) bindkey -M vicmd 'd' kill-region } bindkey -a "^[" _escaping zle -N _escaping function _escaping() { bindkey -M vicmd 'd' vi-delete }
584 名前:名無しさん@お腹いっぱい。 [2010/05/09(日) 12:39:45 ] screen みたいに画面をキーボードで移動して必要な範囲をコピーとかって出来る? screen 入れないと駄目?
585 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/09(日) 23:45:54 ] うーん。だめじゃない? 表示内容を取るエスケープシーケンス(じゃなくて制御シーケンスか?) とかあれば、それ使うか、screen と同じことをするか。 あんまり zsh でやることでもないような。 >>583 bindkey してるんを直接実行するんじゃだめなん?
586 名前:575 mailto:sage [2010/05/10(月) 08:15:53 ] >>584 にヒントを得た。多分完璧。lineとかしらん cってchangeの略なんだな。初めて知った。 bindkey -a v vi-vis-mode zle -N vi-vis-mode function vi-vis-mode() { MARK=CURSOR zle exchange-point-and-mark bindkey -a 'd' vi-vis-delete bindkey -a 'y' vi-vis-yank bindkey -a 'c' vi-vis-change } zle -N vi-vis-delete function vi-vis-delete() { bindkey -M vicmd 'd' vi-delete bindkey -M vicmd 'y' vi-yank bindkey -M vicmd 'c' vi-change CURSOR=$((CURSOR + 1)) zle kill-region }
587 名前:575 mailto:sage [2010/05/10(月) 08:17:03 ] >>586 の続き zle -N vi-vis-yank function vi-vis-yank() { bindkey -M vicmd 'd' vi-delete bindkey -M vicmd 'y' vi-yank bindkey -M vicmd 'c' vi-change CURSOR=$((CURSOR + 1)) zle kill-region zle vi-put-before } zle -N vi-vis-change function vi-vis-change() { bindkey -M vicmd 'd' vi-delete bindkey -M vicmd 'y' vi-yank bindkey -M vicmd 'c' vi-change CURSOR=$((CURSOR + 1)) zle kill-region zle vi-insert }
588 名前:575 mailto:sage [2010/05/10(月) 08:19:40 ] 連投すまぬ 当たり前だけど、使う時はbindkey -vしてちょ このスレの人なら、こんなこと言う必要ないな…
589 名前:575 mailto:sage [2010/05/11(火) 08:22:00 ] マジで連投申し訳ない。今回以降は書き込まない。 zshscreenvimvimpwget.blog27.fc2.com/ 作ったので、こっちでやる。 スレ汚しごぬんなさい… とりあえず、Vモードを追加して、無駄に昨日を増やしてみた。oとか。 大体vimのビジュアルモードに準拠してるけど、vで設定した位置より右にいくと、 感覚からちょっとズレる。ここを改良するのが今後の課題だが難しいな。
590 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/13(木) 18:45:07 ] $PREFIX/share/zsh/4.3.*/functions/ にある特定のファイルだけ読み込まないようにする方法ってありますか?
591 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/16(日) 00:16:26 ] functions/Completion の話? >>575 いいんじゃないっすか?過疎ってるし。 過疎ってなくてもいいと思うけど。
592 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/16(日) 00:26:50 ] svn [TAB]で補完が効く状態(=関数 _svn が実行できる)で unfunction _svn としたら svn [TAB]で command not found: _svn が出るようになったから、 unfunctionでいいんじゃないだろうか。
593 名前:575 mailto:sage [2010/05/18(火) 20:19:19 ] vim-ビジュアルモードが、ほぼ再現できたのでスクリプトを貼っておく。 意見をくれた人サンクス 詳しくはzshscreenvimvimpwget.blog27.fc2.com/blog-entry-3.html ヘルプzshscreenvimvimpwget.blog27.fc2.com/blog-entry-4.html 以下のファイルの拡張子txtを省いて、~/hoge/ファイル名 みたいに保存して、 ~/.zshrcにsource ~/hoge/ファイル名 と書き込むべし。 linux_fedora12のzsh4.3.10で動作確認済 blog-imgs-44.fc2.com/z/s/h/zshscreenvimvimpwget/zsh_vim_visualmode_linuxver.txt MAC-OSXのzsh4.3.9で動作確認済 blog-imgs-44.fc2.com/z/s/h/zshscreenvimvimpwget/zsh_vim_visualmode_osxver.txt 使い方:vかVか^vを押せ。さすれば道は開かれる 問題点: カーソルが行頭の一歩手前までしかいけない 5hがhに。でも3foは3fo Vで下行から上行に向かって行選択すると、挙動がちょっと変 vda'しても、テキストオブジェクト的には働いてくれない。vaの時点でインサートモードに入る。 ↑のバグは、まあ微々たるもんだろう。直す気はない。 Vの挙動は、気が向いたら直すかもしれん。 今度はテキストオブジェクトを再現するつもり
594 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/20(木) 23:02:47 ] ls --color=autoでTABの補完候補を表示させると、 hoge.bmpなどのディレクトリが.bmpファイルの色になります。 補完候補ではなく、普通にlsで見たときはディレクトリ色なんですが。 どなたか分かる方いますか?もしzshのせいでなかったらすいません。
595 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/20(木) 23:27:41 ] 手元の環境ではhoge.bmpでもディレクトリとして色付けされる 関係する設定といったら zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} ぐらいしか無いような気がするけど
596 名前:594 mailto:sage [2010/05/21(金) 12:19:50 ] >>595 そうですよね。 completionもlsも、どちらもzsh内の機能だから色付けも統一されるはずと思ったけど、そうじゃないってことかな。 ディレクトリ名に.bmpって付ける癖を直すしかないか・・・
597 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/21(金) 20:40:55 ] う〜ん、ZLS_COLORSとか?
598 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/29(土) 15:54:23 ] >>593 おつー。
599 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/29(土) 20:09:15 ] 1行目を #!/bin/zsh としたzshスクリプトの、syntaxの色が bashのときより素っ気ないのでカスタマイズしたいのですが、 どこの辺をいじればいいでしょうか? /usr/share/vim/ 以下のファイルでしょうか?
600 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/30(日) 01:10:28 ] 普通は .vim/syntax/zsh.vim 俺は .vim/after/syntax/zsh.vim
601 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/01(火) 07:22:37 ] >>594 同じような状況になった事があった気がするんだけど、 ディストリビューションは何使ってるの? その ls はBSD系じゃなくてGNU fileutilsのコマンドになってる?
602 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/01(火) 22:00:36 ] fileutils って何年前の話だよw
603 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/01(火) 22:59:04 ] 2002年9月1日からcoreutilsに統合だそうな。
604 名前:594 mailto:sage [2010/06/02(水) 11:48:46 ] >>601 CentOS 5.2、zshのバージョンは4.2.6です。
605 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 03:41:31 ] >>594 print -l $LS_COLORS $ZLS_COLORS zstyle -L |grep list-colors をはった方が話が早いのではなかろうか
606 名前:594 mailto:sage [2010/06/15(火) 18:07:45 ] >>605 見苦しくて恐縮ですが貼らせて頂きます。(適宜改行してます) $ echo $LS_COLORS no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41: mi=01;05;37;41:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31: *.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31: *.cpio=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35: *.png=01;35:*.tif=01;35:*.avi=01;33:*.mpg=01;33:*.mpeg=01;33:*.wmv=01;33:*.o=00;38;05;216: $ echo $ZLS_COLORS no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41: mi=01;05;37;41:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31: *.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31: *.cpio=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35: *.png=01;35:*.tif=01;35:*.avi=01;33:*.mpg=01;33:*.mpeg=01;33:*.wmv=01;33:*.o=00;38;05;216: (-default-)no=00:(-default-)fi=00:(-default-)di=01;34:(-default-)ln=01;36:(-default-)pi=40;33: (-default-)so=01;35:(-default-)bd=40;33;01:(-default-)cd=40;33;01:(-default-)or=01;05;37;41: (-default-)mi=01;05;37;41:(-default-)ex=01;32:(-default-)*.tar=01;31:(-default-)*.tgz=01;31: (-default-)*.arj=01;31:(-default-)*.taz=01;31:(-default-)*.lzh=01;31:(-default-)*.zip=01;31: (-default-)*.z=01;31:(-default-)*.Z=01;31:(-default-)*.gz=01;31:(-default-)*.bz2=01;31: (-default-)*.bz=01;31:(-default-)*.tz=01;31:(-default-)*.rpm=01;31:(-default-)*.cpio=01;31: (-default-)*.jpg=01;35:(-default-)*.jpeg=01;35:(-default-)*.gif=01;35:(-default-)*.bmp=01;35: (-default-)*.xbm=01;35:(-default-)*.xpm=01;35:(-default-)*.png=01;35:(-default-)*.tif=01;35: (-default-)*.avi=01;33:(-default-)*.mpg=01;33:(-default-)*.mpeg=01;33:(-default-)*.wmv=01;33: (-default-)*.o=00;38;05;216
607 名前:594 mailto:sage [2010/06/15(火) 18:08:34 ] 続き $ zstyle -L |grep list-colors zstyle ':completion:*' list-colors 'no=00' 'fi=00' 'di=01;34' 'ln=01;36' 'pi=40;33' 'so=01;35' 'bd=40;33;01' 'cd=40;33;01' 'or=01;05;37;41' 'mi=01;05;37;41' 'ex=01;32' '*.tar=01;31' '*.tgz=01;31' '*.arj=01;31' '*.taz=01;31' '*.lzh=01;31' '*.zip=01;31' '*.z=01;31' '*.Z=01;31' '*.gz=01;31' '*.bz2=01;31' '*.bz=01;31' '*.tz=01;31' '*.rpm=01;31' '*.cpio=01;31' '*.jpg=01;35' '*.jpeg=01;35' '*.gif=01;35' '*.bmp=01;35' '*.xbm=01;35' '*.xpm=01;35' '*.png=01;35' '*.tif=01;35' '*.avi=01;33' '*.mpg=01;33' '*.mpeg=01;33' '*.wmv=01;33' '*.o=00;38;05;216'
608 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/16(水) 08:10:12 ] グローバルエイリアスって % alias -g hoge="|ls" % touch hoge touch: missing file operand 詳しくは `touch --help' を実行して下さい. zsh: exit 1 touch | zsh: done ls -F --color=auto % ありがちなのをつけるとマズいんだな・・・
609 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/16(水) 09:15:28 ] 大文字1 or 2文字くらいにしとくとよいかも。
610 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/16(水) 14:48:21 ] グローバルエイリアスにした文字を普通の文字にエスケープするのって不可能?
611 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/16(水) 15:09:10 ] $ touch 'hoge' $ touch "hoge" $ touch ¥hoge お好きなのをどうぞ
612 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/16(水) 18:25:24 ] 普通にできるのね、失礼w
613 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/24(木) 16:26:39 ] $ cp /foo /bar まで打ってからCtrl+wを押すと、1ワード消えて $ cp /foo / になりますが、もう1回押すと $ cp / になります。これを $ cp /foo で止める方法はありませんか?
614 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/24(木) 23:13:19 ] ある。
615 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/24(木) 23:25:17 ] 普通にできるのね、失礼w
616 名前:613 mailto:sage [2010/06/25(金) 11:43:43 ] >>614 かなりググりましたが、分かりませんでした。すいません教えてください。 ちなみに WORDCHARS='*?_-.[]~=&;!#$%^(){}<>' にしています。 空白も単語の区切りに設定できれば出来そうな気がしますが・・・
617 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/04(日) 04:34:19 ] >>606 その設定だと aaaaa.bmp/ が青boldで出るけど。 baaaa.bmp はマゼンダboldで出る。 % echo $ZSH_VERSION 4.3.9
618 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/10(土) 01:44:41 ] >>616 backward-kill-word-match とか使えばなるんじゃない? とか適当いってみる。
619 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 00:07:51 ] 二段プロンプトなんてログ見づらくなるだけじゃね、と思ってたけど、 PROMPT="┌[${USER}@${HOST}][%~] └ " こんな設定を見て目から鱗が落ちた。かなり良い。
620 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 01:05:08 ] プロンプトに全角使うのはちょっと・・・
621 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 01:11:01 ] 俺はプロンプトと入力行が別だとすげー落ち着かない 余所の家のトイレぐらい落ち着かない
622 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 01:36:59 ] 漢は黙ってPROMPT=$
623 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 15:32:27 ] 一行に色々つめ込むと見にくいんで 多段プロンプトにしてPROMPT=$派かな
624 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 16:38:07 ] 俺はさらに頭に空行入れて、色付きにしてる
625 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/28(水) 20:53:00 ] 1行目にユーザ、ホスト、PWD、現在時刻表示させて、 2行目に$ だけ
626 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/28(水) 21:22:23 ] 俺もそんな感じ 時刻は2行目のRPROMPTでやってるけど
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/29(木) 13:11:09 ] 時間は何気に役に立つんだよね。 そういえば、スクリプトの完了通知が欲しい時ってどうしてる? 終わったらgnomeのnotifier呼ぶとかかな
628 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/30(金) 02:53:46 ] 時刻は、端末の右下にscreenの機能で表示させる そうか。プロンプトに時刻出しておくと、コマンドの実行時刻が分かるのか。 たしかに便利そうだ。
629 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/30(金) 08:34:40 ] 実行した時刻でよければ extended_history にも載ってるよ。
630 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/03(火) 20:27:33 ] i-searchでCtrl-rで遡っているときにバックスペースを押すと 逆方向に降りる(つまりCtrl-s)動作になるのですが、 これを普通に検索ワードの後方削除にする方法を教えてください。
631 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/12(木) 13:55:03 ] 2つ下にcdする用に alias -g ....='../..' とやってるけど、なんか一抹の不安が・・・ 同じことしてる人いますかね?大丈夫だよね? 昔どっかで rm -rf .* で全て消えたってスレがあったのを思い出した
632 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/13(金) 02:43:27 ] rm .... したらって話? rm ../.. とそう変わらない気がするけど。 alias ....='cd ../..' じゃだめなの? まあ俺は c () { cd ../${*:gs@.@../@} } で c . ってしてるけど。 >>630 こんなことは知っているかもしれないが、 backward-delete-char とかのkeyを押すとそうなる。 backward-delete-word とかのkeyを押すと削除される。
633 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/16(月) 20:29:00 ] >>631 下?
634 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/30(月) 18:01:59 ] >=とかの算術演算子って使えるはずだよね? [ 1 <= 2 ] && echo "true" ってやったらエラーになるんだけど
635 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/30(月) 18:14:37 ] (( 1 <= 2 )) && echo true
636 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/30(月) 20:14:24 ] >>635 どうもです。(( ))って条件文でも使えるんだ てか、[[ と (( って機能が被ってないですかね? <は両方とも使えるけど、<=は((だけ、-eなどの条件文は[[だけみたい
637 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/31(火) 15:37:27 ] [ ] [[ ]] (( )) の使い分けはzshの難関の一つだねぇ zshall読んでもなかなか覚えられん
638 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/31(火) 19:19:58 ] compdef書けるようになるとかなり幅が広がるな つーかラッパーにもってこいだな
639 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/31(火) 19:29:36 ] >>636 [[ の中の < と、 (( の中の < は意味が違うんだよ。 [[ 12 < 3 ]] && echo TRUE と、 (( 12 < 3 )) && echo TRUE を試せばわかる。
640 名前:636 mailto:sage [2010/08/31(火) 22:15:17 ] >>639 [[ の<は文字列比較でしたか・・・Σ(゚д゚;;) やばいミスをしでかす前に気づいてよかった つまり[[と((はちゃんと使い分けろってことね
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/01(水) 18:34:41 ] zkbdをautoloadしてから実行したら zkbd: must be run as a function or shell script, not sourced ってなった。 直接 zsh -f /usr/local/share/zsh/4.3.10/functions/zkbd ってすれば動くけど。なんだこれ
642 名前:641 mailto:sage [2010/09/01(水) 20:30:30 ] zsh 4.3.5から冒頭の部分が変わったのが原因みたいだけど、 そもそもこの部分に何の意味があるのかが分からない。 $ diff zsh-4.3.10/Functions/Misc/zkbd zsh-4.3.5/Functions/Misc/zkbd | head -n 6 4,5c4,5 < local -hi ARGC # local is a no-op outside of a function < (ARGC=0) 2>/dev/null || { # so ARGC remains read-only for "source" --- > local -i ARGC > (ARGC=0) 2>/dev/null || {
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/01(水) 21:12:51 ] それ、コメントの書き方間違ってないか?
644 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/02(木) 04:39:19 ] diffの引数逆にするだろ普通。
645 名前:名無しさん@お腹いっぱい。 [2010/09/02(木) 23:02:14 ] >>644 普通?ってwwww いいだろ、どうだろうと、カチカチあたまくん
646 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 00:17:10 ] >>645 diff使い慣れないから普通が分からないだけだろ。
647 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 08:48:01 ] 古い方を前にするのが普通だよ。 でないと -u の -,+ とあわない。
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 11:22:46 ] lnだって ln -s 古くからあるファイル 新しい名前 みたいな順だしなあ
649 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 11:25:34 ] >645 みたいなのは徹底して叩いておかないと、 いずれ凡ミスが原因で他人の足を引っ張った挙げ句逆ギレするタイプ。
650 名前:641 mailto:sage [2010/09/03(金) 12:08:57 ] なんか変な流れになってるが俺のせいなのか・・・ >>641 は新・旧という意識でdiffしたわけじゃなかったのでこうしただけだが。 別にいいじゃないすかパッチ作るわけじゃないし(駄目? ググったら極わずかだけど同じこと言ってる人いた。だいぶ前だが
651 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 13:36:07 ] >>649 その通り。 無能な働き者はあらかじめ粛清しておくに限る。
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 13:41:23 ] >>650 駄目ではないけど、普通ではない。