1 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/02 20:03:26 ] zshのスレその4です。 過去スレ zsh入門 pc.2ch.net/test/read.cgi/unix/990283346/ zsh入門 パート2 pc3.2ch.net/test/read.cgi/unix/1036324177/ zsh その3 pc5.2ch.net/test/read.cgi/unix/1080002786/ >>2-3 リンク
67 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/19 05:52:37 ] これじゃダメかい? zle -C all-matches complete-word _generic bindkey '^Xx' all-matches zstyle ':completion:all-matches::::' completer _all_matches _complete zstyle ':completion:all-matches:*' insert true setopt glob_complete
68 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/19 08:12:07 ] だめだな
69 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/19 11:59:46 ] あるコマンドの時だけ補完を抑制したいのですが、どうすればよいのでしょう? ポインタだけでもプリーズ。 java コマンドの補完があんまり重いんで、コイツだけ殺したい。
70 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/19 12:12:29 ] >>69 compdef -d java
71 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/19 16:35:40 ] 補完可能な文字列ってどうすれば取得できる? 例えば > ls <TAB> file-a file-b file-c なら、"file-"がほしい。
72 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/19 22:27:47 ] 取得って補完するわけではなくて?
73 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/19 23:28:47 ] >>70 thx!
74 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/19 23:55:20 ] >>72 はい。実際に補完するのではなくて、現在のカーソル位置でcomplete-wordしたら 補完されるはずの文字列を取得したい。 cur=$CURSOR zle complete-word PART_COMPLETE=$BUFFER[cur, CURSOR] みたいに取得する…ってのは無理あり過ぎか。
75 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 10:45:37 ] FreeBSD5.3Releaseで portsからzsh+euc_hack-4.2.4を入れました。 gdbでデバッグをしようと break main run としたら、プロンプトが戻ってこなくなってしまいました。 tcshでは問題が無いのでzshのせいだと思います。 どうしたらgdbを使えるようになるでしょうか。
76 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 12:45:44 ] >>75 ?何をデバッグしたいの?
77 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 12:51:41 ] 僕と彼女の仲をデバッグしたいです コアを吐いてしまって・・・
78 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 14:41:29 ] >76 大学で情報科学をやっているんで、 使えないと困るんです...
79 名前:76 mailto:sage [05/02/20 14:47:05 ] >>78 答えになってないですよ。
80 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 15:01:06 ] >76 すいません。あまり重要な質問とも思えなかったので さしあたって #include <stdio.h> int main() { printf("hello\n"); return 0; } のようなプログラムをデバッグしたいと思います。
81 名前:76 mailto:sage [05/02/20 15:05:51 ] >>80 zshをデバッグしたいのかな?と思ったので。 gdbとzshは全く関係ないはず。 break mainで戻ってこないってのはどうなってるんだろう? C-cで 割込みしたらどうなる? #多分スレ違い。
82 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 15:25:30 ] >81 >gdbとzshは全く関係ないはず。 と、思っていたんですが、 zshをログインシェルにしてログインした状態で gdbを使うとrunでプロンプトが戻ってこなくなってしまうんです。 C-cの時のメッセージはどんなのが出てたかは忘れてしまいましたが、 tcshでプロンプトが戻ってくる時にやった時とは 違うメッセージが出てたと思います。
83 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 15:29:43 ] >>82 zshとtcshで環境変数とかが違うとか。 デバッグするプログラムはgdbなしで普通に実行できる?
84 名前:75 mailto:sage [05/02/20 15:40:32 ] >83 >デバッグするプログラムはgdbなしで普通に実行できる? 問題ありません。 >zshとtcshで環境変数とかが違うとか。 それはちょっと気がつきませんでした。 gdbのメッセージと併せて、 少し調べてみます。
85 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 16:01:38 ] zprofileだかzshenvだったか、gdbの実行時に読まれてしまう。 本家でもバグ報告上がっていたような。 特にzshenvという名前にだまされてこのファイルに環境変数書いてしまう人がはまる。
86 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 16:04:51 ] 何か実行すると読まれるってことすか。
87 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 16:06:32 ] zshenv になんらかの環境変数をかくのは正しいのでは
88 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 16:07:18 ] >>74 それだとどんな問題があるの?
89 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 16:13:03 ] 全部.zshrcに書けば問題ない
90 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 16:14:19 ] 問題あるなしの話ではなくて まあいいけど. 私も使ってないし
91 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 16:20:59 ] >>85 は? なんでgdbがzshのファイルを読むわけ?
92 名前:名無しさん@お腹いっぱい。 [05/02/20 16:32:11 ] それがgdbクオリティ
93 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 19:53:22 ] 漏れの人生もデバッグしたい
94 名前:75 mailto:sage [05/02/20 20:51:45 ] >85 まさしくそれだったみたいです。 ありがとうございます。 zshが原因だとぜんぜん気がつかず、 デバッガまで作っちまったよ...
95 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 21:13:34 ] デバッガ作ったのか。すごいな。
96 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 21:19:05 ] "^J"を押しても何も起きないようにするにはどうすればいいですか? bindkey -s "^J" "" このようにすればできるのですが、もっと素直な方法はありますか?
97 名前:91 mailto:sage [05/02/20 21:42:39 ] gdbってシェルを起動してるのか。知らなかった。 >>85 zshenvに環境変数を書いてもいいと思うが。
98 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 22:47:24 ] >>96 bindkey -r '^J' bindkey '^J' undefined-key
99 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 23:07:15 ] >>74 無理あんの?
100 名前:96 mailto:sage [05/02/20 23:42:02 ] >>98 両方ともベルが鳴ってしまうようです。答えてくださってありがと うございました。
101 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/21 01:56:38 ] >>96 -s は素直でないかな
102 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/21 03:56:57 ] >>97 まあ書いてもいいんだけど、サンプルのzshenvに書いてある コメント読んでもらえれば。でも普通の人はそんなこと意識 しないでzshenvという名前だけ見て環境変数全部このファイル に書いたりしてるんじゃないの、という意味で>>85 を書いた。
103 名前:名無しさん@Vim%Chalice [05/02/21 11:03:44 ] ログインしたときに、前回のdirstackを自動で復活させることはできますか?
104 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/21 11:23:14 ] >>103 こんなのしか思いつかないよ typeset MICHISHIGESAYUMI="$TMP/.sayumin" [[ -f $MICHISHIGESAYUMI ]] && dirstack=($(cat $MICHISHIGESAYUMI)) function chpwd () { emulate -L zsh print $dirstack > $MICHISHIGESAYUMI }
105 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/21 11:50:46 ] >>104 さゆみんて、またアンタかい! つーか、いくら2ちゃんだからとはいえ、 (変数やファイルの) 名前はきちんと責務を明確に表したものにしてほしいですよ。
106 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/21 11:55:50 ] さゆみんコテやめちゃったの?結構良かったのに。
107 名前:名無しさん@Vim%Chalice [05/02/21 12:05:30 ] >>104 できました。ありがとうございます。
108 名前:从*・ 。.・) ◆SayuminPM. mailto:sage [05/02/21 16:18:08 ] pathに空白があるとだめだったので訂正 typeset -r MICHISHIGESAYUMI="$TMP/.sayumin" [[ -f $MICHISHIGESAYUMI ]] && while read sayu; do dirstack+=$sayu done <$MICHISHIGESAYUMI function chpwd () { emulate -L zsh print -l ${dirstack} > $MICHISHIGESAYUMI } うはwwwwwpathにwwwwwwwww改行があるとwwwwwwwwwwwwwwwwだめじゃんwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
109 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/21 17:27:39 ] パスに使えない文字って、/と\0だけだったかな。 print -Nでヌル文字区切りに出来るようだ。 読む方はちと調べが付かぬ。
110 名前:从*・ 。.・) ◆SayuminPM. mailto:sage [05/02/21 17:48:11 ] >>109 おおすごい 読む方は read -d '^@' 又は read -d '' かな ただし^@は直打ち '\0' みたいな書き方はどうやるんだろう '' を認識できるって凄い
111 名前:从*・ 。.・) ◆SayuminPM. mailto:sage [05/02/21 19:12:06 ] 自己レスだけど read -d $'\0' で大丈夫だね
112 名前:名無しさん@Vim%Chalice [05/02/22 10:55:35 ] zstyle ':completion:*:default' menu select true でTBB入力時に補完候補を←↓↑→で選択できますが、 初回のTAB入力で最初のエントリを補填せず、途中一致する箇所までを補填し 次のTABで←↓↑→で選択させることはできるでしょうか。
113 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/22 10:59:19 ] できます
114 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/22 11:10:43 ] つーかもうそろそろマニュアル読もうぜ>>名無しさん@Vim%Chalice
115 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/22 12:50:07 ] なにか意味があって補填という言葉を使ってるの
116 名前:名無しさん@Vim%Chalice [05/02/22 15:32:07 ] >>112 すみません。マニュアル見ます。
117 名前:名無しさん@お腹いっぱい。 [05/02/28 17:36:55 ] news.gmane.org/group/thread=5964.1109263147%40trentino.logica.co.uk/force_load=t これなんだけど、Solaris で GNU libiconv 入れていると上手く動かなくね?
118 名前:名無しさん@お腹いっぱい。 [05/03/07 12:28:53 ] test
119 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/07 13:24:05 ] 何のテスト?
120 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/07 18:18:16 ] >>119 testは組み込み関数だと思われ。w
121 名前:[ mailto:sage [05/03/07 18:48:43 ] うんこ
122 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/11 06:46:14 ] 気が付くと ~/.zcompdumpというファイルが出来ているのですがこれは何ですか?
123 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/11 12:28:04 ] 中見ると、コマンド→補完関数の早見表みたいな感じに見える。
124 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/11 23:24:10 ] complete 関連の初期処理を高速化するためにつくられんだと思うけ。
125 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/12 01:25:14 ] つ ttp://hiki.ex-machina.jp/zsh/?CompletionCache
126 名前:125 mailto:sage [05/03/12 01:30:42 ] んっ?zcompcacheじゃなくてzcompdumpでしたか。失礼いたしました。 compinit の実行を高速化するためのダンプされたファイル ってzshのマニュアルに書いてあります。
127 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/14 16:25:28 ] hiki.ex-machina.jp/zsh/ が Plugin error in 'rss.rb'. になっててみえないみたい。
128 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/14 19:15:07 ] >>127 hiki.ex-machina.jp/ を見るとほとんど死んでいる…
129 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/15 01:00:53 ] 直った?
130 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/15 16:58:20 ] cdとかlsみたいなのは履歴に入れないようにしたいんですが, パターンにマッチしたら追加しない、みたいなことはできますか?
131 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/15 19:17:51 ] accept-line で BUFFER の先頭に空白を入れるとかじゃだめだよね history に入れない .accept-line ぽいのはないの?
132 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/15 19:47:32 ] ignore_dups するようにしたら 30000 くらいで収束してきた。
133 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/15 19:59:11 ] alias cd='nocorrect cd' alias ls='nocorrect ls' では、だめ?
134 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/15 20:02:18 ] >>133 ( ゚д゚)ポカーン
135 名前:名無しさん@お腹いっぱい。 [05/03/15 20:12:20 ] そりゃだめだろう
136 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/16 06:50:09 ] alias ls=' ls' とかは?
137 名前:136 mailto:sage [05/03/16 06:51:21 ] setopt hist_ignore_space でね
138 名前:136 mailto:sage [05/03/16 06:53:42 ] 引数なしの ls だけをってんならちょっと違うか。 その場合 >>131 みたいな widget を作ればいいかな。
139 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/19 21:28:50 ] catぐらい組み込みで提供してほしい
140 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/19 21:33:28 ] >>139 なぜ?
141 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/19 21:41:59 ] >>139 つ < > NULL_CMD/READ_NULL_CMDね。
142 名前:141 mailto:sage [05/03/19 21:42:37 ] あー、デフォルトがcatやmoreなだけか。
143 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/24(木) 01:22:31 ] while read line; do printf '%s\n' $line; done とか while read -E; do :; done とか考えてみたけど、EOF直前の改行の有無が再現できなかった。
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/24(木) 01:24:43 ] で、なぜ外部コマンドのcatでは駄目なのか
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/24(木) 17:24:18 ] まとまったメッセージを表示するときに cat <<EOF Usage: xxx [-a] [-b] files... -a: set a option -b: set b option EOF みたいなのを外部コマンド使わずに書きたいなぁと思ったことはある。 zshでは内部コマンドだけど、echo並べるのも芸がないしな。
146 名前:ニート mailto:sage [2005/03/24(木) 17:31:19 ] >>145 echo 'hoge ... ... '
147 名前:名無しさん@お腹いっぱい。 mailto:sage [皇紀2665/04/01(金) 05:06:01 ] fj.unix.shell が熱い
148 名前:名無しさん@お腹いっぱい。 mailto:sage [皇紀2665/04/01(金) 06:56:26 ] fj.unix.shells
149 名前:名無しさん@お腹いっぱい。 mailto:sage [皇紀2665/04/01(金) 12:27:53 ] test
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 11:29:15 ] test
151 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 11:57:06 ] zshにbashとkshにあるデバッガってないの? bash → bashdb ksh → kshdb
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/05(火) 09:19:28 ] zshdb
153 名前:名無しさん@お腹いっぱい。 [2005/04/07(木) 01:26:59 ] zsh-4.2.5
154 名前:名無しさん@お腹いっぱい。 [2005/04/07(木) 11:22:16 ] echo並べるのはちっとも恥ずかしくないよ。趣味の問題。
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/07(木) 11:27:53 ] >>154 ホシュシニクイ。
156 名前:名無しさん@お腹いっぱい。 [2005/04/07(木) 12:26:17 ] どせなら cat head tail cut sort uniq rev mv touch mkdir rm ぐらいは内部コマンドで〜 grep find sed も内部コマンドでいいかも〜
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/07(木) 13:04:24 ] >156 emacs がお望みで? ちなみに find/sed はかなり内部コマンド的に使える機構がある ** とか :s/// とか
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/07(木) 13:49:40 ] >>153 4.2.4の補完ファイルだと_iconvだけがrejectされるな。
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/07(木) 21:15:27 ] 最近zshを使い始めました。 で、憧れだったRPROMPTを使おうと思って、 local GREEN=$'%{\e[1;32m%}' local BLUE=$'%{\e[1;34m%}' local DEFAULT=$'%{\e[1;m%}' PROMPT=$BLUE'${USER}%% '$DEFAULT RPROMPT=$GREEN'[%~]'$DEFAULT setopt PROMPT_SUBST としたら、X上ではうまく表示されるのですが、 コンソール画面だと、文字までRPROMPTと同じ緑色に表示されてしまいます。 どうしたら改善出来ますか?
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/07(木) 21:33:05 ] そもそもあんたのつかっている "こんそぉる" とやらは カラーをサポートしているのかね? どのターミナルを使っているとか OS とか $TERM とか termcap とかを晒せ。というか晒すために調べる時点で分かるだろうけど。
161 名前:159 mailto:sage [2005/04/07(木) 22:01:33 ] >>160 OSとか書いてなかった・・・。 FreeBSD5.3Rを使っていて、うまくいかないのはXを上げてないときです。 Xを上げて、ktermやmltermなどではうまく表示されています。 設定見直そうと思ったけど、今はPC使えないんだった・・・('A`)
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/09(土) 16:18:50 ] DEFAULT のとこを \e[00m にしたら? DEFAULT ってより RESET だけん。
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/15(金) 15:52:33 ] 16進法の展開ってできる?
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/15(金) 15:59:25 ] % printf '%x\n' 255 % printf '%d\n' 0x255 とかじゃなくて?
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/15(金) 17:06:57 ] globでは?
166 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/15(金) 17:52:17 ] うい
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/15(金) 18:33:00 ] 展開ってことは、該当するファイル名がないとこで生成したいのかね。 存在する16進表記に対するglobなら [[:xdigit:]] とか使えばいいんだろうが。