- 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リンク
- 178 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/21(木) 01:23:02 ]
- >>178
s/-s/! -s/ ですか?
- 179 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/21(木) 01:23:25 ]
- >>178
>>177だったorz
- 180 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/21(木) 21:02:17 ]
- globbing をつかうなら *(.L0) とか
- 181 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/23(土) 00:19:39 ]
- >180
サンキューデス。howmでよくうっかり作ってしまうサイズ0のファイルを、 rm **/*(L0)で消滅してもらって気分が少しすっきりしました。 zshのreference.ps、PDF変換したら一部欠けてしまうので何とかして欲しい・・・
- 182 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/24(日) 00:53:44 ]
- zsh-4.2.5でsuffix aliasが補完できない。
- 183 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/27(水) 22:23:33 ]
- できるけど
- 184 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 16:26:27 ]
- シンボリックリンク展開とかないよね。
- 185 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 16:28:22 ]
- あるよ
- 186 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 16:29:45 ]
- 早いなオイ
$(realpath hoge) とかじゃなくてすか?
- 187 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 17:10:29 ]
- @
- 188 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 21:47:08 ]
- じゃなくて、realpath みたいに追跡展開(置換?)したい
- 189 名前:182 mailto:sage [2005/05/02(月) 00:03:44 ]
- >>183
できました。すまそ
- 190 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/04(水) 07:38:28 ]
- zmodload zsh/statして
stat +link hoge
- 191 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/12(木) 23:32:17 ]
- realpath と同じじゃ
- 192 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/17(火) 10:35:40 ]
- 日本語入力したらプロンプト上の表示が文字化けするのは
直す方法はありますか?
- 193 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/17(火) 12:14:39 ]
- setopt print_eight_bit
とかで解決する話? プロンプトにディレクトリを表示するようにしてて、 日本語なディレクトリに入った時に化ける、とかなら分かるが。
- 194 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/17(火) 12:49:50 ]
- いやそれ以前に文字コードを何使っているんだとか
LANG やら LC_* は、とかいろいろ告白すべきことがあるだろう。
- 195 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/17(火) 23:26:34 ]
- 端末が日本語表示出来るかはいっか
- 196 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 01:25:24 ]
- すいませんでした。
ターミナルエミュレータはputtyで文字コードはUTF8使ってます。 OSはFedora3 で文字コードはUTF8です。 LANG=ja_JP.UTF-8 setopt print_eight_bit では解決しないようです。 たとえばプロンプト上でtabで日本語ファイルを補完などすると、 文字化けした状態で表示されます。 ただし表示がおかしいだけでファイルの操作などは普通に出来ているようです。 以前いろいろ調べた時はutf8を表示させる方法はとりあえず無くて、 bad なんたらに登録されていて、そこにも近日対応予定とありました。 んで、半年くらい立ったので解決されたかなと思いまして。
- 197 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 02:18:58 ]
- >>196
cvs
- 198 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 02:22:02 ]
- なるほど、まだ正式には未対応なのですね。
残念です。 CVSに手を出してまで必要では無いので待つことにします。
- 199 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 21:05:22 ]
- 今時ウtfも未対応とはとんだ糞ソフトだな。
機能は多いかもしれんがそのうち消える運命だな。
- 200 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/19(木) 20:31:02 ]
- UTF 対応って POSIX の必要条件なの??
- 201 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/19(木) 23:11:52 ]
- >>199
機能が多い時点でk(ry
- 202 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/29(日) 23:32:37 ]
- zshの補完についてお聞きします
例えば /home/aaa.txt /home/bbb.txt /home/ccc.txt というファイルがあって、ファイル名の拡張子を除いたものが補完候補に挙がるように command [TAB] aaa bbb ccc とするには compadd をどう書けばいいのでしょうか?
- 203 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/30(月) 01:16:11 ]
- >>202
単純にかけば compadd /tmp/*(.:r:t) とか
- 204 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/31(火) 08:47:35 ]
- PATH環境変数から、"/usr/java/"で始まるパスのを削除したいんですけど、
zshでこういう(正規表現などでマッチする要素のみを削除する)操作は可能でしょうか?
- 205 名前:202 mailto:sage [2005/05/31(火) 12:44:10 ]
- >203
感謝
- 206 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/31(火) 16:15:16 ]
- ttp://namazu.org/~satoru/blog/archives/000032.html
- 207 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/31(火) 17:08:58 ]
- >>204
path=( ${(R)path#/usr/java/*} ) とか? 正規表現じゃなくてglobだけど。
- 208 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/31(火) 21:01:35 ]
- >>204
スレ違いな解法だけど、 PATH=`echo $PATH | cut -d':' -f'1-3,5-'` cut がダメなら代わりにsed とかでも。
- 209 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/31(火) 23:02:51 ]
- 207が正統派っぽいけど、正規表現なら俺はperlにかませるな。
$echo $PATH |perl -pe "s#(^|:?)/usr/java/[^:]*##g"
- 210 名前:204 mailto:sage [2005/06/01(水) 10:16:15 ]
- >207
ありがとうございました。(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: }
- 211 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/01(水) 17:45:50 ]
- >>204
path#パターン じゃなくて path:#パターン が正しいみたいです。(コロン)
- 212 名前:名無しさん@お腹いっぱい。 [2005/06/13(月) 13:49:04 ]
- コマンドを実行する時に環境変数を渡さずに実行したいのですがどうすればできますか?
- 213 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/13(月) 14:23:05 ]
- env -i
- 214 名前:名無しさん@お腹いっぱい。 [2005/06/16(木) 14:05:18 ]
- なんかzshellのいい本か、ファイルないかな?サイトじゃなくて。。
- 215 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/16(木) 14:16:51 ]
- /usr/local/info/zsh.info
- 216 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/16(木) 16:37:33 ]
- これしかないんじゃない?
"From Bash to Z Shell" ttp://www.amazon.com/exec/obidos/tg/detail/-/1590593766/103-1774413-5263841
- 217 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 06:53:20 ]
- man zshall
user's guide to the z-shell
- 218 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 09:27:22 ]
- shall we shell?
- 219 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 18:17:22 ]
- そういえばUnixUserの連載の書籍化の話はどうなった
- 220 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 18:30:56 ]
- 売れないので流れました
- 221 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 19:44:15 ]
- もったいねー
- 222 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/18(土) 02:26:47 ]
- PDF とかで手に入れられますかね?
- 223 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/18(土) 02:40:51 ]
- 単発記事ならWebに載せられることもあるが、連載記事は難しいか
- 224 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/24(金) 00:59:32 ]
- カレントディレクトリの情報に応じて、umaskを動的に変更することは可能でしょうか。
NFSな/share/... は、umask u=rwx,g=rwx,o=rx にして、 自分のホームディレクトリな/home/.... は、umask u=rwx,g=rx,o= にする、といったような。
- 225 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/24(金) 01:26:15 ]
- ハァ?
- 226 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/24(金) 01:31:20 ]
- pwd して umask かえるような function を cd の代わりに使ったら?
- 227 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/24(金) 06:15:16 ]
- chpwd でいいでしょ
- 228 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/14(木) 11:27:39 ]
- EDITOR 変数にviを設定した状態で、zshを起動すると、
Ctrl+A,P,B,Nが ^A,^P,^B,^NとEchoされる状態になります。 回避したいのですが、どうやるのが作法なのでしょうか?
- 229 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/14(木) 11:42:09 ]
- bindkey -e
- 230 名前:& ◆PkVaNoo6gU mailto:sage [2005/07/14(木) 18:44:55 ]
- ありがとうございました。
ZSHEDITORみたいな変数が有るのかと探してました。
- 231 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/12(金) 02:15:46 ]
- てst
- 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 ]
- 単純に入れ換えただけでは使い易くならないと思うが…
|

|