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


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

zsh その6



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
駄目ではないけど、普通ではない。






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

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

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