1 名前:名無しさん@お腹いっぱい。 [02/11/03 20:49] パート2ですよ,にーさん
775 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/21 13:24] 連載、単項盆になるのかしらん。
776 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/21 17:34] zshネタだけで本作っても、あまり売れそうにない悪寒
777 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/22 14:27] >>776 俺はほすぃぞ。
778 名前:名無しさん@お腹いっぱい。 [03/10/22 15:17] とりあえず一冊は売れる予定です 一冊のために本作る会社あるなら 是非見てみたい。
779 名前: ◆Ir5kue8F32 mailto:sage [03/10/22 15:27] 私も買うかも。
780 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/22 15:31] 2冊 これじゃあ作っても大赤字だYO!
781 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/22 15:51] おいおまえら、ビックサイトロンにて売ったら買ってくれますか?
782 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/22 16:31] たのみこむ?
783 名前:kjhjk mailto:あzzx [03/10/22 23:20] モロトミ ヤスミツ (ヨコチン大使) 体育館で自らヨコチンを曝け出し、「汚い」「触るな」と虐められ泣かされていた。 「先生。○○君がヨコチン大使って言うねん」と朝の会で皆の前で泣きじゃくっていた。 彼はまるで銀幕スターだった。銀シャリが食べたい。
784 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/24 05:09] ~/.zshenv ってスクリプトとして zsh を使うときも呼ばれるんだっけ?
785 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/24 06:07] >>784 だな。 man zsh の STARTUP/SHUTDOWN を良く嫁。
786 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/24 08:30] >>785 んー、zsh script 書くときって、 #!/usr/local/bin/zsh -f しといたほうがいいんでしょうか?
787 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/26 17:31] aho & disown とか nohup aho & とかやらなくても、 zsh を終了して aho が終了しない方法って、どうするんでしたっけ? 何かの zsh parameter を設定してできた気がするんですが。
788 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/26 18:24] setopt no_hup no_check_jobs これであーだこーだ言われずにjob残したまま zsh終了できまつ
789 名前:786 mailto:sage [03/10/26 19:02] おー、ありがとうご座意間酢丸
790 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/01 17:18] おそらく、zsh だと思うのですが、 % f=(/bin/*(:t)) % ${^f} はどういう意味ですか?
791 名前:名無しさん@お腹いっぱい。 [03/11/04 06:36] zshをログインシェルにして X立ててない状態でviやEmacsでファイルを開くと画面がおかしくなります。 文字化けじゃなく画面全体がおかしくなるんです。 これを直すにはどうしたら良いでしょう。 FreeBSD 4.9-RELEASE portsよりzsh-develをインストール
792 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/04 08:17] >>791 擦れ違い
793 名前:名無しさん@お腹いっぱい。 [03/11/09 15:29] お前らもう萌え終わったのかYo! そんな俺にssh*でホスト名を補完する際に ~/.ssh/known_hosts からホスト名を参照する方法を教えてください
794 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/09 15:36] >>793 つーかうちの zsh タンは特に何も設定せずに最初から補完してくれてるが?
795 名前:not 793 mailto:sage [03/11/10 01:48] >>794 ウチのzshはどーやら /etc/hosts から補完してくれてるっぽいんだが、 何か特殊な設定した?
796 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 02:15] >>793 >>795 ああ、ごめん!何も設定してないことなかった。こんなん設定してた。 正規表現とか適当なので変なとこあったら適当にいじってちょ。 rehash_cache_hosts() { _cache_hosts=(`awk '{ sub(/[^A-Za-z0-9.:-].*/, ""); print }' ~/.ssh/known_hosts* | sort | uniq`) } rehash_cache_hosts
797 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 02:15] >>794 はネタです >>795 _cache_hosts=(`perl -ne 'if (/^([a-zA-Z0-9.-]+)/) { print "$1\n";}' ~/.ssh/known_hosts`)
798 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 02:27] あ、IPv6 リンクローカルアドレスが補完できなかったんで、正規表現のとこはさらにこうしてた。 _cache_hosts=(`awk '{ sub(/[^A-Za-z0-9.:%-].*/, ""); print }' ~/.ssh/known_hosts* | sort | uniq`) >>797 すまんです。しかもかぶってるし・・・
799 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 15:28] _cache_hosts というのがホスト名補完に関わる変数になるのですね これらのあらかじめ宣言されている変数を理解すれば, なんとか自由に補完を楽しめるようになるかなぁ
800 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 19:53] /usr/share/zsh/*/functions/Completion/**/_hosts に定義されている
801 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/11 12:04] zshを理解するのも一苦労だな…
802 名前:名無しさん@お腹いっぱい。 [03/11/11 20:47] だれか、man zsh* を日本語に訳してくれ あれだけの英文を読みとおすのは、つらい ユーザー会とかないの?
803 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/11 22:24] >>802 どうぞ hiki.ex-machina.jp/zsh
804 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/12 08:48] hoge1の中のファイルを入力したいとき %cat hog<TAB> Completing files hoge0/ hoge1/ hoge2/ ↑ここで2回補完すると↓こうなります。 %cat hoge1/ Completing files hoge0/ hoge1/ hoge2/ ここでもう1回補完するとhoge2になってしまします。この状態で hoge1の中のファイルを補完するにはどうすればいいですか? 今ま では一文字入力してバックスペースで消してから、補完していたの ですが、いい方法ありませんか?
805 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/12 09:50] >>804 別のキーに complete 系のコマンドを割り当てておいて、hoge1/ になった ところでそっちのキーで補完するとか。 自分は、setopt NO_AUTOMENU とした上で C-o に menu-expand-or-complete を 割り当て、メニューコンプリートは明示的にするようにしているけどね。 zsh のデフォルトの動作は性に合わなかった。
806 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/12 12:37] >>804 /を押す。 いや、BSが要らなくなるだけだが。
807 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/12 14:14] おまえら、素人、通は C-/
808 名前:804 mailto:sage [03/11/12 14:20] >>805 >>806 ありがとう
809 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/12 21:12] >>807 ワラタ。戻りすぎだろ
810 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/18 03:20] >>806 804じゃありませんが setopt autoremoveslash を使っているという前提の技ですよね?
811 名前:名無しさん@お腹いっぱい。 [03/11/18 07:45] ZSHの本を執筆中らしい。 Yes, Jerry Peek, Oliver and I are collaborating on a book to be published by Apress sometime, I imagine, in the first half of next year. We may be asking for informal reviewers at some point, though the text probably needs drawing together a bit before then. I think Apress are planning to announce its official forthcomingness in December. アナウンスされるとしたらこのページか? www.apress.com/book/forthcoming.html
812 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/20 07:42] kterm+zshで日本語が化けます。 % echo 死ね とか入れると、 「ね」が消えて「死」しか出てきません。 tcshだときちんと表示できます。オラのdotfileが間違ってるんでしょうか?
813 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/20 07:46] >>812 俺はならねーぞ。なんかおまえのやつのほうが 命令に忠実で羨ましいぞ。
814 名前:812 mailto:sage [03/11/20 10:15] 自己解決。 .zshrcのbindkey -m をコメントアウトしたら桶でした。 他人の腐った.zshrcを参考にしたのがいけなかったのか?
815 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/20 12:17] >>814 > .zshrcのbindkey -m をコメントアウトしたら桶でした。 (゚Д゚)ハァ?
816 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/20 17:54] screen のスレを読んでいて、以前 >>486 を書いたものの結局使わなかったなと思いつつ、 よく考えたら screen 内で動いている zsh を前提にすれば話が簡単だということに気付いた。 こんな感じでどうでしょう。 # # $ZDOTDIR/.zsh/dabbrev # HARDCOPYFILE=$HOME/tmp/screen-hardcopy touch $HARDCOPYFILE dabbrev-complete () { local reply lines=100 # screen -X eval "hardcopy -h $HARDCOPYFILE" # scrollback buffer の内容も含む場合 screen -X eval "hardcopy $HARDCOPYFILE" reply=($(sed '/^$/d' $HARDCOPYFILE | sed '$ d' | tail -$lines)) compadd - "${reply[@]%[*/=@|]}" } zle -C dabbrev-complete menu-complete dabbrev-complete bindkey '^[/' dabbrev-complete bindkey '^[^_' reverse-menu-complete あとは .zshrc に例えばこんな風に書いておけばいいか。 if [[ -n $WINDOW ]]; then source $ZDOTDIR/.zsh/dabbrev fi scrollback buffer の内容も利用する場合は、適当に行数を増やした方がいいでしょうね
817 名前:812 mailto:sage [03/11/20 23:42] >>815 オラはtcshからの移行なんで、googleでたまたま見つけた、 ttp://www.is.akita-u.ac.jp/~sig/dots/dot-files.htmlから他人の.zshrcをパクった訳よ。 そしたら、bindkey -mとか書いてる行があって、 そいつを消さなかったオラが馬鹿だっただけです。
818 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/21 00:00] まだわかってないみたいです
819 名前:名無しさん@お腹いっぱい。 [03/11/21 00:10] 設定ファイル群 aquahill.net/zsh.htm 私はこれらを自分用に修正して使ってる。 けっこう便利よ。 最近ネタもなくすたれぎみなのでage
820 名前:812 mailto:sage [03/11/21 00:49] >>818 >>819 ちょっとだけ理解したぞ。 オラは0.1oぐらいでも前に進もうと思う。 -真面目な感想- シェルを馬鹿にしてた。悔しいけど。
821 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/21 16:19] >>816 taiyaki.org の小松さんが、似たようなものを書いてた気がする。
822 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/21 17:32] >>821 >>486 は >>474 を受けて書いたもので、小松さんのが元になってます。 ただ script を使うので、ログが膨れ上がりやすいとか使い勝手がいまいち なので常用することはなかったのです。 >>816 のままでは、余計な句読点や括弧類がつくことが多いので、手元のでは もう少しいじってます。多分、使うことがあっても一日に一回あるかないかだと 思いますが、使いたいときに使えるのはいいものです。
823 名前:821 mailto:sage [03/11/22 03:15] >>822 あー、ちゃんと追ってなかったです。ごめん。
824 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 14:41] *(@)でシンボリックリンクを生成できるけど、リンク先が存在しな いシンボリックリンクだけを生成することはできますか?
825 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 14:42] 出きます。
826 名前:824 mailto:sage [03/11/23 16:27] >>825 ぜひやり方を教えてください。
827 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 16:30] >>826 500 円
828 名前:Matanuki mailto:sage [03/11/23 16:33] うそにきまってるだろ
829 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 16:37] リンクはったあとにリンク先消すんでない?
830 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 17:05] 824の使っている日本語が、言いたいだろうことと全然違うので、 どんな答があっても不思議じゃないと思うが。 前提が偽ならどんな命題も真となるのは論理学の教えるところ。 「*(@)でシンボリックリンクを生成できる」って、字義通りに解釈したら 成り立ってないだろ。824はもうちょっと日本語作文を練習すれ。 慣れない言語で意図通りの文を作るのはそれなりに大変かも知れないが。
831 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/24 04:22] *(@^-./) で出来るかと思ったらシンボリック先がsocketsとかの時にダメだったので *(@^-./=p%) 短くできないかと思ってl[-|+]ctで*(-l0)も試したけど残念ながら無理でした。
832 名前:824 mailto:sage [03/11/24 12:44] >>831 素晴しい。ありがとうございました。
833 名前:名無しさん@お腹いっぱい。 [03/12/03 15:08] neta naipo? age
834 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/03 16:46] 新世代のスーパーハカーの皆さんはやはり zsh 何でしょうか?
835 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/03 17:47] スーパーハカーはshell程度でピーピー騒ぎません 「やっぱりハカーはzshじゃなきゃね♪」とか言っちゃう香具師は モドキですモドキ
836 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/03 23:05] 最近のzshはsegvしなくなりましたか?
837 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/03 23:32] 3.1.6使ってますが、segvしませんよ
838 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/03 23:40] 4.1.1使ってますが、segvしませんよ
839 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/04 06:35] >>837 それは骨董品といいます。
840 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/04 20:58] >>839 ラージファイル対応だし 最近のより軽いので 4系はやめてこっちに以降しますた。
841 名前:名無しさん@お腹いっぱい。 [03/12/10 13:58] screen や sudo といったコマンドの引数はalias展開(?)させる といったことはできますか。 たとえば、 alias mutt='env LANG=ja mutt' で % screen mutt とかやりたい。 もしくはなんかプレフィックスおくとalias展開してくれたりはしない? % screen #mutt みたいな感じで。
842 名前:ネタ? mailto:sage [03/12/10 14:20] >>841 できます。
843 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/10 14:21] sample の .zshrc くらいよんでくれ。
844 名前:841 mailto:sage [03/12/10 20:38] >>842-843 global aliasってやつですか? でもこれだとどこでも展開されちゃうじゃないですか。 それってちょっとこわくないですか? sudo と screen の後だけやりたいです。
845 名前:名無しさん@お腹いっぱい。 [03/12/11 00:52] ウザィ
846 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/11 21:19] 以下のサイトでzsh入門ぽいものがまとめられています。 ttp://www.yo.rim.or.jp/%7emono93/mobile/enter.cgi?LinuxZaurus%a4%ce%a5%a2%a5%d7%a5%ea%a5%b1%a1%bc%a5%b7%a5%e7%a5%f3%2f%a5%c4%a1%bc%a5%eb%b4%d8%cf%a2%2fzsh このスレのzsh猛者な皆さん、よければ加筆していただけるとありがたいです...
847 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/11 21:56] こっちで十分おなかいっぱいでつ。 ttp://hiki.ex-machina.jp/zsh/
848 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/12 00:44] >>844 global alias を使わなくてもできる
849 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/16 22:34] setopt auto_pushd pushd_ignore_dups ↓ export DIRSTACKSIZE=15 ↓ ch(){ builtin cd $* } ↓ chpwd(){ compctl -g "`dirs`" + -/ ch } ↓ % ch [TAB] ↓ ウマー(゚д゚) aliasのgdに比べると履歴順じゃないのと ~/ が /home/???? になるのが致命的かなぁ。 補完がぐりぐり動くヤシ(例のこれ↓) setopt auto_menu autoload -U compinit; compinit zstyle ':completion:*:default' menu select=1 と併せて使ってると中々イイ感じ。
850 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/17 06:32] どうせ compinit を使うのなら cd -[TAB] の使い勝手の方がいいような。履歴の使い廻しがあまり利かないのが難点だけど。
851 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/17 11:16] >>849 > aliasのgdに比べると履歴順じゃないのと なに?
852 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/18 18:44] >850 ch -[TAB] _| ̄|○ …シランカッタ サンクスコ >851 zsh gd でググれ。 compinit あれば要らんけど。 compctlてとっくにobsoleteなのね…見てたWebが古過ぎますた。 履歴の先へ潜ったり少しだけ名前の違うディレクトリにいきたいときくらいか。 入門スレ1から出なおしてきまつ。(;´Д`)
853 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/18 19:25] >>852 > zsh gd でググれ。 ハァ?個人的な設定だから聞いとるんだろうが、このバカチンが。 少くとも、manual にはのっとらんだろうが、このばかちょんが。
854 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/20 05:33] zsh 使うやつは屑が多いな。 レスのやり取りでわかる。
855 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/20 14:14] すんません。 特定のキー動作にシェルスクリプトを割り当てたりとかできますか? "C-c C-c"とかに割り当てるとかなんですが...
856 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/20 15:01] よくわからんがシェルスクリプトに限るのか? 例えば Esc-C-o で ls を実行したければ bindkey -s '^[^o' 'ls\n' などとすればいいけど
857 名前:855 mailto:sage [03/12/20 20:22] >>856 いや、教えてくださった方法で問題ないです。 ありがとうございました。助かりました。
858 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/23 15:18] cdで補完対象をdirectoryだけにしようと思って、 compctl -g *(/) cd したところ、.で始まるdirectoryが補完できなくなっちゃいました。 .から始まるものも含めてすべてのdirectoryをcdの補完対象にするには どうすればいいでしょう?
859 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/26 02:11] >>858 compctl じゃなくて compsys 使ったらどうでしょ。 autoload -U compinit compinit だけで良いはず。 自分とこははこれで .から始まるディレクトリも 補完候補に出ます。 もちろん、ディレクトリ以外は候補に出ません。
860 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/26 02:19] メモリどか食いするので嫌
861 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/26 09:54] compctl -g '*(/) .*(/)' cd
862 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/26 11:48] 今まで馬鹿馬鹿しくて誰も答えなかったのか(w
863 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/26 19:32] zsh は簡単なスペルチェックとかもしてくれるんですね。
864 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/27 15:30] 860は資源の有効活用という言葉を知らないんだろうきっと。 貧乏性なのかな
865 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/27 16:20] >>864 zshの魅力は補完だけじゃないのよ globのためだけに使ってる。 補完はtcsh程度にできればいいや → compsys巨大すぎ 必要ないのも混ってる し無駄 → じゃあcompctlで → 設定まんどくせ tcshは設定楽でバリバリ補完できるのに、zshはまんどくさい 楽しようとする とバカみたいにメモリ食う 起動遅い screenを愛用してシェルを湯水のように 使う身としては、それはイタイ。 tcshはglobが貧弱。 そもそもc shellが気にいらない。 kshの補完みたく、ファイルの拡張子みないでテキトーに補完にしてくれるだ けでも十分。 むしろ勝手に判断して、必要なものが補完されなかったり 不要な物が補完されたりするのがウザい。 そのくせメモリ食い。バカじゃないかと思う。 誰がそんなもん使うか。
866 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/27 16:23] >>864 資源の無駄使いが好きな香具師はWindowsでも使えばよろし
867 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/27 17:06] compctlの定義と自作関数の定義でzshrcが埋めつくされて メモリもバカ食い 起動も激遅になったら compsysのありがたみがわかる。 ただ、そうでもなければ compsysみたいな重いものつかわなくても幸せになれる。
868 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/31 18:59] zsh は ウ ン コ !
869 名前:名無しさん@お腹いっぱい。 mailto:sage [04/01/04 00:25] モード行っていうの?コマンドを入力するところ。そこに 日本語を何文字か入力してからバックスペースで削除する と1文字ずつちゃんと消せなかったり、プロンプトまで消 されちゃったりして困るんだけどこれって解決法あります か?
870 名前:名無しさん@お腹いっぱい。 mailto:sage [04/01/04 01:46] パッチを書く
871 名前:名無しさん@お腹いっぱい。 mailto:sage [04/01/04 01:48] >>869 www.ono.org/software/zsh-euc/
872 名前:名無しさん@お腹いっぱい。 mailto:sage [04/01/04 19:49] >>871 おお。さんきゅー。パッチあててみます。
873 名前:名無しさん@お腹いっぱい。 mailto:sage [04/01/05 15:34] >>872 うまくいきました。 wiki に書いておいたほうがいいかな?
874 名前: ◆zshibaTAok mailto:sage [04/01/17 21:12] 1000get
875 名前:名無しさん@お腹いっぱい。 mailto:sage [04/01/22 16:06] >>811 > I think Apress are planning to announce its official forthcomingness in December. いまは1月ですが?