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リンク
0179名無しさん@お腹いっぱい。
2005/04/21(木) 01:23:25>>177だったorz
0180名無しさん@お腹いっぱい。
2005/04/21(木) 21:02:170181名無しさん@お腹いっぱい。
2005/04/23(土) 00:19:39サンキューデス。howmでよくうっかり作ってしまうサイズ0のファイルを、
rm **/*(L0)で消滅してもらって気分が少しすっきりしました。
zshのreference.ps、PDF変換したら一部欠けてしまうので何とかして欲しい・・・
0182名無しさん@お腹いっぱい。
2005/04/24(日) 00:53:440183名無しさん@お腹いっぱい。
2005/04/27(水) 22:23:330184名無しさん@お腹いっぱい。
2005/05/01(日) 16:26:270185名無しさん@お腹いっぱい。
2005/05/01(日) 16:28:220186名無しさん@お腹いっぱい。
2005/05/01(日) 16:29:45$(realpath hoge) とかじゃなくてすか?
0187名無しさん@お腹いっぱい。
2005/05/01(日) 17:10:290188名無しさん@お腹いっぱい。
2005/05/01(日) 21:47:080190名無しさん@お腹いっぱい。
2005/05/04(水) 07:38:28stat +link hoge
0191名無しさん@お腹いっぱい。
2005/05/12(木) 23:32:170192名無しさん@お腹いっぱい。
2005/05/17(火) 10:35:40直す方法はありますか?
0193名無しさん@お腹いっぱい。
2005/05/17(火) 12:14:39とかで解決する話?
プロンプトにディレクトリを表示するようにしてて、
日本語なディレクトリに入った時に化ける、とかなら分かるが。
0194名無しさん@お腹いっぱい。
2005/05/17(火) 12:49:50LANG やら LC_* は、とかいろいろ告白すべきことがあるだろう。
0195名無しさん@お腹いっぱい。
2005/05/17(火) 23:26:340196名無しさん@お腹いっぱい。
2005/05/18(水) 01:25:24ターミナルエミュレータはputtyで文字コードはUTF8使ってます。
OSはFedora3 で文字コードはUTF8です。
LANG=ja_JP.UTF-8
setopt print_eight_bit
では解決しないようです。
たとえばプロンプト上でtabで日本語ファイルを補完などすると、
文字化けした状態で表示されます。
ただし表示がおかしいだけでファイルの操作などは普通に出来ているようです。
以前いろいろ調べた時はutf8を表示させる方法はとりあえず無くて、
bad なんたらに登録されていて、そこにも近日対応予定とありました。
んで、半年くらい立ったので解決されたかなと思いまして。
0197名無しさん@お腹いっぱい。
2005/05/18(水) 02:18:58cvs
0198名無しさん@お腹いっぱい。
2005/05/18(水) 02:22:02残念です。
CVSに手を出してまで必要では無いので待つことにします。
0199名無しさん@お腹いっぱい。
2005/05/18(水) 21:05:22機能は多いかもしれんがそのうち消える運命だな。
0200名無しさん@お腹いっぱい。
2005/05/19(木) 20:31:020201名無しさん@お腹いっぱい。
2005/05/19(木) 23:11:52機能が多い時点でk(ry
0202名無しさん@お腹いっぱい。
2005/05/29(日) 23:32:37例えば
/home/aaa.txt
/home/bbb.txt
/home/ccc.txt
というファイルがあって、ファイル名の拡張子を除いたものが補完候補に挙がるように
command [TAB]
aaa bbb ccc
とするには compadd をどう書けばいいのでしょうか?
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私へのレスですか?
■ このスレッドは過去ログ倉庫に格納されています