zsh その4
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
05/02/02 20:03:26過去スレ
zsh入門
http://pc.2ch.net/test/read.cgi/unix/990283346/
zsh入門 パート2
http://pc3.2ch.net/test/read.cgi/unix/1036324177/
zsh その3
http://pc5.2ch.net/test/read.cgi/unix/1080002786/
>>2-3リンク
0203名無しさん@お腹いっぱい。
2005/05/30(月) 01:16:11単純にかけば
compadd /tmp/*(.:r:t)
とか
0204名無しさん@お腹いっぱい。
2005/05/31(火) 08:47:35zshでこういう(正規表現などでマッチする要素のみを削除する)操作は可能でしょうか?
0205202
2005/05/31(火) 12:44:10感謝
0206名無しさん@お腹いっぱい。
2005/05/31(火) 16:15:160207名無しさん@お腹いっぱい。
2005/05/31(火) 17:08:58path=( ${(R)path#/usr/java/*} ) とか?
正規表現じゃなくてglobだけど。
0208名無しさん@お腹いっぱい。
2005/05/31(火) 21:01:35スレ違いな解法だけど、
PATH=`echo $PATH | cut -d':' -f'1-3,5-'`
cut がダメなら代わりにsed とかでも。
0209名無しさん@お腹いっぱい。
2005/05/31(火) 23:02:51$echo $PATH |perl -pe "s#(^|:?)/usr/java/[^:]*##g"
0210204
2005/06/01(水) 10:16:15ありがとうございました。(R)をつけても、/usr/java以降は削除されなかったんですけど、
最後がbinなのが決まっていたので何とかなりました。
つ
function setjavahome () {
path=( ${path#/usr/java/*/bin} )
export JAVA_HOME=$1
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=\
.:./classes:\
$JAVA_HOME/lib/tools.jar:\
$JAVA_HOME/jre/lib/rt.jar:
}
0211名無しさん@お腹いっぱい。
2005/06/01(水) 17:45:50path#パターン じゃなくて path:#パターン
が正しいみたいです。(コロン)
0212名無しさん@お腹いっぱい。
2005/06/13(月) 13:49:040213名無しさん@お腹いっぱい。
2005/06/13(月) 14:23:050214名無しさん@お腹いっぱい。
2005/06/16(木) 14:05:180215名無しさん@お腹いっぱい。
2005/06/16(木) 14:16:510216名無しさん@お腹いっぱい。
2005/06/16(木) 16:37:33"From Bash to Z Shell"
ttp://www.amazon.com/exec/obidos/tg/detail/-/1590593766/103-1774413-5263841
0217名無しさん@お腹いっぱい。
2005/06/17(金) 06:53:20user's guide to the z-shell
0218名無しさん@お腹いっぱい。
2005/06/17(金) 09:27:220219名無しさん@お腹いっぱい。
2005/06/17(金) 18:17:220220名無しさん@お腹いっぱい。
2005/06/17(金) 18:30:560221名無しさん@お腹いっぱい。
2005/06/17(金) 19:44:150222名無しさん@お腹いっぱい。
2005/06/18(土) 02:26:470223名無しさん@お腹いっぱい。
2005/06/18(土) 02:40:510224名無しさん@お腹いっぱい。
2005/06/24(金) 00:59:32NFSな/share/... は、umask u=rwx,g=rwx,o=rx にして、
自分のホームディレクトリな/home/.... は、umask u=rwx,g=rx,o= にする、といったような。
0225名無しさん@お腹いっぱい。
2005/06/24(金) 01:26:150226名無しさん@お腹いっぱい。
2005/06/24(金) 01:31:200227名無しさん@お腹いっぱい。
2005/06/24(金) 06:15:160228名無しさん@お腹いっぱい。
2005/07/14(木) 11:27:39Ctrl+A,P,B,Nが ^A,^P,^B,^NとEchoされる状態になります。
回避したいのですが、どうやるのが作法なのでしょうか?
0229名無しさん@お腹いっぱい。
2005/07/14(木) 11:42:090230& ◆PkVaNoo6gU
2005/07/14(木) 18:44:55ZSHEDITORみたいな変数が有るのかと探してました。
0231名無しさん@お腹いっぱい。
2005/08/12(金) 02:15:460232名無しさん@お腹いっぱい。
2005/08/13(土) 17:02:43↓こんな感じ。
% 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
0233名無しさん@お腹いっぱい。
2005/08/13(土) 23:39:14普通にできているが。
0234232
2005/08/14(日) 00:55:23alias -s {com,net,org 等々...}{,/}=pick-web-browser
という設定をしていたんだけど、指定する接尾辞に / を含めるのがダメだったみたい。
サフィックスエイリアスの中に1つでも / を含むものがあると全ての suffix alias
の補完ができなくなるようです。
0235名無しさん@お腹いっぱい。
2005/08/14(日) 00:59:490237名無しさん@お腹いっぱい。
2005/08/20(土) 10:41:55zshでまともにutf-8を使う方法ってありますか??
0238名無しさん@お腹いっぱい。
2005/08/25(木) 15:22:56ってできないかな?
0239名無しさん@お腹いっぱい。
2005/08/25(木) 16:14:190240名無しさん@お腹いっぱい。
2005/08/25(木) 18:00:34辿ってるだけだからのう。
BUFFERを加工してやればやれなくもないとは思うが。
rootで、
# ln -d ../.. ...
ってやってみたら怒られた。(Linux ext2)
0241从*・ 。.・) ◆SayuminPM.
2005/08/25(木) 19:21:41ちょっと違うけどこんなの書いて使ってる
function MichishigeSayumi () {
emulate -L zsh
setopt extendedglob
typeset MATCH
zle .self-insert
LBUFFER="${LBUFFER%%(#m)(...)}${MATCH:+../..}"
}
zle -N MichishigeSayumi
bindkey '.' MichishigeSayumi
0242名無しさん@お腹いっぱい。
2005/08/30(火) 14:27:21Sayumin, Eririn, Reinya と呼べばそれで済むでしょう。
しかし、主要な読み手はモヲタではなく、人間なのです。
--- ケント・ベック
0243名無しさん@お腹いっぱい。
2005/09/07(水) 18:17:050244名無しさん@お腹いっぱい。
2005/09/08(木) 05:51:130245名無しさん@お腹いっぱい。
2005/09/09(金) 16:25:400246名無しさん@お腹いっぱい。
2005/09/09(金) 19:19:08ftp://ftp.blarg.net/users/amol/zsh
0247名無しさん@お腹いっぱい。
2005/09/10(土) 00:52:41でも win 環境で zsh script 書けるのはありがてーってんで
>246 の奴使ってます。
超最低限の範囲しか使ってないけど。
(それにしても cmd.exe つかえねえよな)
0248名無しさん@お腹いっぱい。
2005/09/10(土) 03:17:27zshがゴミに思える
0249名無しさん@お腹いっぱい。
2005/09/10(土) 08:21:14あと「決定的な差」がなかったら新言語に手を出すのは面倒。
0250名無しさん@お腹いっぱい。
2005/10/04(火) 10:33:43KDEのkonsoleにて同様の症状になります.
XIM経由で入力してOver The Spotに設定しておくとなんとか入力できたんですが,
IM_MODULE経由で入力するようにしたところ,再びこの症状が表れました.
どなたかこの問題を解決できた方いませんか?
0251名無しさん@お腹いっぱい。
2005/10/04(火) 13:59:470253名無しさん@お腹いっぱい。
2005/10/05(水) 18:11:400254名無しさん@お腹いっぱい。
2005/10/19(水) 20:47:34そういうこともできますか?
0255名無しさん@お腹いっぱい。
2005/10/19(水) 23:09:46alias ls=' ls' cd=' cd'
0256255
2005/10/19(水) 23:17:440257名無しさん@お腹いっぱい。
2005/10/19(水) 23:32:43なかなか便利な小技っすね
0258名無しさん@お腹いっぱい。
2005/10/20(木) 10:19:46どうも案外使い回しているようだ。
0259名無しさん@お腹いっぱい。
2005/10/20(木) 10:34:390260名無しさん@お腹いっぱい。
2005/10/20(木) 11:07:16setopt HIST_IGNORE_ALL_DUPS にしておけば一番早くないか
0261名無しさん@お腹いっぱい。
2005/10/20(木) 11:56:40いくつかのコマンドからなる手順そのものを覚えていてもらいたい場合もあるから。
0262名無しさん@お腹いっぱい。
2005/10/20(木) 12:07:580263名無しさん@お腹いっぱい。
2005/10/29(土) 09:07:380264名無しさん@お腹いっぱい。
2005/10/30(日) 23:15:48一連の手順のときだけ HIST_IGNORE_ALL_DUPS を無効にする
accept widget を使うって手もあるかな。
>>263
例えば?
0265名無しさん@お腹いっぱい。
2005/10/31(月) 00:26:220266名無しさん@お腹いっぱい。
2005/10/31(月) 01:43:28LESSOPEN="|noglob lesspipe.sh %s"
でダメかな?試してないけど。
0267名無しさん@お腹いっぱい。
2005/11/18(金) 00:47:560268名無しさん@お腹いっぱい。
2005/11/18(金) 00:48:440269名無しさん@お腹いっぱい。
2005/11/18(金) 01:36:26[[ は [ より高機能な zsh の組み込み機能。
-a, -o の替わりに &&, || が使えたり、
$hoge = y* みたいに文字列をパターンで比較することが出来る。
自分は文字列の比較をするときには [[ を使用するけど、いつもは [ を使ってる
man zshmisc の CONDITIONAL EXPRESSIONS を参照
0270名無しさん@お腹いっぱい。
2005/11/18(金) 02:36:33ありがとうございました。
0271名無しさん@お腹いっぱい。
2005/11/20(日) 00:31:05ワイルドカードの展開のことで教えてください.
例えば
% echo a*<tab>
とここでタブを打つと a* がカレントディレクトリの aで始まるファイルに
展開されてしまいます. これをコマンドラインは展開されずに, マッチする
ファイル名の一覧が表示されるようにしたいのですが可能ですか?
0272名無しさん@お腹いっぱい。
2005/11/20(日) 00:38:23C-x g
0273272
2005/11/20(日) 00:40:180274名無しさん@お腹いっぱい。
2005/11/20(日) 00:49:44すげえ. ありがとうございます!
ついでに厚かましいんですが, 教えていただいた C-x g の動作と<tab>の
展開の動作を入れ換えたい (おそらく私はC-x gの動作ばかり使うと思うので)
と思うのですが, ソースをいじるしかないのでしょうか?
0275名無しさん@お腹いっぱい。
2005/11/20(日) 00:51:25つまりキーバインドを入れ換えたいという意味です.
0277名無しさん@お腹いっぱい。
2005/11/20(日) 02:56:17でいいじゃん。
0278名無しさん@お腹いっぱい。
2005/11/20(日) 09:09:510279274
2005/11/20(日) 17:21:22manで見つけて確認せずに>>276を書いてしまいましたが,確かに想像してたのと
違ってたので使えたものではありませんでした。とりあえずはC-x gに慣れる
ことにします。
>>277私へのレスですか?
0281名無しさん@お腹いっぱい。
2005/11/20(日) 18:22:250282名無しさん@お腹いっぱい。
2005/11/20(日) 21:31:27>>281みたいにundoすればいいんだけど,むしろundoしないことはめったに
ない。
0283名無しさん@お腹いっぱい。
2005/11/20(日) 21:44:42* から一部除きたいとか glob 結果にちょいと手作業修正を
加えたいときに使うね。
ちなみに、おいらの設定では *[tab] は リスト一覧みたいになって
そこから選ぶ(C-g で元通り)になってる(リストの最後の方にglob 全展開がある)。
この設定にするのがどの変数なのかは既に良く分かってない…
0284名無しさん@お腹いっぱい。
2005/11/20(日) 21:57:49危ないコマンドが暴発しそうな感じがして展開することがあるなぁ
0285名無しさん@お腹いっぱい。
2005/11/21(月) 09:05:460286名無しさん@お腹いっぱい。
2005/11/21(月) 09:13:49まあ人前で履歴を辿るのが危険といえば危険?
0287名無しさん@お腹いっぱい。
2005/11/21(月) 22:19:270288名無しさん@お腹いっぱい。
2005/11/22(火) 01:12:090289287
2005/11/22(火) 04:30:35おっと勘違い失礼。長くて複雑なコマンドラインを考えて仕事をいっきに
片付ける人かと思ったよん。考えるより先に手が動くおいらと正反対の。
0290名無しさん@お腹いっぱい。
2005/11/23(水) 11:02:04あとなんか色の表示がおかしい。
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
0291名無しさん@お腹いっぱい。
2005/11/23(水) 11:02:38Ugycr+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
0292名無しさん@お腹いっぱい。
2005/11/23(水) 11:03:267+shUpfJ5ipzvKpQsc8EQQLVSYYmFk68ul2fN1c3ZjLPFnlQ1rM0LOTWK2bp
95soEu99rrXpC9S05qnLZxML3ftE8AHSH0enf31TYN4RwB7I8Shcs7aUjhQI
aMV6RdOC+IEKEUIrhKVANWM3AyQLTnuyaOFu0/MFg614rFyuc6mXuvF7uJIH
Uhk755KtSYjdQhXWEuDQkQLJQU2lrNQAhvi6GXBlEgO72OEdQ82V7SYMMbjM
a2nShuRCSDAlzNMLq2EWtQUpWA5GQWa7q+BJ4Hb5hT5ZrUyE0UYPoov/R7fi
8rG1UayQcySDmOWhMwvJA+lhLM37jQ0zkRfIsIv0M550pQmG6+ZLNJgQuiUj
rZ2OH63DpHANdIqlfiLsJ7rkt43BNGyMz0g/4u5IpwoSAdA/nOA=
====
0293290
2005/11/23(水) 17:12:450294名無しさん@お腹いっぱい。
2005/11/23(水) 20:01:16試すの面倒だから解説よろ
0295294
2005/11/23(水) 22:03:02なんか動作が変だし。
0297290
2005/11/24(木) 04:58:551.補完候補に色をつけたい(zstyle?)
2.terminalのまんなかあたりより下に
プロンプトがいかないようにしたい
---------------------
|$ls bar
|$tar -xf hoge
| - - - - - - - - - -<-ここより下にいかない
|
|
---------------------
1.は(とてもじっくり調べれば)なんとかなるっぽいけど
2.がわからん
0298名無しさん@お腹いっぱい。
2005/11/24(木) 11:22:512.はターミナルの問題な気が…。
0299名無しさん@お腹いっぱい。
2005/11/25(金) 00:15:29zstyle の completer の _expand を自作の _list_expand とかに
すればよさそうだけど、これ多分めんどいね。
これやるなら expand-or-complete 使ってる場合は complete-word にしないといけない。
0300名無しさん@お腹いっぱい。
2005/11/25(金) 00:51:06-T で tabsize になるのが不便だ。いや消せばいいんだけど。
0301名無しさん@お腹いっぱい。
2005/11/25(金) 01:01:242. って意味あるの?
0302290
2005/11/25(金) 08:59:17いわれてみれば気づいたけれど意味あんまり無いな
結局鬱陶しいと思うひとにはどう足掻こうと鬱陶しいだろうし
(自分的には気にならない)
補完に色付ける方法もなんかわかったしなんか
そこそこ満足してしまったからまあべつにいいや
■ このスレッドは過去ログ倉庫に格納されています