[表示 : 全て 最新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リンク

232 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/13(土) 17:02:43 ]
suffix alias (alias -s suffix=command)で指定した拡張子を持つファイルを実行権限を与えること無く補完したいのですが、これって可能ですか?

↓こんな感じ。

% ls -l
合計 4
-rw-r--r-- 1 abcdefg abcdefg 0 8月 13 16:53 hoge.hoge
-rw-r--r-- 1 abcdefb abcdefg 2439 8月 13 16:53 hoge.html
% alias -s html=pick-web-browser
% ./hoge
(ここで expand-or-complete)
% ./hoge.html


233 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/13(土) 23:39:14 ]
>>232
普通にできているが。

234 名前:232 mailto:sage [2005/08/14(日) 00:55:23 ]
自己完結しました。

alias -s {com,net,org 等々...}{,/}=pick-web-browser
という設定をしていたんだけど、指定する接尾辞に / を含めるのがダメだったみたい。

サフィックスエイリアスの中に1つでも / を含むものがあると全ての suffix alias
の補完ができなくなるようです。


235 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/14(日) 00:59:49 ]
何のために/を入れるんだ?

236 名前:232=234 mailto:sage [2005/08/14(日) 01:11:18 ]
>>235
別に意味は無い
なんとなくいれてみたかっただけ

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/20(土) 10:41:55 ]
開発中の使えでもなんでもいいんですが、
zshでまともにutf-8を使う方法ってありますか??

238 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/25(木) 15:22:56 ]
... で ../.. に、 .... で ../../.. に、 ..... で ../../../.. に、・・・
ってできないかな?

239 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/25(木) 16:14:19 ]
_morse

240 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/25(木) 18:00:34 ]
..は、実際にそういう名前のディレクトリをシェルの外の世界で
辿ってるだけだからのう。
BUFFERを加工してやればやれなくもないとは思うが。

rootで、
# ln -d ../.. ...
ってやってみたら怒られた。(Linux ext2)




241 名前:从*・ 。.・) ◆SayuminPM. mailto:sage [2005/08/25(木) 19:21:41 ]
>>238
ちょっと違うけどこんなの書いて使ってる

function MichishigeSayumi () {
emulate -L zsh
setopt extendedglob
typeset MATCH
zle .self-insert
LBUFFER="${LBUFFER%%(#m)(...)}${MATCH:+../..}"
}
zle -N MichishigeSayumi
bindkey '.' MichishigeSayumi


242 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/30(火) 14:27:21 ]
モヲタが唯一のコードの読み手だとしたら、
Sayumin, Eririn, Reinya と呼べばそれで済むでしょう。
しかし、主要な読み手はモヲタではなく、人間なのです。

--- ケント・ベック

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/07(水) 18:17:05 ]
mohta

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/08(木) 05:51:13 ]
cygwin を利用せずに、Windows で Zshを使うほうほうはありませんでしょうか?

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/09(金) 16:25:40 ]
ありません

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/09(金) 19:19:08 ]
どれだけ使い物になるかは知らん
ftp://ftp.blarg.net/users/amol/zsh

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/10(土) 00:52:41 ]
v3 の頃の奴で現在メンテナンスはされてないです。

でも win 環境で zsh script 書けるのはありがてーってんで
>246 の奴使ってます。
超最低限の範囲しか使ってないけど。

(それにしても cmd.exe つかえねえよな)

248 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/10(土) 03:17:27 ]
monadはすごいぞ
zshがゴミに思える

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/10(土) 08:21:14 ]
でも Longhorn は monad なし。

あと「決定的な差」がなかったら新言語に手を出すのは面倒。

250 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/04(火) 10:33:43 ]
前スレ109のプロンプト直後で日本語入力すると左に表示がずれるという問題ですが,
KDEのkonsoleにて同様の症状になります.
XIM経由で入力してOver The Spotに設定しておくとなんとか入力できたんですが,
IM_MODULE経由で入力するようにしたところ,再びこの症状が表れました.

どなたかこの問題を解決できた方いませんか?



251 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/04(火) 13:59:47 ]
gnome-terminal + uim とかだと問題なさそう

252 名前:250 mailto:sage [2005/10/05(水) 12:09:47 ]
>>251
そうなんですよ,これはkonsoleを捨てろってことですかね・・・?

253 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/05(水) 18:11:40 ]
kterm でもなることがある

254 名前:名無しさん@お腹いっぱい。 [2005/10/19(水) 20:47:34 ]
zshhistory に ls とか cd とか残したくないんですが
そういうこともできますか?

255 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/19(水) 23:09:46 ]
setopt histignorespace で
alias ls=' ls' cd=' cd'


256 名前:255 mailto:sage [2005/10/19(水) 23:17:44 ]
ちなみに自分は alias rm=' rm' で rm * なんかが履歴に残らないようにしてる


257 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/19(水) 23:32:43 ]
>>255,256
なかなか便利な小技っすね


258 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 10:19:46 ]
自分は逆に履歴に残したくないときだけ頭に空白を入れている。
どうも案外使い回しているようだ。

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 10:34:39 ]
引数つきのlsやcdは残すけど、引数のないやつは外すにはどうすれば?


260 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 11:07:16 ]
>>259
setopt HIST_IGNORE_ALL_DUPS にしておけば一番早くないか



261 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 11:56:40 ]
それは嫌なの。
いくつかのコマンドからなる手順そのものを覚えていてもらいたい場合もあるから。



262 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 12:07:58 ]
どうつながるのかよく判らないが…

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/29(土) 09:07:38 ]
$SHELL=zshな環境だと、ファイル名によってlessからlesspipeを呼ぶ時に失敗する。

264 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/30(日) 23:15:48 ]
>>261
一連の手順のときだけ HIST_IGNORE_ALL_DUPS を無効にする
accept widget を使うって手もあるかな。

>>263
例えば?

265 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/31(月) 00:26:22 ]
[test].tar.gzかな

266 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/31(月) 01:43:28 ]
>>265
LESSOPEN="|noglob lesspipe.sh %s"
でダメかな?試してないけど。

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/18(金) 00:47:56 ]
if [ ] と [[ ]] ってどういう基準で使い分けるの?

268 名前:名無しさん@お腹いっぱい。 [2005/11/18(金) 00:48:44 ]
age

269 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/18(金) 01:36:26 ]
>> 267
[[ は [ より高機能な zsh の組み込み機能。
-a, -o の替わりに &&, || が使えたり、
$hoge = y* みたいに文字列をパターンで比較することが出来る。
自分は文字列の比較をするときには [[ を使用するけど、いつもは [ を使ってる

man zshmisc の CONDITIONAL EXPRESSIONS を参照


270 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/18(金) 02:36:33 ]
>>269
ありがとうございました。



271 名前:名無しさん@お腹いっぱい。 [2005/11/20(日) 00:31:05 ]
bashからzshに乗り換えようかといろいろ調べてるところなんですが
ワイルドカードの展開のことで教えてください.

例えば
% echo a*<tab>

とここでタブを打つと a* がカレントディレクトリの aで始まるファイルに
展開されてしまいます. これをコマンドラインは展開されずに, マッチする
ファイル名の一覧が表示されるようにしたいのですが可能ですか?


272 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/20(日) 00:38:23 ]
>> 271
C-x g


273 名前:272 mailto:sage [2005/11/20(日) 00:40:18 ]
ちなみに bash でも同じキーバインドで出来るよ


274 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/20(日) 00:49:44 ]
>>272
すげえ. ありがとうございます!

ついでに厚かましいんですが, 教えていただいた C-x g の動作と<tab>の
展開の動作を入れ換えたい (おそらく私はC-x gの動作ばかり使うと思うので)
と思うのですが, ソースをいじるしかないのでしょうか?

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/20(日) 00:51:25 ]
>>274捕捉
つまりキーバインドを入れ換えたいという意味です.

276 名前:274 mailto:sage [2005/11/20(日) 01:01:03 ]
>>274自己解決しました. bindkeyで簡単でした. 失礼.

277 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/20(日) 02:56:17 ]
echo a<c-d>
でいいじゃん。

278 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/20(日) 09:09:51 ]
単純に入れ換えただけでは使い易くならないと思うが…

279 名前:274 mailto:sage [2005/11/20(日) 17:21:22 ]
>>278
manで見つけて確認せずに>>276を書いてしまいましたが,確かに想像してたのと
違ってたので使えたものではありませんでした。とりあえずはC-x gに慣れる
ことにします。

>>277私へのレスですか?

280 名前:274 mailto:sage [2005/11/20(日) 17:34:59 ]
>>277
複雑なワイルドカードのグロビングを入力した後,実行する前に
本当にこれでいいのか確認したいというのが質問の趣旨です。



281 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/20(日) 18:22:25 ]
C-/ で undo すればいいとか

282 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/20(日) 21:31:27 ]
俺も前から思ってたが,グロビングが展開されるのってメリット何かある?
>>281みたいにundoすればいいんだけど,むしろundoしないことはめったに
ない。

283 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/20(日) 21:44:42 ]
複雑な glob の時はさておき、どっちかっつーと
* から一部除きたいとか glob 結果にちょいと手作業修正を
加えたいときに使うね。

ちなみに、おいらの設定では *[tab] は リスト一覧みたいになって
そこから選ぶ(C-g で元通り)になってる(リストの最後の方にglob 全展開がある)。

この設定にするのがどの変数なのかは既に良く分かってない…

284 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/20(日) 21:57:49 ]
* のまま履歴に残ると、間違って履歴を実行したときに
危ないコマンドが暴発しそうな感じがして展開することがあるなぁ

285 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/21(月) 09:05:46 ]
けどエロ画像に展開されたヒストリを残したくないな

286 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/21(月) 09:13:49 ]
一応 .zsh-history は 600 だし…

まあ人前で履歴を辿るのが危険といえば危険?


287 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/21(月) 22:19:27 ]
俺はヒストリー100000だよ.

288 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/22(火) 01:12:09 ]
いや chmod の引数のことっす

289 名前:287 mailto:sage [2005/11/22(火) 04:30:35 ]
>>288
おっと勘違い失礼。長くて複雑なコマンドラインを考えて仕事をいっきに
片付ける人かと思ったよん。考えるより先に手が動くおいらと正反対の。

290 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/23(水) 11:02:04 ]
predictをhogeしてこんなん作ってみた。ただし少し鬱陶しい動作かも
あとなんか色の表示がおかしい。

begin-base64 664 interactive-complete.tar.bz2
QlpoOTFBWSZTWQ6B/OcABqX/lNQwAEB9//+b/+/er///3/4gAAABAAhgCN9Z
5jAWnbH27t64Bt3FNAkOgYSmlMhlQxpG0p5NNCMDRA0aGmgGIaGgZA0BoTIU
8TQmTUJ5Iaepo0NNAAAAAaANDQOaYjIyaZNAMhoyGTIAAAZGmRoGEMgSFEIQ
mxqmNTRoDQaNNMgGhpo00AGmgACNVHqZNGg0AAAAAAAAAAeoAAEiIECaJMAK
eRJ6j0nppGhoAGgZDJkNGQ9T9x0+36WAYqhI8dBFvAlwUo2CGkDFDSCLMwXL
OhTS+drfX49GUXW/JOXwn1lzY+PTnV507sn7F+4qqw4h4TfBpAw+/RwuibSC
wzqjorqOrPjxpraIR7DFZQWEzqcc7IRw2HWjgkxh1DcmsPns3xVFCSpvZsiM
zvv0ozW1gSDCxCRal0U2xsbENsGNNjGNtDMaGGUpVUUEMGgbRBqMymdw4Voo
v2B0KZuI52qWBcAjRzoMkQyfwu6yjFpdWhL0a2xUWVyZjL1aVy/Fgh5XBGpW
E7vkRi96xjnPpY9VJitNks6aL2s7Gm1abBqYy8XfDi0em2Q+gh7kNvbUIVA7
xXpQ51+EOBfdGtN2Uh1UC8Vab7C/dSZndPUNuGnPzbNuq0qZbDtHMfV+SJLJ
b9DPAkhWZoIxLoxaVzt59hzbPOmVDh1jqVqSmNEjCiUE2NkveeW4wmzl4W1v
yE6m2zxbQdlnwgqLobSxwlFmA1HlkGKNZvzs6642FWigdZU2cYZwtjawPkpq
ih8g2op2qfR1rSdkK40wUyxSkLMZwjdR7DC+uIsBhxoA1LEulELbCL5o8JmM
Se1SGMfFbCMQ060qsHxzlWS5oCiFY8IwvQQmgkwiz52KzJYiMkplpBs3GKux
zbG2lu7s7z0jcuDNCqEFfzzlTbhJkIZLgA8k7VFQk/zjCrjBurjWhv7tlt5y
Fi6VUUGbg4NxJ2t6XJ+Y0wKAO3jcmS5DBAsIUtrt3m44UthwSK4asqZC31Fi
rDmowMKe7IZYcRFtztWlBVtZn2fZHQuaU1vvPLnLeyx+fhD04dIvX0UVWItq
x+zY1aVGkgoiyaKKLZbdAsxjtoNpBQmx3UQXesuHfDNhr/I8oztVEztBIdxN




291 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/23(水) 11:02:38 ]
続き

Ugycr+30s7CG1/oh+ofnoy81RlpibSfM5lIoK2VEqJGfz0Q9zqimdMSHYv2v
na9477GTNCnJpG9X5HSHcxhTvuaD7wqWbU7jXm5MrRDldpoQio1lZGSSQU1H
IVE+hwAYthBPmQRQAGkAInILOpBQjUx5Ea8RutzJWuhbeBOPKq8KGqB9WxoZ
dvVwuzkJi+rNHYoRWgm81Aa/Qku7/KHsmVLi+FBpJIEQYsXMuHfG8RsMcSFs
ueJ9wrYOY4Ga7BoaitYHG/zhnFxLfZYg0eDbSEXcA2zDxi0j0EqfIdA9Sfy8
hUYcXtnxlJzGCuMExMPAZE9SRCmMMZxgHmY1jWcLAVKsslivMV+jcx7r0xnt
aqz6LATxNU1RZBPd/zebFWYfxj5GV5IK8zxqlggKFKTeboKJL52hFd4ULRmw
07kB69DITBgI+GnB1YratXudU0o2whNpQlA26bhNl6tkQop22sethgoO/72s
x3ivmt6Ae8h3DpumRAC7/DavhMZLBdhpMCbVJzkl1rMlWVGDr5SGlStDT+t6
uli22K0Rk1m0F0kEQUGkjKd5SzNsLXG1fy3tteN9JVZNEVqrYyzxAygKyLnB
nWP6i2KiIfFmdilJc7k8ivLjB6Gm0kGDJRTLaWAZpOS6umr6isahgRAmBgOJ
gVDCv3BKwrgSi4lmEaA5ERtjiz0ZxCqR0zaO/kLVqNNhtOWOPXj4S8RCxgL6
jVDFW1yI0SNras8PrhaQQoJ2StJK9SiZA/CwFDEfpdQsM55mxFlypamHMHUB
16C5d53jvl2/o2Nx92lZULgeDglL1eckRxevbc88RuyZ75dOznGtT0wdEntl
H8UmTVgNgNbSFMMohjZVjRbPQkCxXwZwVCLzl5YxU5WVDvHmkg82l/I59PSY
KnY/GxHYgxxYzsp6Nl7Uj4EmlqeA9JuY6GjraQ0DGMEmiWcjuVMowj/sjG7+
4imAylzWeqpQxCyEy0Hjltq5PwHvSceJGbxjWYTIL660VKpIVZOVLoq0VgXJ
kBTKSp+yAgdAcPtygKUt566i+7UqlLsO8JFk20ENKdyKrng2LiujbFQL5EOV
AhFSQc9XfwazYj3qbHMtWG1qwIukOV5deuRNFk9F4CQpxkLcyaWkw3GsIuow
7ZKCfceWblVpmOTxAezmocA7ipB1sj458UuYy48p4WOWyPiK4TTYX0g7kki0
m2zYZjLCIYsGJOQmaNtyeaUZJG2hlBwibFEkGoMpRPVHGxppNOeMwdBlnggp




292 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/23(水) 11:03:26 ]
ごめん長い

7+shUpfJ5ipzvKpQsc8EQQLVSYYmFk68ul2fN1c3ZjLPFnlQ1rM0LOTWK2bp
95soEu99rrXpC9S05qnLZxML3ftE8AHSH0enf31TYN4RwB7I8Shcs7aUjhQI
aMV6RdOC+IEKEUIrhKVANWM3AyQLTnuyaOFu0/MFg614rFyuc6mXuvF7uJIH
Uhk755KtSYjdQhXWEuDQkQLJQU2lrNQAhvi6GXBlEgO72OEdQ82V7SYMMbjM
a2nShuRCSDAlzNMLq2EWtQUpWA5GQWa7q+BJ4Hb5hT5ZrUyE0UYPoov/R7fi
8rG1UayQcySDmOWhMwvJA+lhLM37jQ0zkRfIsIv0M550pQmG6+ZLNJgQuiUj
rZ2OH63DpHANdIqlfiLsJ7rkt43BNGyMz0g/4u5IpwoSAdA/nOA=
====

293 名前:290 mailto:sage [2005/11/23(水) 17:12:45 ]
だれかなんか反応くれ〜。

294 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/23(水) 20:01:16 ]
>>290
試すの面倒だから解説よろ

295 名前:294 mailto:sage [2005/11/23(水) 22:03:02 ]
おもしろいけど、たしかに鬱陶しい。
なんか動作が変だし。

296 名前:290 mailto:sage [2005/11/24(木) 04:25:33 ]
>>295
list-choicesっていうのを削ればちょっとましになる。



297 名前:290 mailto:sage [2005/11/24(木) 04:58:55 ]
すこしでも鬱陶しいのを減らすのと自分の好みとして
1.補完候補に色をつけたい(zstyle?)
2.terminalのまんなかあたりより下に
プロンプトがいかないようにしたい
---------------------
|$ls bar
|$tar -xf hoge
| - - - - - - - - - -<-ここより下にいかない
|
|
---------------------

1.は(とてもじっくり調べれば)なんとかなるっぽいけど
2.がわからん


298 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/24(木) 11:22:51 ]
>>290

2.はターミナルの問題な気が…。


299 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/25(金) 00:15:29 ]
>>279
zstyle の completer の _expand を自作の _list_expand とかに
すればよさそうだけど、これ多分めんどいね。

これやるなら expand-or-complete 使ってる場合は complete-word にしないといけない。

300 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/25(金) 00:51:06 ]
誰か freebsd 用の _ls 持ってない?
-T で tabsize になるのが不便だ。いや消せばいいんだけど。



301 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/25(金) 01:01:24 ]
>>297
2. って意味あるの?

302 名前:290 mailto:sage [2005/11/25(金) 08:59:17 ]
>>301
いわれてみれば気づいたけれど意味あんまり無いな

結局鬱陶しいと思うひとにはどう足掻こうと鬱陶しいだろうし
(自分的には気にならない)
補完に色付ける方法もなんかわかったしなんか
そこそこ満足してしまったからまあべつにいいや

303 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/25(金) 10:19:57 ]
1って
zstyle ':completion:*' list-colors #{(s.:.)LS_COLORS}
みたいにやってできるやつのこと? それとも、もっと高度な処理を期待している?


304 名前:290 mailto:sage [2005/11/25(金) 21:06:30 ]
>>303
亀レスすまん
補完候補はそれで色付けられたから
補完候補に付いては満足
ただもしできるならば例えばemergeを補完するときに
$ emer|
(|はキャレット)までうって
$ emer|ge
と補完されたときキャレットより右側の補完された文字列
に色を付けたい
echo -n '\e〜'
でもいいけど動作がおかしくなるからそれ以外ってある?

305 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/26(土) 17:14:46 ]
ないと思う。

306 名前:290 mailto:sage [2005/11/26(土) 20:37:44 ]
やっぱそうだよね・・・

307 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/28(月) 01:29:40 ]
% : \x9c  a
  a[改行なし]

なにコレ

308 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/28(月) 20:16:55 ]
なにそれ?

309 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/29(火) 02:15:15 ]
% echo \x9c a
 ax9c a

じゃあコレ。

310 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/29(火) 02:57:24 ]
% echo \x9c a
x9c a
となるんだが



311 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/30(水) 01:27:31 ]
すまないそしてありがとう。
これは screen 用に

preexec () echo -n "\ek$1\e\\"

としていたところ、 echo によって解釈された \x9c ('\') が
どうも \ek に対する終端になっていた模様。
# man screen には \x9c に関するそうした記述は見当たら
# なかったが
ついでに \ek の後に来る文字列の最大長が 255 である様子
なので、それも考慮したらこうなった。

preexec () echo -nE $'\ek'"${1[1,255]}"$'\e\\'

312 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/30(水) 15:29:37 ]
Zsh 4.2.3 で svn の補完をしようとして,
$ svn add [TAB]
とすると以下のようなメッセージが表示されてしまいます.

>_arguments:comparguments:208: invalid argument: <引数>

言語関係の設定は以下のようになっています.どうするのが良いでしょうか?
LANG=ja_JP.eucJP
LANGUAGE=ja
LC_CTYPE=ja_JP.eucJP

313 名前:名無しさん@お腹いっぱい。 [2005/12/05(月) 23:14:31 ]
Version 4.2.6 of zsh has been uploaded to ftp.zsh.org/pub and to
Sourceforge. The changes are minor: mostly bugfixes, with a few
enhancements to completion functions.

In case you haven't been following development, you should be aware that
a development version 4.3.1 will be released soon (before Christmas,
unless I get really tied up) which will contain support for multibyte
character sets such as UTF-8 in the line editor (though there's not yet
not much support in the main shell). This appears to be working quite
well already.

(4.3.0 was the version number used during initial development on the
branch, so doesn't correspond to a release.)


314 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/05(月) 23:20:37 ]
>>313
クリスマスまでにマルチバイト対応ですか。

315 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/06(火) 10:53:51 ]
>>313
おっ
やっとか

316 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/06(火) 11:14:19 ]
EUC も OK?

317 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/07(水) 00:13:36 ]
だめじゃない?と思ったら such as UTF-8 か。
UTF-8 しか相手にしてないと思ってたよ。期待しよ。

318 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/07(水) 00:49:23 ]
EUC-JPなら今でも普通に使えるよ。

319 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/07(水) 01:10:56 ]
ちょっとおかしいやん。
patch 当てれば完璧なんかな。

320 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/07(水) 09:52:02 ]
EUC は
| www.ono.org/software/zsh-euc/
FreeBSD ports によれば
| What I did over this is disable the hack for non-EUC locales.
ということであった

本家で普通に綺麗に EUC 扱えるようになると良いね



321 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/08(木) 19:02:44 ]
>>312
>>43-


322 名前:名無しさん@お腹いっぱい。 [2005/12/10(土) 00:50:41 ]
I've put a test release of zsh 4.3 in the pub/development directory of
ftp.zsh.org. It's unlikely to differ much from 4.3.1 when that appears.

The main new feature compared with 4.2 is multibyte support. This is
only enabled by default on some machines (most recent PC Unix-like
targets in particular). Reports on other machines where it works (or
compiles but doesn't work) when you explicitly supply --enable-multibyte
to configure would be useful.

The documentation package for 4.3 contains a PDF file instead of a
PostScript file. This should be easier to browse.


323 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/10(土) 23:36:06 ]
4.3.0-dev-2 試してみたけど、ふつーに、euc-jp 使えたよ。


324 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/11(日) 22:09:28 ]
>>311 みたいに preexec で ${1[1,255]} とか
$1 を添字つきで使うと
history -D で出る elapsed times が 0:00 になってしまう。
ナンダコレ。

325 名前:名無しさん@お腹いっぱい。 [2005/12/20(火) 15:25:16 ]
~/.zshrc に以下のように書いてプロンプトの先頭からタブを何回か打ち,
次の行まで行ったあと Ctrl-a を打っても先頭までもどらず,
プロンプトの終わりからカーソルまで空間ができてしまいます.
colors を使わなければ正常なのですが,
colors を使うと上のようになってしまうのはなぜでしょうか?

autoload -U colors; colors
PROMPT="$fg[cyan]%n@%m$reset_color $"


326 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/20(火) 23:44:20 ]
>>325
colorsを使わず直接エスケープシーケンスを入れて回避することにしました

327 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/22(木) 12:15:41 ]
zshrc に export RED=$'%{\e[1;31m%}' とか書いてると
export を実行した時の出力にも色が付いて見にくいです

RED='%{%}' <2個めの%以降が赤
SHELL=/bin/zsh <全部赤
SHLVL=2 <全部赤

何か回避策はありませんか

328 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/22(木) 13:23:36 ]
export しなきゃいけないの? (shell 変数じゃ駄目?)

あとは RED でなく
COLOR_{R,G,B,C,M,Y,...} みたいにして
COLOR_ZZ 辺りに戻すシーケンスを入れておく

おいらのは
CLbgK='\033[0;40m'
...
CLfgWb='\033[1;37m'
CLreset='\033[0m' (←alphabet order で最後に来るようになってる)


329 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/22(木) 13:54:19 ]
>>328
> export しなきゃいけないの?
うわあぁ export じゃなく local にして解決しました
アホでした

330 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/22(木) 14:04:20 ]
あとは >328 みてもらえれば分かるけど
shell script で使いたいだけなら echo したときに
初めて esc として評価されるような書き方をしておくと
set で出るときには色はつかない。




331 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/24(土) 05:01:48 ]
>>325
PROMPT="%{$fg[cyan]%}%n@%m%{$reset_color%} $"

が正しいのでは。

332 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/26(月) 14:26:58 ]
>>331
それでうまくいきました.
エスケープ文字でカーソル位置を変えないようにするには
%{...%} でくくっとかないといけないんですね.






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

前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