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


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

zsh その4



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リンク

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 ]
>>80zshをデバッグしたいのかな?と思ったので。

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:]] とか使えばいいんだろうが。

168 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 06:12:42 ]
私はこういう事かと思った
print $'\xa4\xb5\xa4\xe6\xa4\xdf\xa4\xf3\xa4\xab\xa4\xef\xa4\xa4\xa4\xa4\xa4\xe8\xa4\xb5\xa4\xe6\xa4\xdf\xa4\xf3'

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/18(月) 17:38:41 ]
zshのヒストリは、履歴が書かれている紙をさかのぼって
表示するような感じだと思うのですが(多分)、
過去の履歴を編集した時など、うっかり C-u で消してしまうと、
以後その履歴はなくなってしまって困っています。
履歴を readonly にする方法はないでしょうか。

170 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/18(月) 18:13:19 ]
>>169
履歴はreadonlyです。

171 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 14:54:51 ]
tcshのような history-search-backward が欲しいのですが、
どうにかならないんでしょうか?

172 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 15:02:25 ]
>>171
bindkey "^[p" history-beginning-search-backward




173 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 16:34:21 ]
>>172
man読んだつもりが、見落してました。
ありがとう!

174 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 17:12:34 ]
FreeBSD 5.3-RELEASE-p9
zsh 4.2.4 (i386-portbld-freebsd5.3)
を使っているのですが
% cat <(who)
cat: /dev/fd/12: No such file or directory
となって <() の様な書き方ができません

どうすれば <() の様な書き方が出来ますか?






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

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

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