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


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

zsh入門 パート2



1 名前:名無しさん@お腹いっぱい。 [02/11/03 20:49]
パート2ですよ,にーさん


159 名前:158 mailto:sage [03/01/22 01:58]
よく考えたら補完が使えなくなるのか。うーん。

160 名前:155 mailto:sage [03/01/22 09:43]
おれはpreexecの中で一時的にaliasを定義したらいいかな?
と思ってやってみたんだが、aliasの展開はpreexecより前
みたいなんだよなー。
ソースをちょっと直せば対応できそうな気がするけど。


161 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/02 14:25]
faq っぽいですがよろしくです。

shell> aaa bbbbbbbbbbb ccccc

とかあって、bbbb の中頃にカーソルがあるとします。そこで、
次の単語までジャンプする方法ってありますか?
# つまり ccccc の頭まで。
矢印キー押しっぱなしというのは美しくないので・・

162 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/02 16:10]
>>161
ESC f とか ESC b とか

163 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/03 02:15]
さんくすです! esc か・・。
ctrl に適当に割り当てられれば便利そうですね。
^F も ^B も日頃使わないからそれに振ってみます ;-)

164 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/03 11:06]
>>163
Meta-b(Alt-b) でイくない??

165 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/03 15:09]
macos 上のターミナルなので alt は無いです。option キーだと
変な文字が入力されるだけだし・・。ううむ。

166 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/03 23:28]
>>161ではありませんが、C-, とか C-. に割り当てることは出来ませんよね?
ってこれは、terminalの問題か...。


167 名前:名無しさん@お腹いっぱい。 [03/02/06 23:32]
実行しているコマンド名をウィンドウのタイトルに設定したいんですが、そんなこと
可能でしょうか?
Enterでコマンドが投入された直後にそのコマンドラインをウィンドウのタイトルに
設定できればいいと思ったんですが、うまい方法を見つけられませんでした。
実行が終了して元に戻すのはPROMPTでいいんでしょうが。



168 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/07 00:04]
>>167
preexec を設定してはどうでしょうか。
cf. ttp://www.zsh.org/mla/workers/2000/msg03993.html


169 名前:167 mailto:sage [03/02/07 00:45]
>>168
そういうフックがあったのですね。ありがとうございました。試してみます。

170 名前:fushianasan mailto:sage [03/02/07 17:49]
zshって、tcshとくらべると、
動作速度、メモリの使用量はどうなの?

171 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/08 01:01]
>>170
起動はおそい

172 名前:fushianasan mailto:sage [03/02/08 01:06]
一回起動しちゃうと、サクサク?

screenとかmlterm多様してると、
シェルのプロセス立ちまくるから、
あんまり重い||遅いとこまる。

tcshマンセーな俺はzshを愛せるだろうか

173 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/08 04:20]
こんな感じ
% ps aux |grep '[tcz]sh'
xxx 2172 0.0 0.8 2436 2016 p3 Ss 4:17AM 0:00.14 -zsh (zsh)
xxx 2178 0.0 0.4 1384 996 p3 S 4:17AM 0:00.03 tcsh

うーむ、実質二倍って感じ?

174 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/08 08:58]
>>172
一回起動するとサクサク!
screenはdetatchしてatatchすれば起動の遅さは気にならないはず

175 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/08 10:28]
486 なマシンだと zsh の方が completion とか明らかに遅かった。ヲレには
耐えられないレベルだったので使用を諦めた記憶がある。

176 名前:fushianasan mailto:sage [03/02/09 00:03]
>>173-175
御丁寧にどうも。
とりあえず、つかってみようかと思います。
多機能なぶん、おもいのはしかたないのかなぁ。


177 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/10 18:26]
>>175
Pentium/120MHzでもcompletionとか明らかに遅いよ。
でもなんとかつかえる範囲なので使ってるけど。
普段余り触ることのないルータ機だからってものあるけど。



178 名前:fushianasan mailto:sage [03/02/10 22:12]
P2/233Mhzでも、微妙に遅いかも…。

使用感ですが、かなりカスタマイズできるようになっていて、
tcshよりも、かなり自由度がたかそうです。

うちのtcshはいじりすぎて、実メモリを1.8Mくらいメモリくっちゃうんで、
zshへの移行もありかなとおもってますが、
.*rcの移行が非常に面倒くさい…。

地道にzshの勉強しながら移行します。

179 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/10 22:53]
>>178
2.xでも使ってみれば?
それでも現行のtcshより便利じゃないかな。
ってtcshの事はよく知らないんだけど。


180 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/10 22:57]
ソンナワケ(ry

181 名前:名無しさん@Emacs mailto:sage [03/02/11 18:44]
>>179
|>!|2.xでも使ってみれば?
|>!|それでも現行のtcshより便利じゃないかな。

ということにしたいのですね?

182 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/12 00:56]
>>180,181
いや、おれの.zshrcは2.6の頃から大して変わって
ないからさ(細かい所はいじってるけど)。
最近追加された機能なんて使わなくても十分
便利なんじゃないかな、と思っただけ。


183 名前:名無しさん@お腹いっぱい。 [03/02/12 01:49]
~/.zshrcって何書いています? キーバインドくらいでしょうか?

私は以前、~/.zshenvには環境変数、~/.zshrcにはシェル変数やエイリアス、
キーバインドの設定を書いていましたが、
rshしたときには ~/.zshrcが読み込まれないみたいなので、
今は全部 ~/.zshenvに書いています。


184 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/12 02:54]
ssh だと読み込まれるけど

185 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/12 06:38]
rsh host command
では読み込まれない。

rsh host
では読み込まれる。

sshでも一緒。


186 名前:名無しさん@お腹いっぱい。 [03/02/12 06:39]
Mac OS X 10.2.3 付属の zsh 4.0.4 を使っています。
端末エミュレータ (Terminal.app) で表示言語を UTF-8 にしているのですが、
日本語を入力すると文字化けします(EUC だと文字化けしません)。
zsh で utf-8 を通す方法があったら教えて下さい。

187 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/12 09:40]
>>186
「utf-8移行スレ」なんてスレ立てて情報集めてみるのはどう?
各プログラムの utf-8 対応度が知りたい。




188 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/12 20:16]
.zshrcってないの?

189 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/12 21:31]
ある

190 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/13 03:19]
sjisなファイル名はちゃんと補完できないのか?

191 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/13 16:21]
なんだか404から406にした時かなり遅くなったように感じますた。

192 名前:名無しさん@お腹いっぱい。 [03/02/13 21:31]
zsh上でとあるソフトを make install として/usr/bin なんかに入っても
zshを再起動させないとコマンドの補完に含まれないんだけど、なんか設定あるのですか?
逆にPATHの中のコマンドを削除した場合、ずっとそのコマンドが補完対象に含まれるし。

193 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/13 21:34]
>>192
rehash

194 名前:_ [03/02/14 22:11]
zshのオプションに文字列を渡せてそれを実行させてプロンプトに欝って欲しいのですけど
どうしたらできますか?

195 名前:_ [03/02/14 22:42]
-e -cだと実行した後zsh死んでしまうし。

196 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/14 23:10]
>>194
なんでそんなことしたいの?

197 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/17 19:06]
hoge.c
int main(){
fprintf(stderr, "err\n");
fprintf(stdout, "out\n");
}
./hogeのエラー出力をerr.txtに標準出力をout.txtに出力して
画面には両方を出力するにはどうすればいい?
./hoge 1>&2 2>&1 2>error.txt 1>out.txt
これで一応できたけど、意味不明。shでもできる方法ない?



198 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/17 23:18]
>>197
わかりやすいのがいいのなら、
./hoge > out.txt 2> error.txt |& cat
とか。
197もそうだけど、setopt multios されてないとダメ。
hでは
((./hoge |tee out.txt >&3) 2>&1 |tee error.txt) 3>&1
くらいかな。もっと簡単な方法あるかな?


199 名前:198 mailto:sage [03/02/17 23:19]
s/hでは/shでは/


200 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/18 00:15]
>>198
> ./hoge > out.txt 2> error.txt |& cat
これだと、out.txt に stderr も含まれない?

./hoge > out.txt 2> error.txt >& /dev/tty
なら大丈夫だが、あまり好みではない

201 名前:198 mailto:sage [03/02/18 10:51]
>>200
あれ、ほんとだ。確認したはずなんだが、頭が寝ていたらしい。
ありがと。
しかし、 |& と >& はふるまいが違うのか。
んなの man 眺めたくらいじゃ気付かんよ・・・

ちなみに/dev/tty使うの嫌いなのは一緒だったりする。


202 名前:197 mailto:sage [03/02/18 11:47]
>>198-201ありがとうございます。
((./hoge |tee out.txt >&3) 2>&1 |tee error.txt) 3>&1
これすごいですね。もうなにがなんだかってかんじ。

./hoge > out.txt 2> error.txt |& cat
俺もこれためしたんだけど、なんでout.txtに全部入るのかわからなかった。

203 名前:198 mailto:sage [03/02/18 14:08]
>>202
zshmisc(1) に

`|&' は `2>&1 |' の省略形
`>& word' は `> word 2>&1' の省略形ではない

と書いてある。そこから想像しろという事らしいな。


204 名前:200 mailto:sage [03/02/18 16:44]
>>201
>あれ、ほんとだ。確認したはずなんだが、頭が寝ていたらしい。
まあ、そういうこともあるね。 実は >>115 を書いたのも自分だったりする(w
このとき、自分もちゃんと確認したつもりだったけどね。同じような質問が
きたので、もう一度動作を確かめて気付いた次第。114 の人に悪いことをした。

>>203
どうも直感的に扱えないのが、嫌なところだね。

/dev/tty を使うのが気に喰わないので、zsh 的に他の解決法はないものかと
思案したところ、こんなのでいけそうだ。

./hege >& >(cat) >out.txt 2>error.txt

でも、綺麗とは言い難い…

205 名前:197 mailto:sage [03/02/18 17:42]
うわ、既出でしたか。毎日見てるはずなのにな・・・

206 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 00:32]
tcshの
bindkey -k up history-search-backward
bindkey -k down history-search-forward
みたいな事は、zshで出来るのかな?

これがないと移行する気になれないんだが、
出来る人情報キボン

207 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 00:50]
>>206
history-search-(back|for)wardならあるけど?
それとも、カーソルキーに割り当てたいの?
up => "^[[A", down => "^[[B" みたい。



208 名前:名無しさん@お腹いっぱい。 [03/02/20 00:52]
M-xしたときのキーバインドってどう変えるんでしょう?
Emacs風に、"C-a"とか"C-b"使いたいし、
M-[pn]で、M-xでコールした関数の履歴を活用したい...。


209 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 01:06]
>>206
autoload -U history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^P" history-beginning-search-backward-end
bindkey "^N" history-beginning-search-forward-end

210 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 01:10]
>>207,209
サンクス!
これで移行する事ができました。
zsh、おもったより軽くて快適。

イイ!!

211 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 13:23]
zshがディレクトリのシンボリックを
勝手にリンク先の名前に戻してしまうのですが、
どういう風に設定したらよろしいでしょうか?
意図的に名前をかえてリンクしてあるディレクトリの意味がなくなってしまいました。
お知恵をお貸しください。

212 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 13:27]
すまそ、
ディレクトリのシンボリックリンクを

でした。

213 名前:211 mailto:sage [03/02/20 13:51]
自己解決しました。

スレ汚しすまそ。

214 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 14:13]
>>213
なんだったの?

215 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 15:55]
>>214

chase_linksがついてたせいで、
hoge-xxx@ hoge/
pwd ~/hoge-xxx/
にしたかったのが、
pwd ~/hoge/
になってたの。

chase_linksを消したらなおった。


216 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/22 17:08]
compctl -x 's[-]' -s '`kill -l`' - 'p[*]' -c -- killall
tcshから引き継いだやつなんですが、
compinitしないと動かなんです。
compinitせずに動かす方法はありますか?

217 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/22 17:34]
その設定は別に要らんような。killall のデフォルトの補完とそんなに違う?



218 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/22 18:23]
必要なんです。
「compinit」しませんから。
非常に重くなるので、compctlで済ませたいです。

219 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/23 13:39]
>>218
compinitしとけ。重くなるって、起動だけじゃなくて?

220 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/23 15:10]
>>218
[prefix]/share/zsh/[version]/functions/ から要らない補完関数消したら?

221 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/23 17:45]
レスどうも。
根本的な解決にならないようですので、
自分でどうにかします。

ありがとうございました。

222 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/26 15:05]
補完リストをカラー表示する方法ってありますか?

223 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/26 15:16]
無い。

224 名前:名無しさん@お腹いっぱい。 mailto:age [03/02/26 15:18]
>>222テメー犬厨だな、
晒しage

225 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/26 15:27]
あるだろ。

zstyle ':completion:*' list-colors ''

とか。

まあ、聞く前に man zshall しろってこった。

226 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/26 15:37]
zmodload -i zsh/complist
export ZLS_COLORS='di=01;36'

227 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/26 15:40]
>>226
出来ました。ありがとうございます。



228 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/26 21:03]
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

229 名前:名無しさん@お腹いっぱい。 [03/03/04 02:05]
>>12は消滅?

230 名前:名無しさん@お腹いっぱい。 [03/03/04 04:44]
   ______________
 /:\.____\
 |: ̄\(∩´∀`) \  <先生!こんなのがありました!
 |:在  |: ̄ ̄ U ̄:|
saitama.gasuki.com/kaorin/

231 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/07 00:40]
cygwinのzshで日本語入力が文字化けするのは仕様ですか?
   % echo あほ
と書くと、echo  の後が文字化けします。
(結果は正しく「あほ」と出ます)

zshはeucなら標準で入力できるようなのでUN*X環境では
大丈夫だと思いますが…

232 名前:名無しさん@Emacs [03/03/07 16:11]
zshって\nの扱いが妙じゃないですか?
たとえばrubyなんかで
print ("hello\n")
は表示できるのに
print ("hello")
だと何も表示されません。

これバグじゃないかと思うのですが。

233 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/07 16:34]
バグではなくて仕様。echo -n hoghoge でも同様の結果になる。
デフォルトでは、プロンプト前にCRを出力するようになっているから。
zsh には、右プロンプトやマルチライン編集機能があるので、その方が
都合がいいため。

setopt NO_PROMPT_CR すれば、一応お望み通りになるが…

234 名前:名無しさん@Emacs [03/03/07 16:47]
>>233
それやると今度は画面が崩れます。

RPROMPT='[%~]'

こんなの設定してるからなんでしょうね。
少し不便

235 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/07 17:29]
>>233にあるように都合が悪いわけです。RPROMPT に改行いれるように
すればましになりますが

236 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/07 17:31]
RPROMPT じゃなくて PROMPT だった

237 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/08 21:25]
>>231
bashだと、それ以下ですね
cygwinの端末問題じゃないですか?


今月号のUNIX USERは結構(・∀・)イイ!!かも



238 名前:名無しさん@お腹いっぱい。 [03/03/09 02:08]
cygwinのzshの起動時に
Ignore insecure directories and files and continue [ny]?
と聞かれてしまうのですが、どうすれば聞かれないように出来ますか?

239 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/09 12:11]
>>238
pc.2ch.net/unix/kako/990/990283346.html
の709,799


240 名前:名無しさん@お腹いっぱい。 [03/03/09 17:14]
.zshrc に setopt nohup を追加して読み込ませました。
あるシェルスクリプトを
./a.sh&
したあと、exit しようとしたのですが
zsh: you have running jobs.
となって抜けられませんでした。
どうすればいいのでしょうか? こういう時に nohup を使うのでは
ないのでしょうか?

241 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/09 17:15]
disown

242 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/09 17:15]
あるいは
./a.sh&!

243 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/09 17:54]
>>240
setopt nocheckjobs


244 名前:240 mailto:sage [03/03/09 18:12]
>>241-243
ありがとうございました

245 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/10 03:18]
この場合、もう一度 exit すれば抜けられるけどね

246 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/10 14:06]
>>239
ありがとうございました。ログに載ってたんですね。

247 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/12 20:35]
今月のUnix Userより。
mkdir ~/zsh_help
cd ~/zsh_help
man zshall | colcrt - | \
perl ~/zsh-4.0.6/Util/helpfiles
で、~/zsh_helpにヘルプファイルがたくさんできる。
unalias run-help
autoload run-help
HELPDIR=$HOME/zsh_help
これでM-hでいろんなmanが見れる。

autoload promptinit
promptinit
prompt -l
で変更可能なテーマを表示
prompt <theme>
プロンプトを変更。

autoload predict-on
predict-on
入力を予想して表示。けっこううざい

autoload zmv
zmv '(*).c' '$1.h'
alias mmv='noglob zmv -W'
mmv *.c *.h



248 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/12 22:10]
>>247
今月号の記事はなかなか面白そうだな。立ち読みしてみるか。
ところで、最近のマニュアルだと zshall じゃなくて zshbuiltins にしないと
駄目じゃないの?

249 名前:名無しさん@お腹いっぱい。 [03/03/13 23:30]
質問さていただきます。
zshの補完リストの色の事なんですが、X端末側で指定してある色に従わせる方法を教えていただけますでしょうか?

250 名前:249 mailto:sage [03/03/13 23:32]
連続カキコすいません。
色を表示させる設定は

zmodload -i zsh/complist
export ZLS_COLORS='di=01;36'

としています。
どなたか御教示おねがいします。

251 名前:249 mailto:sage [03/03/13 23:47]
自己解決しました。
スレ汚しスマソ。

252 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/14 04:44]
二つの履歴ファイルを時系列順にマージするような方法は zsh に
用意されていますか? 適当なスクリプトでも書いて対処するしかない
のかな

253 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/14 06:32]
用意されてます

254 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/14 17:13]
されてないだろ

255 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/14 17:35]
setopt share_history

256 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/14 18:11]
>>253-255
煽らないと正解レスが得られないという、UNIX 板の典型的なコンボパターンだな。

257 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/14 20:02]
>>252
参考までに
ttp://www.namazu.org/~satoru/unimag/3/



258 名前:252 mailto:sage [03/03/15 00:44]
申し訳ありませんが、それらのことは知っていますし、実際普段から使っています。
>>252は、例えば異なるホストでの履歴をマージしたいときなどのことをいっています。

fc を使えば確かに履歴そのものはマージされますが、完全には時系列順にならない
のです。マージしたあと、history -Ei 1 | less とでもして、しばらく眺めれば判ると思います。

履歴の呼び出しはできるので特に困るということでもないのですが、なまじっか記憶が
残っていると、呼び出し順が思いどおりにならないとイライラするものですから。

やはり適当なスクリプトを書いた方がよさそうです

259 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/15 03:15]
単純なソートでいいかと思ったら複数行あるとまずかったのか。
適当なスクリプトってこんなもんでどう?

#!/usr/bin/ruby
lines = []
line = nil
while line = gets
while /\\\Z/ === line
line << gets
end
lines << line
end
print lines.sort
# This code is PDS.






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

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

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