zsh その4
レス数が950を超えています。1000を超えると書き込みができなくなります。
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リンク
0002名無しさん@お腹いっぱい。
05/02/02 20:03:54index http://www.zsh.org/
公式 http://zsh.sourceforge.net/
FAQ http://zsh.sourceforge.net/FAQ/
http://www.zshwiki.org/cgi-bin/wiki.pl
Zsh Workshop: Table of Contents
http://www.acm.uiuc.edu/workshops/zsh/toc.html
Writing Zsh Completion Functions
http://www.linux-mag.com/2002-07/power_01.html
日本語
zshのある暮らし
http://hiki.ex-machina.jp/zsh/
zsh に関するドキュメント(翻訳)
http://dengaku.org/naoki/zsh/
ドキュメントの日本語訳など(上のより古い)
http://tehanu.hpcl.titech.ac.jp/zsh/
FreeBSD なあなたのための zsh (The Z Shell) 設定
http://aquahill.net/zsh.htm
zshのおぼえがき
http://www.ayu.ics.keio.ac.jp/members/mukai/tips/zsh.html
zsh 用 euc-jp patch
http://www.ono.org/software/zsh-euc/
【至高のコマンドインタプリタzsh】
http://www.gentei.org/~yuuji/rec/pc/intro-zsh.html
zsh for the working researcher
http://cl.aist-nara.ac.jp/~daiti-m/text/zsh-intro.html
Z shell(zsh) へ乗り換えよう
http://www.sol.cs.ritsumei.ac.jp/~sawaki/comp/zsh/
zsh補完関数の書き方 (Writing Zsh Completion Functions の翻訳)
http://www.ayu.ics.keio.ac.jp/~mukai/translate/write_zsh_functions.html
0003名無しさん@お腹いっぱい。
05/02/02 20:05:07http://www.yo.rim.or.jp/%7emono93/mobile/enter.cgi?LinuxZaurus%a4%ce%a5%a2%a5%d7%a5%ea%a5%b1%a1%bc%a5%b7%a5%e7%a5%f3%2f%a5%c4%a1%bc%a5%eb%b4%d8%cf%a2%2fzsh
ドットファイルの例
http://www.is.akita-u.ac.jp/~sig/dots/dot-files.html
http://dotfiles.com/index.php3?app_id=4
0004名無しさん@お腹いっぱい。
05/02/02 20:08:46http://www.faqs.org/faqs/unix-faq/shell/shell-differences/
0005名無しさん@お腹いっぱい。
05/02/02 20:11:13乙
0006名無しさん@お腹いっぱい。
05/02/02 20:12:28> May 3rd 2004, 05:42:48 AM
> zshrc from モーヲタ。
> uploaded by: 171@2ch
0007名無しさん@お腹いっぱい。
05/02/02 20:21:570008名無しさん@お腹いっぱい。
05/02/02 20:30:32http://www.amazon.co.jp/exec/obidos/ASIN/1590593766/
0009名無しさん@お腹いっぱい。
05/02/03 00:37:070010名無しさん@お腹いっぱい。
05/02/03 00:46:030011名無しさん@お腹いっぱい。
05/02/03 00:56:280012名無しさん@お腹いっぱい。
05/02/03 00:57:43mount /proc
って補完できないようになってるみたいだけど、どーいう訳?
mount /compat/linux/proc
は出るんだけどね。
補完の mount point に /proc があらわれないってことだけど
% grep proc /etc/fstab
proc /proc procfs rw 0 0
linproc /compat/linux/proc linprocfs rw 0 0
とはしてるんですよね。
/usr/local/share/zsh/4.2.3/functions/Completion/Unix/_mount の 770行目とかが
原因だと思うのですが、何故このような記述があるのでしょうか。
0013名無しさん@お腹いっぱい。
05/02/03 00:58:370014名無しさん@Vim%Chalice
05/02/03 17:51:20なんで、stdout stderr を同時にパイプできないんだ!ふざけてる
コマンド出力で、、stdout stderr を別の文字で同時にgrepしたい
0015名無しさん@お腹いっぱい。
05/02/03 18:11:48001615
05/02/03 18:12:480017名無しさん@Vim%Chalice
05/02/03 18:33:25だからそれだと、同じ文字で両方grepじゃん!
別々にgrepかけたいの。コマンドラインの作業として
必要とされると思うんだけど、そんな高ポイントなんで対応しないんだ?
それで最強シェルなのか?
0018名無しさん@お腹いっぱい。
05/02/03 19:07:54command > >(grep word1) 2> >(grep word2)
とかじゃ不満なのか
0019名無しさん@Vim%Chalice
05/02/03 19:14:53ビンゴです。勉強不足でした・・・
やはり最強。bashにはできない
0020名無しさん@お腹いっぱい。
05/02/03 19:17:31なんていう記法があってもよさそうだな。いまんとこないけど。
0021名無しさん@お腹いっぱい。
05/02/03 19:19:11bash でもまんまできるみたいだけど?
0022名無しさん@お腹いっぱい。
05/02/03 19:20:270023名無しさん@お腹いっぱい。
05/02/03 19:20:33パイプ繋ぐ時にどうするか考えると、その手のは難しそう。
0024名無しさん@お腹いっぱい。
05/02/03 19:20:48ワロタ
0025名無しさん@お腹いっぱい。
05/02/03 19:22:060026名無しさん@お腹いっぱい。
05/02/03 19:28:570027名無しさん@お腹いっぱい。
05/02/03 20:17:160028名無しさん@お腹いっぱい。
05/02/03 20:27:110029名無しさん@お腹いっぱい。
05/02/04 10:50:37http://hiki.ex-machina.jp/zsh/?ZshLinks
0030名無しさん@お腹いっぱい。
05/02/04 17:40:37乙乙
0031名無しさん@お腹いっぱい。
05/02/05 02:43:190032名無しさん@お腹いっぱい。
05/02/05 05:39:170033名無しさん@お腹いっぱい。
05/02/06 04:54:210034名無しさん@お腹いっぱい。
05/02/06 21:01:340035名無しさん@お腹いっぱい。
05/02/07 17:38:250036名無しさん@お腹いっぱい。
05/02/07 18:21:490037名無しさん@お腹いっぱい。
05/02/08 00:00:260038名無しさん@お腹いっぱい。
05/02/08 12:04:47ま た お ま え か ! !
0039名無しさん@Vim%Chalice
05/02/08 19:52:35たしか、bashにできなくてkshにできると聞いたことがある
そもそも利用価値あるのかな
0040名無しさん@お腹いっぱい。
05/02/08 22:09:24パイプならあります。パイプいらんかえ。
0041名無しさん@お腹いっぱい。
05/02/09 09:58:05zftp
0042名無しさん@お腹いっぱい。
05/02/13 21:59:130043名無しさん@お腹いっぱい。
05/02/14 04:09:360044名無しさん@お腹いっぱい。
05/02/14 06:04:23もらってくれ。まかせた >43
0045名無しさん@お腹いっぱい。
05/02/14 22:33:18次のバージョンで直るはず。
0046名無しさん@お腹いっぱい。
05/02/14 22:43:44おお、情報ありがとうございます。果報を寝て待ちます。
ところで >>44 さんに言われてからどうやってバグ報告したものかと
途方に暮れてたんですが、
もしバグ情報のチェックとか報告するとしたら、
その bugs.debian.org のを見に行くのが正解でしょうか?
0047名無しさん@お腹いっぱい。
05/02/15 00:03:010048名無しさん@Vim%Chalice
05/02/15 16:05:08compctl の使用方法がよくわかりません
0049名無しさん@お腹いっぱい。
05/02/15 16:07:11そうですか
0050名無しさん@Vim%Chalice
05/02/15 17:04:440051名無しさん@お腹いっぱい。
05/02/15 18:15:120052名無しさん@Vim%Chalice
05/02/16 17:57:09展開するときのキーが違うのでしょうか?
0053名無しさん@お腹いっぱい。
05/02/16 18:04:31どのような状況で何がやりたいのですか?
man zshoptions は読みましたか?
0054名無しさん@お腹いっぱい。
05/02/16 18:13:230055名無しさん@Vim%Chalice
05/02/16 18:25:11いろいろなサイトを見ていて、自分用の補填をするときは-kで
compctl -k "(test1 test2 test3)" test ってやればOKと書いてあり、
test test* まで打ち、<tab> と <Ctr-I> を入力すると
test test1 test2 test3 が補填される と書いてあったので
それを試そうとしていました。ちなみに bindkey -e は設定してます。
zshoptions は すいません、読んでいません・・・
005651
05/02/16 19:23:17任意のコマンド(testだと同名のコマンドと紛らわしいのでhogeとする)に対し
$ comctl -k "(test1 test2 test3)" hoge
と独自の補完機能を定義しました。このとき
$ hoge test<Tab>
とすると test1,test2,test3 が補完侯補として正常に動作します。
今ここで
$ hoge test*
からワイルドカード展開をしたいのです。
(注)ワイルドカード展開するには C-x * を打つ必要がある
$ hoge test*<C-x *>
しかしながら、カレントディレクトリには test1,test2,test3 が存在しないので
$ hoge test1 test2 test3
と展開されません。
これを展開する方法はありますか?
ということですか? >> 48 氏
0058名無しさん@Vim%Chalice
05/02/16 19:36:18まことにお恥ずかしいですが・・・・
そのとおりです。説明が足りておりませんでした。
ちなみに、私の環境で test*(C-x *) を入力したら
*が消えて、test になりました。
zshのバージョンは zsh 4.2.0 (i686-pc-cygwin) です。
0059名無しさん@お腹いっぱい。
05/02/16 19:40:540060名無しさん@お腹いっぱい。
05/02/16 23:04:16setopt glob_complete
でいいかな?
zstyle の completer から _expand を外しておくこと。
0061名無しさん@Vim%Chalice
05/02/17 12:17:04setopt glob_complete
zstyle ':completion:*:default' expansions
を実行してだめでした。zstyleがいまいち理解できてないのですが、
やはり間違っているでしょうか
0062名無しさん@お腹いっぱい。
05/02/17 14:04:06>>55を読むと、test1、 test2、 test3 をそれぞれ補完候補にしたいのではなくて、
どうやら test1 test2 test3 に展開して欲しいみたいだが…
定義からしてそんな動きをするわけないが
0063名無しさん@Vim%Chalice
05/02/17 14:39:31やりたいことを先に書くべきでした。すいません。
コンソースでSQLを打つことが多く、カラム指定がめんどくさく、そこで考えました。
sql用のカラム補填を作るのですが、補填しやすくするために
カラムをそれぞれ、
t1_c1_column1 t1_c2_column2 t1_c3_column3 ... として
sql t1_c[12]* from tbl とすると、カラム1と3が補填できるようにする、
がやりたいことです。
上の例で、補填でも10個を1つ1つ補填するのは面倒です。
ただし、<tab>で補填候補を確認できることはメリットです。
SQLを実行しようとおもい、t1_c<tab>で全カラムを確認し、
補填したい物を確認して、それを t1_c[13579]* で展開できれば
5つを別々に補填しなくてもすむので、操作の手間が大幅に短縮できるかと、
そうおもって調べていました。
0064名無しさん@お腹いっぱい。
05/02/18 13:20:040065名無しさん@Vim%Chalice
05/02/18 13:43:520066名無しさん@お腹いっぱい。
05/02/18 14:34:12メーリングリストでも似たような質問を何度か見かける。試しにやってみたが、
全展開は簡単にできるが絞り込みがうまくいかない。例えば下のような感じ。
他に影響がないように機能を C-x x に割り当てている。
_foo () {compadd bar{1..5}{a,b}}
compdef _foo foo
zle -C all-matches complete-word _generic
bindkey '^Xx' all-matches
zstyle ':completion:all-matches:*' completer _all_matches _complete _match
zstyle ':completion:all-matches:*' old-matches false
zstyle ':completion:all-matches:*' match-original only
zstyle ':completion:all-matches:*' insert true
% foo bar<C-x x> → foo bar1a bar1b bar2a bar2b bar3a bar3b bar4a bar4b bar5a bar5b
% foo bar*<C-x x> → foo bar1a bar1b bar2a bar2b bar3a bar3b bar4a bar4b bar5a bar5b bar*
% foo bar[25]b<C-x x> → foo bar2b bar5b bar[25]b
などとなって、補完対象の文字列がそのまま残ってしまう。でも
% foo bar[48]a<C-x x> → foo bar4a
となったりするからよく判らん
0067名無しさん@お腹いっぱい。
05/02/19 05:52:37zle -C all-matches complete-word _generic
bindkey '^Xx' all-matches
zstyle ':completion:all-matches::::' completer _all_matches _complete
zstyle ':completion:all-matches:*' insert true
setopt glob_complete
0068名無しさん@お腹いっぱい。
05/02/19 08:12:070069名無しさん@お腹いっぱい。
05/02/19 11:59:46ポインタだけでもプリーズ。
java コマンドの補完があんまり重いんで、コイツだけ殺したい。
0070名無しさん@お腹いっぱい。
05/02/19 12:12:29compdef -d java
0071名無しさん@お腹いっぱい。
05/02/19 16:35:40> ls <TAB>
file-a file-b file-c
なら、"file-"がほしい。
0072名無しさん@お腹いっぱい。
05/02/19 22:27:470073名無しさん@お腹いっぱい。
05/02/19 23:28:47thx!
0074名無しさん@お腹いっぱい。
05/02/19 23:55:20はい。実際に補完するのではなくて、現在のカーソル位置でcomplete-wordしたら
補完されるはずの文字列を取得したい。
cur=$CURSOR
zle complete-word
PART_COMPLETE=$BUFFER[cur, CURSOR]
みたいに取得する…ってのは無理あり過ぎか。
0075名無しさん@お腹いっぱい。
05/02/20 10:45:37portsからzsh+euc_hack-4.2.4を入れました。
gdbでデバッグをしようと
break main
run
としたら、プロンプトが戻ってこなくなってしまいました。
tcshでは問題が無いのでzshのせいだと思います。
どうしたらgdbを使えるようになるでしょうか。
0076名無しさん@お腹いっぱい。
05/02/20 12:45:44?何をデバッグしたいの?
0077名無しさん@お腹いっぱい。
05/02/20 12:51:41コアを吐いてしまって・・・
0078名無しさん@お腹いっぱい。
05/02/20 14:41:29大学で情報科学をやっているんで、
使えないと困るんです...
0080名無しさん@お腹いっぱい。
05/02/20 15:01:06すいません。あまり重要な質問とも思えなかったので
さしあたって
#include <stdio.h>
int main()
{
printf("hello\n");
return 0;
}
のようなプログラムをデバッグしたいと思います。
008176
05/02/20 15:05:51gdbとzshは全く関係ないはず。
break mainで戻ってこないってのはどうなってるんだろう? C-cで
割込みしたらどうなる?
#多分スレ違い。
0082名無しさん@お腹いっぱい。
05/02/20 15:25:30>gdbとzshは全く関係ないはず。
と、思っていたんですが、
zshをログインシェルにしてログインした状態で
gdbを使うとrunでプロンプトが戻ってこなくなってしまうんです。
C-cの時のメッセージはどんなのが出てたかは忘れてしまいましたが、
tcshでプロンプトが戻ってくる時にやった時とは
違うメッセージが出てたと思います。
0083名無しさん@お腹いっぱい。
05/02/20 15:29:43zshとtcshで環境変数とかが違うとか。
デバッグするプログラムはgdbなしで普通に実行できる?
008475
05/02/20 15:40:32>デバッグするプログラムはgdbなしで普通に実行できる?
問題ありません。
>zshとtcshで環境変数とかが違うとか。
それはちょっと気がつきませんでした。
gdbのメッセージと併せて、
少し調べてみます。
0085名無しさん@お腹いっぱい。
05/02/20 16:01:38本家でもバグ報告上がっていたような。
特にzshenvという名前にだまされてこのファイルに環境変数書いてしまう人がはまる。
0086名無しさん@お腹いっぱい。
05/02/20 16:04:510087名無しさん@お腹いっぱい。
05/02/20 16:06:320088名無しさん@お腹いっぱい。
05/02/20 16:07:18それだとどんな問題があるの?
0089名無しさん@お腹いっぱい。
05/02/20 16:13:030090名無しさん@お腹いっぱい。
05/02/20 16:14:19まあいいけど. 私も使ってないし
0091名無しさん@お腹いっぱい。
05/02/20 16:20:59は? なんでgdbがzshのファイルを読むわけ?
0092名無しさん@お腹いっぱい。
05/02/20 16:32:110093名無しさん@お腹いっぱい。
05/02/20 19:53:22009475
05/02/20 20:51:45まさしくそれだったみたいです。
ありがとうございます。
zshが原因だとぜんぜん気がつかず、
デバッガまで作っちまったよ...
0095名無しさん@お腹いっぱい。
05/02/20 21:13:340096名無しさん@お腹いっぱい。
05/02/20 21:19:05bindkey -s "^J" ""
このようにすればできるのですが、もっと素直な方法はありますか?
0098名無しさん@お腹いっぱい。
05/02/20 22:47:24bindkey -r '^J'
bindkey '^J' undefined-key
0099名無しさん@お腹いっぱい。
05/02/20 23:07:15無理あんの?
0101名無しさん@お腹いっぱい。
05/02/21 01:56:38-s は素直でないかな
0102名無しさん@お腹いっぱい。
05/02/21 03:56:57まあ書いてもいいんだけど、サンプルのzshenvに書いてある
コメント読んでもらえれば。でも普通の人はそんなこと意識
しないでzshenvという名前だけ見て環境変数全部このファイル
に書いたりしてるんじゃないの、という意味で>>85を書いた。
0103名無しさん@Vim%Chalice
05/02/21 11:03:440104名無しさん@お腹いっぱい。
05/02/21 11:23:14こんなのしか思いつかないよ
typeset MICHISHIGESAYUMI="$TMP/.sayumin"
[[ -f $MICHISHIGESAYUMI ]] && dirstack=($(cat $MICHISHIGESAYUMI))
function chpwd () {
emulate -L zsh
print $dirstack > $MICHISHIGESAYUMI
}
0105名無しさん@お腹いっぱい。
05/02/21 11:50:46さゆみんて、またアンタかい!
つーか、いくら2ちゃんだからとはいえ、
(変数やファイルの) 名前はきちんと責務を明確に表したものにしてほしいですよ。
0106名無しさん@お腹いっぱい。
05/02/21 11:55:500107名無しさん@Vim%Chalice
05/02/21 12:05:30できました。ありがとうございます。
0108从*・ 。.・) ◆SayuminPM.
05/02/21 16:18:08typeset -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
0109名無しさん@お腹いっぱい。
05/02/21 17:27:39print -Nでヌル文字区切りに出来るようだ。
読む方はちと調べが付かぬ。
0110从*・ 。.・) ◆SayuminPM.
05/02/21 17:48:11おおすごい
読む方は
read -d '^@'
又は
read -d ''
かな
ただし^@は直打ち
'\0' みたいな書き方はどうやるんだろう
'' を認識できるって凄い
0111从*・ 。.・) ◆SayuminPM.
05/02/21 19:12:06read -d $'\0'
で大丈夫だね
0112名無しさん@Vim%Chalice
05/02/22 10:55:35でTBB入力時に補完候補を←↓↑→で選択できますが、
初回のTAB入力で最初のエントリを補填せず、途中一致する箇所までを補填し
次のTABで←↓↑→で選択させることはできるでしょうか。
0113名無しさん@お腹いっぱい。
05/02/22 10:59:190114名無しさん@お腹いっぱい。
05/02/22 11:10:430115名無しさん@お腹いっぱい。
05/02/22 12:50:070116名無しさん@Vim%Chalice
05/02/22 15:32:07すみません。マニュアル見ます。
0117名無しさん@お腹いっぱい。
05/02/28 17:36:55これなんだけど、Solaris で GNU libiconv 入れていると上手く動かなくね?
0118名無しさん@お腹いっぱい。
05/03/07 12:28:530119名無しさん@お腹いっぱい。
05/03/07 13:24:050120名無しさん@お腹いっぱい。
05/03/07 18:18:160121[
05/03/07 18:48:430122名無しさん@お腹いっぱい。
05/03/11 06:46:140123名無しさん@お腹いっぱい。
05/03/11 12:28:040124名無しさん@お腹いっぱい。
05/03/11 23:24:100125名無しさん@お腹いっぱい。
05/03/12 01:25:140126125
05/03/12 01:30:42compinit の実行を高速化するためのダンプされたファイル
ってzshのマニュアルに書いてあります。
0127名無しさん@お腹いっぱい。
05/03/14 16:25:28Plugin error in 'rss.rb'.
になっててみえないみたい。
0128名無しさん@お腹いっぱい。
05/03/14 19:15:07http://hiki.ex-machina.jp/ を見るとほとんど死んでいる…
0129名無しさん@お腹いっぱい。
05/03/15 01:00:530130名無しさん@お腹いっぱい。
05/03/15 16:58:20パターンにマッチしたら追加しない、みたいなことはできますか?
0131名無しさん@お腹いっぱい。
05/03/15 19:17:51history に入れない .accept-line ぽいのはないの?
0132名無しさん@お腹いっぱい。
05/03/15 19:47:320133名無しさん@お腹いっぱい。
05/03/15 19:59:11alias ls='nocorrect ls'
では、だめ?
0134名無しさん@お腹いっぱい。
05/03/15 20:02:18( ゚д゚)ポカーン
0135名無しさん@お腹いっぱい。
05/03/15 20:12:200136名無しさん@お腹いっぱい。
05/03/16 06:50:09とかは?
0137136
05/03/16 06:51:210139名無しさん@お腹いっぱい。
05/03/19 21:28:500140名無しさん@お腹いっぱい。
05/03/19 21:33:28なぜ?
0141名無しさん@お腹いっぱい。
05/03/19 21:41:59つ < >
NULL_CMD/READ_NULL_CMDね。
0142141
05/03/19 21:42:370143名無しさん@お腹いっぱい。
2005/03/24(木) 01:22:31とか
while read -E; do :; done
とか考えてみたけど、EOF直前の改行の有無が再現できなかった。
0144名無しさん@お腹いっぱい。
2005/03/24(木) 01:24:430145名無しさん@お腹いっぱい。
2005/03/24(木) 17:24:18cat <<EOF
Usage: xxx [-a] [-b] files...
-a: set a option
-b: set b option
EOF
みたいなのを外部コマンド使わずに書きたいなぁと思ったことはある。
zshでは内部コマンドだけど、echo並べるのも芸がないしな。
0147名無しさん@お腹いっぱい。
皇紀2665/04/01(金) 05:06:010148名無しさん@お腹いっぱい。
皇紀2665/04/01(金) 06:56:260149名無しさん@お腹いっぱい。
皇紀2665/04/01(金) 12:27:530150名無しさん@お腹いっぱい。
2005/04/04(月) 11:29:150151名無しさん@お腹いっぱい。
2005/04/04(月) 11:57:06bash → bashdb
ksh → kshdb
0152名無しさん@お腹いっぱい。
2005/04/05(火) 09:19:280153名無しさん@お腹いっぱい。
2005/04/07(木) 01:26:590154名無しさん@お腹いっぱい。
2005/04/07(木) 11:22:160155名無しさん@お腹いっぱい。
2005/04/07(木) 11:27:53ホシュシニクイ。
0156名無しさん@お腹いっぱい。
2005/04/07(木) 12:26:17cat head tail cut sort uniq rev mv touch mkdir rm
ぐらいは内部コマンドで〜
grep find sed
も内部コマンドでいいかも〜
0157名無しさん@お腹いっぱい。
2005/04/07(木) 13:04:24emacs がお望みで?
ちなみに find/sed はかなり内部コマンド的に使える機構がある
** とか :s/// とか
0158名無しさん@お腹いっぱい。
2005/04/07(木) 13:49:404.2.4の補完ファイルだと_iconvだけがrejectされるな。
0159名無しさん@お腹いっぱい。
2005/04/07(木) 21:15:27で、憧れだった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と同じ緑色に表示されてしまいます。
どうしたら改善出来ますか?
0160名無しさん@お腹いっぱい。
2005/04/07(木) 21:33:05カラーをサポートしているのかね?
どのターミナルを使っているとか OS とか $TERM とか
termcap とかを晒せ。というか晒すために調べる時点で分かるだろうけど。
0161159
2005/04/07(木) 22:01:33OSとか書いてなかった・・・。
FreeBSD5.3Rを使っていて、うまくいかないのはXを上げてないときです。
Xを上げて、ktermやmltermなどではうまく表示されています。
設定見直そうと思ったけど、今はPC使えないんだった・・・('A`)
0162名無しさん@お腹いっぱい。
2005/04/09(土) 16:18:500163名無しさん@お腹いっぱい。
2005/04/15(金) 15:52:330164名無しさん@お腹いっぱい。
2005/04/15(金) 15:59:25% printf '%d\n' 0x255
とかじゃなくて?
0165名無しさん@お腹いっぱい。
2005/04/15(金) 17:06:570166名無しさん@お腹いっぱい。
2005/04/15(金) 17:52:170167名無しさん@お腹いっぱい。
2005/04/15(金) 18:33:00存在する16進表記に対するglobなら [[:xdigit:]] とか使えばいいんだろうが。
0168名無しさん@お腹いっぱい。
2005/04/16(土) 06:12:42print $'\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'
0169名無しさん@お腹いっぱい。
2005/04/18(月) 17:38:41表示するような感じだと思うのですが(多分)、
過去の履歴を編集した時など、うっかり C-u で消してしまうと、
以後その履歴はなくなってしまって困っています。
履歴を readonly にする方法はないでしょうか。
0170名無しさん@お腹いっぱい。
2005/04/18(月) 18:13:19履歴はreadonlyです。
0171名無しさん@お腹いっぱい。
2005/04/19(火) 14:54:51どうにかならないんでしょうか?
0172名無しさん@お腹いっぱい。
2005/04/19(火) 15:02:25bindkey "^[p" history-beginning-search-backward
0173名無しさん@お腹いっぱい。
2005/04/19(火) 16:34:21man読んだつもりが、見落してました。
ありがとう!
0174名無しさん@お腹いっぱい。
2005/04/19(火) 17:12:34zsh 4.2.4 (i386-portbld-freebsd5.3)
を使っているのですが
% cat <(who)
cat: /dev/fd/12: No such file or directory
となって <() の様な書き方ができません
どうすれば <() の様な書き方が出来ますか?
0175名無しさん@お腹いっぱい。
2005/04/19(火) 21:03:380176名無しさん@お腹いっぱい。
2005/04/20(水) 20:58:570177名無しさん@お腹いっぱい。
2005/04/20(水) 23:02:10$ ls
$ touch 0
$ echo -n '1' > 1
ls -l ?
$ echo ?(e:'test -s $REPLY':)
0178名無しさん@お腹いっぱい。
2005/04/21(木) 01:23:02s/-s/! -s/
ですか?
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私へのレスですか?
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いわれてみれば気づいたけれど意味あんまり無いな
結局鬱陶しいと思うひとにはどう足掻こうと鬱陶しいだろうし
(自分的には気にならない)
補完に色付ける方法もなんかわかったしなんか
そこそこ満足してしまったからまあべつにいいや
0303名無しさん@お腹いっぱい。
2005/11/25(金) 10:19:57zstyle ':completion:*' list-colors #{(s.:.)LS_COLORS}
みたいにやってできるやつのこと? それとも、もっと高度な処理を期待している?
0304290
2005/11/25(金) 21:06:30亀レスすまん
補完候補はそれで色付けられたから
補完候補に付いては満足
ただもしできるならば例えばemergeを補完するときに
$ emer|
(|はキャレット)までうって
$ emer|ge
と補完されたときキャレットより右側の補完された文字列
に色を付けたい
echo -n '\e〜'
でもいいけど動作がおかしくなるからそれ以外ってある?
0305名無しさん@お腹いっぱい。
2005/11/26(土) 17:14:460306290
2005/11/26(土) 20:37:440307名無しさん@お腹いっぱい。
2005/11/28(月) 01:29:40a[改行なし]
なにコレ
0308名無しさん@お腹いっぱい。
2005/11/28(月) 20:16:550309名無しさん@お腹いっぱい。
2005/11/29(火) 02:15:15ax9c a
じゃあコレ。
0310名無しさん@お腹いっぱい。
2005/11/29(火) 02:57:24x9c a
となるんだが
0311名無しさん@お腹いっぱい。
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\\'
0312名無しさん@お腹いっぱい。
2005/11/30(水) 15:29:37$ svn add [TAB]
とすると以下のようなメッセージが表示されてしまいます.
>_arguments:comparguments:208: invalid argument: <引数>
言語関係の設定は以下のようになっています.どうするのが良いでしょうか?
LANG=ja_JP.eucJP
LANGUAGE=ja
LC_CTYPE=ja_JP.eucJP
0313名無しさん@お腹いっぱい。
2005/12/05(月) 23:14:31Sourceforge. 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.)
0314名無しさん@お腹いっぱい。
2005/12/05(月) 23:20:37クリスマスまでにマルチバイト対応ですか。
0315名無しさん@お腹いっぱい。
2005/12/06(火) 10:53:51おっ
やっとか
0316名無しさん@お腹いっぱい。
2005/12/06(火) 11:14:190317名無しさん@お腹いっぱい。
2005/12/07(水) 00:13:36UTF-8 しか相手にしてないと思ってたよ。期待しよ。
0318名無しさん@お腹いっぱい。
2005/12/07(水) 00:49:230319名無しさん@お腹いっぱい。
2005/12/07(水) 01:10:56patch 当てれば完璧なんかな。
0320名無しさん@お腹いっぱい。
2005/12/07(水) 09:52:02| http://www.ono.org/software/zsh-euc/
FreeBSD ports によれば
| What I did over this is disable the hack for non-EUC locales.
ということであった
本家で普通に綺麗に EUC 扱えるようになると良いね
0321名無しさん@お腹いっぱい。
2005/12/08(木) 19:02:44>>43-
0322名無しさん@お腹いっぱい。
2005/12/10(土) 00:50:41ftp.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.
0323名無しさん@お腹いっぱい。
2005/12/10(土) 23:36:060324名無しさん@お腹いっぱい。
2005/12/11(日) 22:09:28$1 を添字つきで使うと
history -D で出る elapsed times が 0:00 になってしまう。
ナンダコレ。
0325名無しさん@お腹いっぱい。
2005/12/20(火) 15:25:16次の行まで行ったあと Ctrl-a を打っても先頭までもどらず,
プロンプトの終わりからカーソルまで空間ができてしまいます.
colors を使わなければ正常なのですが,
colors を使うと上のようになってしまうのはなぜでしょうか?
autoload -U colors; colors
PROMPT="$fg[cyan]%n@%m$reset_color $"
0326名無しさん@お腹いっぱい。
2005/12/20(火) 23:44:20colorsを使わず直接エスケープシーケンスを入れて回避することにしました
0327名無しさん@お腹いっぱい。
2005/12/22(木) 12:15:41export を実行した時の出力にも色が付いて見にくいです
RED='%{%}' <2個めの%以降が赤
SHELL=/bin/zsh <全部赤
SHLVL=2 <全部赤
何か回避策はありませんか
0328名無しさん@お腹いっぱい。
2005/12/22(木) 13:23:36あとは RED でなく
COLOR_{R,G,B,C,M,Y,...} みたいにして
COLOR_ZZ 辺りに戻すシーケンスを入れておく
おいらのは
CLbgK='\033[0;40m'
...
CLfgWb='\033[1;37m'
CLreset='\033[0m' (←alphabet order で最後に来るようになってる)
0329名無しさん@お腹いっぱい。
2005/12/22(木) 13:54:19> export しなきゃいけないの?
うわあぁ export じゃなく local にして解決しました
アホでした
0330名無しさん@お腹いっぱい。
2005/12/22(木) 14:04:20shell script で使いたいだけなら echo したときに
初めて esc として評価されるような書き方をしておくと
set で出るときには色はつかない。
0331名無しさん@お腹いっぱい。
2005/12/24(土) 05:01:48PROMPT="%{$fg[cyan]%}%n@%m%{$reset_color%} $"
が正しいのでは。
0332名無しさん@お腹いっぱい。
2005/12/26(月) 14:26:58それでうまくいきました.
エスケープ文字でカーソル位置を変えないようにするには
%{...%} でくくっとかないといけないんですね.
0333名無しさん@お腹いっぱい。
2005/12/27(火) 11:18:22echoに渡すなら\eとか\033とか使えるけど、PROMPTに使いたいんだよね。
0334名無しさん@お腹いっぱい。
2005/12/27(火) 16:22:58という感じでechoの結果を埋め込むっていうのはどう?
0335333
2005/12/27(火) 17:56:55先達よありがとう。
0336名無しさん@お腹いっぱい。
2005/12/28(水) 01:55:39決まっているのでしょうか?
_で始まるのは補完用みたいですが……。
0337名無しさん@お腹いっぱい。
2005/12/30(金) 04:11:030338名無しさん@お腹いっぱい。
2006/01/08(日) 23:52:370339名無しさん@お腹いっぱい。
2006/01/09(月) 09:10:16i=0
PROMPT='%U$USER%{^[[$[31+(i/3)%6]m%}@%{^[[m%}%U%m%#%u '
RPROMPT='%U%{^[[$[31+(i++/3)%6]m%} %~ %{^[[m%}'
0340名無しさん@お腹いっぱい。
2006/01/09(月) 09:39:06なんか反映されないのだけど
0341名無しさん@お腹いっぱい。
2006/01/09(月) 09:55:050342名無しさん@お腹いっぱい。
2006/01/09(月) 11:47:230343名無しさん@お腹いっぱい。
2006/01/09(月) 13:08:390344名無しさん@お腹いっぱい。
2006/01/09(月) 13:49:200345名無しさん@お腹いっぱい。
2006/01/09(月) 13:51:000346名無しさん@お腹いっぱい。
2006/01/09(月) 13:58:030347名無しさん@お腹いっぱい。
2006/01/09(月) 14:45:12precmdで何してる?
0348名無しさん@お腹いっぱい。
2006/01/09(月) 15:38:44PROMPT="%{^[[34m%}%m:%{^[[m%}%(1j.%{^[[31m%}%j:%{^[[m%}.)%{^[[35m%}%.%# %{^[[m%}"
RPROMPT="%{^[[35m%}%~%{^[[m%} %{^[[36m%}%T%{^[[m%}"
else
PROMPT="%{^[[34;07m%}%m:%{^[[m%}%(1j.%{^[[31;07m%}%j:%{^[[m%}.)%{^[[35;07m%}%.%# %{^[[m%}"
RPROMPT="%{^[[35;07m%}%~%{^[[m%} %{^[[36;07m%}%T%{^[[m%}"
fi
}
こんなこと
0349名無しさん@お腹いっぱい。
2006/01/09(月) 18:20:060350名無しさん@お腹いっぱい。
2006/01/09(月) 19:47:19試してみたけど、$?が0の時に駄目みたい
0351名無しさん@お腹いっぱい。
2006/01/09(月) 20:12:550352名無しさん@お腹いっぱい。
2006/01/09(月) 20:20:51RPROMPT="%{^[[35%(?..;07)m%}%~%{^[[m%} %{^[[36%(?..;07)m%}%T%{^[[m%}"
こうなるというわけね。
プロンプトなんて久々にいじったから手間取った。
0353名無しさん@お腹いっぱい。
2006/01/09(月) 20:37:47setopt printexitvalueは知ってる? 知ってるならいいけど。
0354名無しさん@お腹いっぱい。
2006/01/09(月) 23:25:17今初めて知ったけど視認性高めたいので両方使う事にするよ。
0355名無しさん@お腹いっぱい。
2006/01/11(水) 00:05:23% echo -n hoge
hoge%
%
のように出力のあとに青い%が出るようになった。バグ?
0356名無しさん@お腹いっぱい。
2006/01/11(水) 00:21:59(゚Д゚)ハァ?
0357名無しさん@お腹いっぱい。
2006/01/11(水) 21:09:130358名無しさん@お腹いっぱい。
2006/01/11(水) 22:35:470359名無しさん@お腹いっぱい。
2006/01/12(木) 16:45:12呪い
0360名無しさん@お腹いっぱい。
2006/01/13(金) 16:35:140361名無しさん@お腹いっぱい。
2006/01/14(土) 01:18:06ここにある
zsh + screen で端末に表示されてる文字列を補完する
の
compadd - "${reply[@]%[*/=@|]}"
って何やっているのですか?
0362名無しさん@お腹いっぱい。
2006/01/14(土) 02:47:280363名無しさん@お腹いっぱい。
2006/01/14(土) 08:59:49それは自分がパート2で書いたのが下敷きになっているようだね。
ttp://makimo.to:8000/2ch/pc3_unix/1036/1036324177.html#816
> って何やっているのですか?
ls や zsh の補完リストで、ファイル名にファイルの種別を表すサフィックスが
ついてることが多いので、それを削除したのを補完候補としている。
そのレスを書いてから、2、3回手を入れて今はこんな感じ。
# dabbrev complete for zsh
HARDCOPYFILE=$HOME/tmp/screen-hardcopy
touch $HARDCOPYFILE
screen-dabbrev-complete () {
setopt localoptions extendedglob
local reply lines=1000
local hp="([\'\"])##" tp="([*/=@|:\'\",)])##"
screen -X eval "hardcopy $HARDCOPYFILE"
# screen -X eval "hardcopy -h $HARDCOPYFILE" # scrollback buffer の内容も含む場合
reply=($(sed '/^$/d' $HARDCOPYFILE | tr ${WORDCHARS//[._-]/} ' ' | sed '$ d' | tail -$lines))
compadd -M 'm:{a-z-}={A-Z_}' - ${${${${reply[@]##${~hp}}%%${~tp}}://(?|??)}}
}
zle -C screen-dabbrev-complete menu-complete screen-dabbrev-complete
#bindkey '^[/' screen-dabbrev-complete
bindkey '^[^_' screen-dabbrev-complete
0364名無しさん@お腹いっぱい。
2006/01/14(土) 09:31:33変えたのだが、使っていて混乱することがある。元に戻した方がいいか。
正直なところ、解読不能になってしまって最初の頃で止めておけばよかったと思う。
1週間に1回使えばいい方だが、使いたいときにちゃんと動いてくれると嬉しい。
が、意図する補完になってくれないことが増えたような。最後に手を入れた変更と
キー割当ての混乱が原因かな。
0365名無しさん@お腹いっぱい。
2006/01/15(日) 14:23:37% acroread [TAB]
_acroread:7: no such file or directory: /usr/local/bin/acroread[ブッ]
と怒られます。
めんどうなんで↓こんな力業をかましてしまいましたが、
ヨイコの皆様はどう対処されているのでしょうか?
0366365
2006/01/15(日) 14:24:29+++ /usr/local/share/zsh/4.2.6/functions/Completion/X/_acroread Sun Jan 15 14:19:03 2006
@@ -4,15 +4,16 @@
# Try extracting the version number directly from the executable.
# (This will fail if the executable is a wrapper script for acroread.)
-local ver=${${${(f)"$(<$commands[$words[1]])"}:#^ver=*}##ver=}
-[[ -n $ver ]] && _acroread_version=$ver
+#local ver=${${${(f)"$(<$commands[$words[1]])"}:#^ver=*}##ver=}
+#[[ -n $ver ]] && _acroread_version=$ver
-if (( ! $+_acroread_version )); then
- local acropath=${${(s. .)${${(f)"$($words[1] -help 2>&1)"}[1]}}[2]}
- _acroread_version=${${${(f)"$(<$acropath)"}:#^ver=*}##ver=}
-fi
+#if (( ! $+_acroread_version )); then
+# local acropath=${${(s. .)${${(f)"$($words[1] -help 2>&1)"}[1]}}[2]}
+# _acroread_version=${${${(f)"$(<$acropath)"}:#^ver=*}##ver=}
+#fi
-if [[ $_acroread_version == 7.* ]]; then
+#if [[ $_acroread_version == 7.* ]]; then
+if true; then
_arguments -C \
'--display=:X display:_x_display' \
'--screen=:X screen (overrides the screen part of DISPLAY)' \
0367名無しさん@お腹いっぱい。
2006/01/15(日) 15:51:15知らないが、どうせそんなの使うことはないだろうからいいやと。
if (( ! $+_acroread_version )); then
_acroread_version=$($words[1] -version 2>/dev/null)
fi
ところで、globを変数展開等とあわせて同時にやる方法ってないですかね。
すぐにはあまりいい例が浮かばないですが、たとえば
files=(*.c(.N))
files=(${files%.c})
を一旦変数へ代入することなく一行で書きたい。
0368名無しさん@お腹いっぱい。
2006/01/15(日) 19:52:14compdef -d acroread
0369名無しさん@お腹いっぱい。
2006/01/17(火) 04:20:54なんというか、出典を示さず自分で考えたみたいに書く奴って最低だよね。
0370名無しさん@お腹いっぱい。
2006/01/17(火) 04:59:130371名無しさん@お腹いっぱい。
2006/01/17(火) 10:17:04くわしく
0372名無しさん@お腹いっぱい。
2006/01/17(火) 21:07:130373名無しさん@お腹いっぱい。
2006/01/18(水) 05:13:12て書いてあるじゃん
0374名無しさん@お腹いっぱい。
2006/01/18(水) 06:04:260375名無しさん@お腹いっぱい。
2006/01/18(水) 06:12:10国語力乏しすぎ
0376名無しさん@お腹いっぱい。
2006/01/18(水) 15:43:45ホームディレクトリが補完候補にあがってしまうんだが、
どうやったら補完しないようになるかわかります?
たとえば、自分以外にhogeさんがいるとすると、
cd hoge
ってやると、今どこにいても~hogeにcdできちゃうんだけど。。。
0377名無しさん@お腹いっぱい。
2006/01/18(水) 17:26:06補完されなかったが。
0378名無しさん@お腹いっぱい。
2006/01/18(水) 17:39:210379376
2006/01/19(木) 17:40:49どっかのサイトからコピペってるうちに怪しい設定が大量に入り込んでたみたいデス
これで快適なzshライフが遅れそう
ありがとうございますた
0380名無しさん@お腹いっぱい。
2006/01/21(土) 01:41:48思う。
0381名無しさん@お腹いっぱい。
2006/01/21(土) 01:47:270382名無しさん@お腹いっぱい。
2006/01/22(日) 00:23:150383名無しさん@お腹いっぱい。
2006/01/22(日) 22:57:40predict-on じゃなくて?
0384名無しさん@お腹いっぱい。
2006/01/22(日) 23:05:48それってこういう状況?
% where acroread
/usr/X11R6/bin/acroread
% echo $commands[acroread]
/usr/local/bin/acroread
/usr/local/bin/acroread は参照先のない
シンボリックリンクのようだけど、
これを消せばまあ動くかな。(試してない)
where の結果と commands の内容が違ったりするんだね。
0385名無しさん@お腹いっぱい。
2006/01/22(日) 23:58:39うーん。
files=(*.c(.N:s/.c/))
だと末尾の一致がないから、
files=(${$(echo *.c(.N))%.c})
とかかな。echo を消したい。
0386名無しさん@お腹いっぱい。
2006/01/23(月) 01:48:09echoとか使っちゃうと途端に空白だとか何だとかの問題が入ってきちゃうんで、
zsh内の各種展開のみで済ませたいんですよねえ。
で、globも変数展開もあわせて一発で書きたいなと。
いまんとこ次善の策として>>367のように2行書いてるわけですが、
一発で書ければ変数を導入しなくてよくなる場合もあるので。
0387名無しさん@お腹いっぱい。
2006/01/23(月) 08:38:32何やらで済ませられるけど。>>367のような単純な例だと、files=(*.c(.N:r)) でも
いいだろうし。globbing の展開は最後だから、変数展開を後にしたいとすると
結局多段にするのが簡単ということになりそう。
0388365
2006/01/23(月) 10:00:36いや 両方とも /usr/X11R6/bin/acroread な状況です。
深く考えずに zsh を portupgrade で 4.2.6 にしたら
こんななりましたです。
ただ/usr/local/bin/acroread@ は参照先消えた状態で存在したので
消した上で /usr/local/share/zsh/4.2.6/functions/Completion/X/_acroread を
元に戻してみたらやっぱりこんななりました。
% acroread [TAB]
_acroread:12: no such file or directory:
まあおいらには >368 みたいな対処がいいのかもしんないけど
0389名無しさん@お腹いっぱい。
2006/01/23(月) 18:26:32やっぱそうですか。ありがとう。
0390名無しさん@お腹いっぱい。
2006/01/23(月) 22:47:42/usr/X11R6/bin/acroread って acroread5 じゃないので?
0391名無しさん@お腹いっぱい。
2006/01/27(金) 23:20:48mv tmp.txt hoge.txt
というのを、zsh なら、
cat hoge.txt | sed > hoge.txt
的に、tmp.txt を必要なしにできたような気がするんだけど、勘違い?
あったような気がするんだけど、みつからねえぇ。
0392名無しさん@お腹いっぱい。
2006/01/27(金) 23:41:15( rm hoge.txt; sed > hoge.txt ) < hoge.txt
0393名無しさん@お腹いっぱい。
2006/01/27(金) 23:52:240394名無しさん@お腹いっぱい。
2006/01/28(土) 10:33:110395名無しさん@お腹いっぱい。
2006/01/28(土) 13:16:27cat << __EOF___ | ed hogehoge.txt
edなこまんど
:
__EOF__
0396名無しさん@お腹いっぱい。
2006/01/28(土) 16:06:410397名無しさん@お腹いっぱい。
2006/01/28(土) 17:03:400398名無しさん@お腹いっぱい。
2006/01/29(日) 15:24:34^sで分割したいんですが
zshのインクリメンタルサーチが始まってしまいます。
このキーバインドを無効にするにはどうしたらいいですか?
0399名無しさん@お腹いっぱい。
2006/01/29(日) 15:45:580400名無しさん@お腹いっぱい。
2006/01/29(日) 17:46:40zshがscreenのキー入力を食うはずがないのだが。
0401名無しさん@お腹いっぱい。
2006/01/30(月) 19:12:350402名無しさん@お腹いっぱい。
2006/02/02(木) 03:51:18: yodl -o zsh.texi -I. -w ztexi.yo version.yo zsh.yo; \
test -f zsh.texi
make[1]: *** [zsh.texi] Error 1
make: *** [all] Error 1
とか言われちゃいます。zsh.texiなんてソースの中に無いみたいだけど…
OSX10.4.4
texinfo 4.7
0403名無しさん@お腹いっぱい。
2006/02/02(木) 05:38:500404名無しさん@お腹いっぱい。
2006/02/04(土) 11:06:280406名無しさん@お腹いっぱい。
2006/02/04(土) 13:33:340407名無しさん@お腹いっぱい。
2006/02/07(火) 20:53:47out of date.)
I uploaded 4.3.0-dev-3 to the pub/development directory of
ftp.zsh.org. This fixes a few odd things in multibyte mode and there
are the usual completion function tweaks. It's now possible to define a
ZLE hook function zle-keymap-select to run when $KEYMAP changes. One
minor incompatibility is that the shell no longer sets HOME itself if it
wasn't in the environment (which it usually is). [In the next version
we'll continue to set HOME unconditionally in native zsh emulation.]
It's probably in a pretty fit state to be released as 4.3.1 now.
--
Peter Stephenson <pws@csr.com> Software Engineer
CSR PLC, Churchill House, Cambridge Business Park, Cowley Road
Cambridge, CB4 0WZ, UK Tel: +44 (0)1223 692070
To access the latest news from CSR copy this link into a web browser: http://www.csr.com/email_sig.php
0408名無しさん@お腹いっぱい。
2006/02/17(金) 05:59:480409名無しさん@お腹いっぱい。
2006/02/20(月) 23:23:230410名無しさん@お腹いっぱい。
2006/02/21(火) 00:02:27そうですか。
0411名無しさん@お腹いっぱい。
2006/02/25(土) 01:30:360412名無しさん@お腹いっぱい。
2006/02/28(火) 22:11:10ftp://ftp.zsh.org/pub/zsh-4.3.1.tar.gz
ftp://ftp.zsh.org/pub/zsh-4.3.1.tar.bz2
ftp://ftp.zsh.org/pub/zsh-4.3.1-doc.tar.gz
ftp://ftp.zsh.org/pub/zsh-4.3.1-doc.tar.bz2
Please try this out on as many systems as possible as soon as you get a
chance; if there are any significant problems I'll produce a 4.3.2.
This is very little changed from 4.3.0-dev-5, so there shouldn't be any.
If it looks OK I'll make the appropriate arrangements at Sourceforge and
Freshmeat (please feel free to pass the message on elsewhere; I don't
use comp.unix.shell or Slashdot myself).
Thank you to everyone who helped.
The release announcement currently looks like:
This version contains initial support for multibyte characters in the
shell's line editor (in particular UTF-8, although any character set
supported by the system library is usable). Please read the appropriate
sections of the file INSTALL as this support is not turned on by default
on all systems where it can be used. The release also contains a few
enhancements to shell syntax and supplied functions as well as numerous
bug fixes. See the file NEWS for more detail. There are only a few
unavoidable incompatibilities with previous versions, mostly to enhance
compatibility with other shells and standards; see the README file.
0413名無しさん@お腹いっぱい。
2006/03/01(水) 01:40:08patch当てないでmultibyte supportってまともに動く?
0414名無しさん@お腹いっぱい。
2006/03/01(水) 03:03:15プロンプトが削れていくバグも無い
0415名無しさん@お腹いっぱい。
2006/03/01(水) 15:49:32OSは?
0416名無しさん@お腹いっぱい。
2006/03/01(水) 16:00:390417名無しさん@お腹いっぱい。
2006/03/01(水) 17:31:32LC_CTYPE
0418名無しさん@お腹いっぱい。
2006/03/03(金) 03:09:510419名無しさん@お腹いっぱい。
2006/03/06(月) 20:20:390420名無しさん@お腹いっぱい。
2006/03/06(月) 20:57:33Linuxユーザでしょ
0421名無しさん@お腹いっぱい。
2006/03/06(月) 21:11:340422名無しさん@お腹いっぱい。
2006/03/06(月) 21:22:440423名無しさん@お腹いっぱい。
2006/03/06(月) 21:41:220424名無しさん@お腹いっぱい。
2006/03/07(火) 03:31:220425名無しさん@お腹いっぱい。
2006/03/07(火) 03:56:59bindkey -e
で delete おすと ~ が入力される
quoted-insert だと ^[[3~
bindkey '^[[3~' delete-char で望んだ動作になるんだけど
なにが悪いのかな?
0426名無しさん@お腹いっぱい。
2006/03/07(火) 14:41:04o デフォルトのemacsキーバインドはDELキーに何も割りあてられていない
o TERMが正しくない
0427名無しさん@お腹いっぱい。
2006/03/07(火) 15:24:550428名無しさん@お腹いっぱい。
2006/03/10(金) 05:57:100429名無しさん@お腹いっぱい。
2006/03/11(土) 11:34:000430名無しさん@お腹いっぱい。
2006/03/11(土) 13:28:490431名無しさん@お腹いっぱい。
2006/03/11(土) 18:10:370432名無しさん@お腹いっぱい。
2006/03/11(土) 19:08:10きちんと二バイト単位でできるようになってるよ。
0433名無しさん@お腹いっぱい。
2006/03/12(日) 00:12:04が、"第1話.avi"とかなファイルを"?1?.avi"とかで指定できなかった。
環境はLinux(Gentoo)、LANG系は全部ja_JP.UTF-8。
0434名無しさん@お腹いっぱい。
2006/03/12(日) 01:12:02「??1??」でマッチするね。
0435名無しさん@お腹いっぱい。
2006/03/16(木) 18:31:05なんかちょっとすごそう。かも?
0436名無しさん@お腹いっぱい。
2006/03/16(木) 20:45:13良かった点は動的に色をつけてけっこう綺麗なことかな。
一方、
・コンソールの取り回しが重かった
・構文規則が bourne shell 系でも csh 系でもない独自なもので覚えるのが面倒だった
・細かいチューンの方法がよくわからなかった
という理由で利用を断念した。
まあ zsh がわかりやすいわけではないけれど、今はもう設定しちゃってるしね。
「設定が諸悪の根源」という思想もまあわかるんだけど、そのわりに標準がと
ても使いやすいというわけじゃないし、補完系の設定を見てみたらとても複雑
だったし、理念に実装が追い付いていないなーという感じ。
0437名無しさん@お腹いっぱい。
2006/03/16(木) 21:26:35確かに。
>・構文規則が bourne shell 系でも csh 系でもない独自なもので覚えるのが面倒だった
>・細かいチューンの方法がよくわからなかった
使ってて似たようなことさっき思った。w
うーんやっぱzsh越える用なのってそうそう出てこいわな。
0438名無しさん@お腹いっぱい。
2006/03/18(土) 22:22:560439名無しさん@お腹いっぱい。
2006/03/19(日) 07:22:010440名無しさん@お腹いっぱい。
2006/03/19(日) 08:17:110441名無しさん@お腹いっぱい。
2006/03/19(日) 16:05:540442名無しさん@お腹いっぱい。
2006/03/22(水) 21:57:35をよくやるんだが、zshならもっと簡単にやる方法あったりしない?
0443名無しさん@お腹いっぱい。
2006/03/22(水) 22:32:46せいぜいdo, doneを省くくらい。
0444名無しさん@お腹いっぱい。
2006/03/23(木) 00:08:230445名無しさん@お腹いっぱい。
2006/03/23(木) 02:35:37perl hoge.pl a zで、aからzまででる
perl hoge.pl g oならgからoまで
#!/usr/bin/perl
for($i=ord($ARGV[0]);$i<=ord($ARGV[1]);$i++){print chr($i),"¥n";}
0446名無しさん@お腹いっぱい。
2006/03/23(木) 13:36:590447名無しさん@お腹いっぱい。
2006/03/24(金) 07:19:52あと、自分はこんな関数を定義していて偶に使う。
function each () {
for i in "$@[1,-2]"; do
eval $@[-1] ${(qq)i}
done
}
command は内部コマンドにあるから名前を変えるが、>>442の例だと
each {a-e} command1
みたいなかんじに。
0448名無しさん@お腹いっぱい。
2006/03/25(土) 09:37:04each func arg1 arg2 ...
の方が直感的と思ったオレは lisper ?
0449名無しさん@お腹いっぱい。
2006/03/25(土) 10:48:26lisperならeachじゃなくてmapの方が直観的と思うハズだ。
0450名無しさん@お腹いっぱい。
2006/03/25(土) 10:49:280451名無しさん@お腹いっぱい。
2006/03/26(日) 00:35:540452名無しさん@お腹いっぱい。
2006/03/26(日) 18:19:020453名無しさん@お腹いっぱい。
2006/03/28(火) 04:59:32Haskell?
0454名無しさん@お腹いっぱい。
2006/03/28(火) 23:20:070455名無しさん@お腹いっぱい。
2006/04/09(日) 17:17:32bash ならもっと簡単にやる方法あるよ:
bash -c 'for i in {a..e} ; do ; command $i ; done'
0456名無しさん@お腹いっぱい。
2006/04/09(日) 17:56:03それはbash3と断るべきだな。現状まだbash2の方が多いし、bash2ではできない。
それより、zshは {1..5}は展開できるのに、{a..e}が展開できないのってなんか中途半端。
0457名無しさん@お腹いっぱい。
2006/04/09(日) 18:09:41は出来るの?
あるいは {a..aa} とかはどうなるの?
一文字限定でもあった方が便利ではあるだろうが。
0458名無しさん@お腹いっぱい。
2006/04/09(日) 23:49:010459名無しさん@お腹いっぱい。
2006/04/09(日) 23:55:17できないよ
0460名無しさん@お腹いっぱい。
2006/04/14(金) 21:37:30そろそろここのリストから消えそうだね
0461名無しさん@お腹いっぱい。
2006/04/16(日) 10:42:220462名無しさん@お腹いっぱい。
2006/04/19(水) 20:05:100463名無しさん@お腹いっぱい。
2006/04/19(水) 21:03:100464名無しさん@お腹いっぱい。
2006/04/20(木) 02:27:27ちなみにソースなら ttp://www.zsh.org/pub/ ここにあるよ
0465名無しさん@お腹いっぱい。
2006/04/21(金) 03:44:270466名無しさん@お腹いっぱい。
2006/04/23(日) 19:15:090467名無しさん@お腹いっぱい。
2006/04/23(日) 20:20:34送りつけてやるのがいいよ。
0468名無しさん@お腹いっぱい。
2006/04/25(火) 13:16:330469名無しさん@お腹いっぱい。
2006/04/25(火) 21:54:380470名無しさん@お腹いっぱい。
2006/04/25(火) 22:43:20http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/95970
0471名無しさん@お腹いっぱい。
2006/05/01(月) 16:58:290472名無しさん@お腹いっぱい。
2006/05/01(月) 17:26:550473名無しさん@お腹いっぱい。
2006/06/03(土) 18:44:040474名無しさん@お腹いっぱい。
2006/06/09(金) 22:32:03precmd内から何らかの方法で値を取得し表示できるのが理想なのですが…。
すべてのコマンドにtime -o /tmp/hogeを頭につけてそれを取得する、という方法でも結構です。
REPORTTIME=0にTIMEFMTだと出ないときがあるので何とかしたいのです。
0475sage
2006/06/10(土) 03:55:580476名無しさん@お腹いっぱい。
2006/06/21(水) 02:35:140477名無しさん@お腹いっぱい。
2006/06/21(水) 14:18:03_acroread:12: no such file or directory: Gtk-WARNING
とか言われる。tcsh では問題ないのに。
0478名無しさん@お腹いっぱい。
2006/06/21(水) 14:31:53いつになったら直るのかなあ。
>>365-368 あたりを読んでみ。
0479476
2006/06/21(水) 17:55:28何か変なsetoptでも知らないうちにしちゃったのかも。
それが影響するcompletion関数というのも勘弁だけど。
0480名無しさん@お腹いっぱい。
2006/07/12(水) 16:20:40表示するようにしたいのですが、以下のやり方だと引数を入れたとき引数が less の
引数として認識されてしまい、ls の引数として認識させることができません。
alias -g L='| /usr/local/bin/jless'
alias ls="ls -alG L"
csh 等では以下のようにして同等の機能を持たせられるので、zsh でも同じこと
はできると思うのですが、やり方を知っている方がおられましたら教えていただけないでしょうか?
ls [オプション] [ファイル名] | less -e
alias ls "/bin/ls \!* | less -e"
0481名無しさん@お腹いっぱい。
2006/07/12(水) 16:43:090482名無しさん@お腹いっぱい。
2006/07/12(水) 16:51:43いまどき ${1+"$@"} なんてしなくても "$@" で桶。
0483名無しさん@お腹いっぱい。
2006/07/12(水) 16:58:570484名無しさん@お腹いっぱい。
2006/07/12(水) 21:33:380485名無しさん@お腹いっぱい。
2006/07/12(水) 23:46:500487名無しさん@お腹いっぱい。
2006/07/15(土) 23:09:45を使っているんですが、
emacs bindでいうところの、再帰履歴検索がやりたくて、
bindkey "^R" history-incremental-search-backward
bindkey "^S" history-incremental-search-forward
と書いたのですが、Ctl-Rは効くのですが、Ctl-Sが効きません。
何故ダメなのかを教えてください。
もしくは、他の方法でもいいので、
bindkey -v の状態で、再帰履歴検索をやる方法を教えてください。
0488名無しさん@お腹いっぱい。
2006/07/15(土) 23:37:43これじゃないの
0489名無しさん@お腹いっぱい。
2006/07/16(日) 00:18:19どうもありがとうございました。
0490名無しさん@お腹いっぱい。
2006/08/03(木) 00:16:10初めて知ったかも
0491名無しさん@お腹いっぱい。
2006/08/03(木) 07:35:220492名無しさん@お腹いっぱい。
2006/08/03(木) 19:21:26このスレしかヒットしねぇ('A`)
0493名無しさん@お腹いっぱい。
2006/08/06(日) 02:36:57ahooクオリティ(・∀・)
0494名無しさん@お腹いっぱい。
2006/08/07(月) 00:10:45% time hoge
とした時の、hogeコマンドの出力は /dev/null に、
timeコマンドの出力は >output などとしてファイルに出力したいのですが。
time hoge を実行するだけのシェルスクリプトを書いておけば、
以下のようにして望んだ結果を得られるのですけど。
% cat hoge.sh
time hoge
% ./hoge.sh >/dev/null 2> output
0.012
0495名無しさん@お腹いっぱい。
2006/08/07(月) 00:43:470496494
2006/08/07(月) 03:43:48なんかすごい基本的なことだったのかもしれませんが、ありがとうございます。
0497名無しさん@お腹いっぱい。
2006/08/07(月) 16:47:310498名無しさん@お腹いっぱい。
2006/08/07(月) 19:57:510499名無しさん@お腹いっぱい。
2006/08/07(月) 22:11:100500名無しさん@お腹いっぱい。
2006/08/09(水) 12:34:490501名無しさん@お腹いっぱい。
2006/08/09(水) 13:25:35>>494 は GNU time の話ではない。
0502名無しさん@お腹いっぱい。
2006/08/16(水) 01:03:00日本語特有の設定ってある?
ロケールと print_eight_bit くらいだとおもうんだけど
0503名無しさん@お腹いっぱい。
2006/08/16(水) 04:17:04ttp://hiki.ex-machina.jp/zsh/index.cgi?MessageBoard
0504名無しさん@お腹いっぱい。
2006/08/16(水) 08:36:540505名無しさん@お腹いっぱい。
2006/08/16(水) 21:03:15そいつは日本語特有の設定というより、
日本語で書かれた資料を切望しているように見えるんだが。
0506名無しさん@お腹いっぱい。
2006/09/14(木) 00:24:170507名無しさん@お腹いっぱい。
2006/09/16(土) 02:36:00でもいまcygwinいれらんね〜
0508名無しさん@お腹いっぱい。
2006/09/25(月) 12:46:33$ bar=bar
$ echo ${bar/#/foo}
foobar
$ echo ${bar/%/foo}
barfoo
(zsh 4.3.2)
$ bar=bar
$ echo ${bar/#/foo}
foobar
$ echo ${bar/%/foo}
bar
どうして?バグ?
0509名無しさん@お腹いっぱい。
2006/09/27(水) 13:27:58# グローバルエイリアスを my-expand-abbrev 用の連想配列 に追加する
# 注意:現状ではうまく動いているようだが、おかしくなっても知らない
function abbrev-with-global-aliases() {
local globals="$(alias -g|tr '=' ' ')"
local backup="$(alias -L)"
unalias -m '*'
eval 'myabbrev+=( '$globals' )'
eval $backup
}
abbrev-with-global-aliases
0510名無しさん@お腹いっぱい。
2006/09/29(金) 09:02:55# グローバルエイリアスを myaddrev に追加
myabbrev+=( ${==${(kv)galiases}} )
0511名無しさん@お腹いっぱい。
2006/10/02(月) 21:26:170512名無しさん@お腹いっぱい。
2006/10/05(木) 15:43:080513名無しさん@お腹いっぱい。
2006/10/08(日) 21:39:06bash+bash-completionじゃボロボロで使いモノにならんよ
Fedora Core 6ではzsh-4.3.2また見送りか
0514名無しさん@お腹いっぱい。
2006/10/08(日) 22:09:140515名無しさん@お腹いっぱい。
2006/10/09(月) 02:17:27% command >& log
すらできないし
はよ駆逐されてくれ
0516名無しさん@お腹いっぱい。
2006/10/09(月) 02:35:46zshが全部でデフォルトシェルにならない限り無理。
bashはbashでいいと思うけど。
zshと比較する気は無い。
0517名無しさん@お腹いっぱい。
2006/10/14(土) 02:02:32ash = ムーブ
csh = キューブ
ksh = マーチ
cmd.exe = フィット
tcsh = シビック
bash = カローラ
zsh = ステップワゴン
powershell.exe = ボンドカー
0518名無しさん@お腹いっぱい。
2006/10/14(土) 10:31:090519名無しさん@お腹いっぱい。
2006/10/14(土) 12:33:040520名無しさん@お腹いっぱい。
2006/10/14(土) 17:54:47alias を展開することはできますか
0521名無しさん@お腹いっぱい。
2006/10/14(土) 18:10:290522名無しさん@お腹いっぱい。
2006/10/14(土) 19:54:00global alias でも使える方法はありますか?
0523名無しさん@お腹いっぱい。
2006/10/15(日) 21:41:190524名無しさん@お腹いっぱい。
2006/10/16(月) 06:04:570525名無しさん@お腹いっぱい。
2006/10/16(月) 16:40:220526名無しさん@お腹いっぱい。
2006/10/24(火) 16:35:29tcsh = はなこ
zsh = じろう
0527名無しさん@お腹いっぱい。
2006/11/04(土) 15:43:13の ^F, ^B, ^N, ^P での移動が
bindkey '^P' history-beginning-search-backward-end
bindkey '^N' history-beginning-search-forward-end
これを設定してるせいで ^N, ^P が履歴検索になってしまいます。
補完候補の選択時は履歴検索にならないようにする方法はありますか?
0528名無しさん@お腹いっぱい。
2006/11/06(月) 04:32:14なんか色々考えたけど、これが手っ取り早いかな。
bindkey -M menuselect '^P' up-line-or-history
bindkey -M menuselect '^N' down-line-or-history
ところで、マルチライン編集をする機会があるなら、
history-beginning-search-{backward,forward}-end よりも
{up,down}-line-or-beginning-search の方が便利だと思う。
0529527
2006/11/08(水) 17:36:25ありがとうございます。
しかし、「no such keymap `menuselect'」と出て上手くいきません…。
ちょっとマニュアル読んで調べてみます。
0530527
2006/11/08(水) 18:19:03bindkey -M menuselect '^N' down-line-or-history
と、やると「no such keymap 'menuselect'」とエラーになってしまう。
だけど、いったん補完リストを出してからやると、ちゃんと設定できる。
何故だ…orz
0531527
2006/11/08(水) 18:52:26zmodload zsh/complist で先に読み込まなきゃいけないんですね。
>>528
>{up,down}-line-or-beginning-search の方が便利だと思う。
こっちの方が良さそうです。ありがとうございました。
0532名無しさん@お腹いっぱい。
2006/11/11(土) 03:24:11zmodload zsh/complist
bindkey -M menuselect "^V" forward-word
bindkey -M menuselect "^[<" beginning-of-history
bindkey -M menuselect "^[>" end-of-history
bindkey -M menuselect "^[v" backward-word
bindkey -M menuselect "^M" .accept-line
最後の行はなんで入れたか覚えてない
0533名無しさん@お腹いっぱい。
2006/11/11(土) 14:35:43zmodload zsh/complist
bindkey -M menuselect '^n' down-line-or-history
bindkey -M menuselect '^p' up-line-or-history
bindkey -M menuselect '^o' accept-and-infer-next-history
0534名無しさん@お腹いっぱい。
2006/11/23(木) 14:34:03をとってくれるような設定ってありませんか?
0535名無しさん@お腹いっぱい。
2006/11/23(木) 14:45:25man 1 script
man 1 tee
0536名無しさん@お腹いっぱい。
2006/11/23(木) 14:46:52script?
0537名無しさん@お腹いっぱい。
2006/11/23(木) 14:59:13どんなコマンドうったときも自動的にteeしてくれるようなものが
あるといいと思ったのですが、viとかを考えるとけっこう難しいですね。
scriptは常用するにはちょっとうざいです。
0538名無しさん@お腹いっぱい。
2006/11/23(木) 15:05:35kterm -sl 10000 とか???
スクロール保存行を多くとっておけばいいじゃん。
どーでもいいけど、質問は zshとどう関係あるんだよ??
0539名無しさん@お腹いっぱい。
2006/11/23(木) 15:26:25ことじゃないの?
0540名無しさん@お腹いっぱい。
2006/11/23(木) 15:30:19scriptだと大げさ。知らずに使ってると巨大なファイルができるかも。
よって、今のところ kterm -sl 10000 が最適解か?
0541名無しさん@お腹いっぱい。
2006/11/23(木) 15:38:38# xscript (だっけ?) 思い出した。
0542名無しさん@お腹いっぱい。
2006/11/24(金) 04:26:30まだ分からないことだらけですが、これからお世話になります。
こんな環境です。
FreeBSD 5.4-RELEASE-p6, X Window System Version 6.9.0, kterm: version 6.2.0.ext02
早速質問です。
mplayer についての記述が以下にありました。
/usr/local/share/zsh/4.3.2/functions/Completion/X/_mplayer
ここにmfilesの候補として*.flvがないため、入れたいのですが、
どこ(どのファイル)にどう記述するのが正しい方法ですか。
latex だと *.tex が補完の候補にあがりますが platex については記述がないみたいです。
そこで locate zsh |grep -i latex してみたところ、結果が空でした。
latex と同じものを補完してくれればいいのですが、どうすべきですか。
似た問題がいくつかあります。初歩的な質問ですがどうぞよろしく。
0543名無しさん@お腹いっぱい。
2006/11/24(金) 04:48:30/usr/local/share/zsh/4.3.2/functions/Completion/X/_mplayer
- "*.(#i)(avi|mp3|mpg|mpe|mpeg|m1v|m2p|m2v|mov|asf|vob|mjpg|wma|wmv|asx|qt|rm|mkv|mka|ogm|ogg|wav)(-.)" && ret=0
+ "*.(#i)(avi|mp3|mpg|mpe|mpeg|m1v|m2p|m2v|mov|asf|vob|mjpg|wma|wmv|asx|qt|rm|mkv|mka|ogm|ogg|wav|flv)(-.)" && ret=0
試してないけどこんな感じ?
/usr/local/share/zsh/4.3.2/functions/Completion/Unix/_tex
に
#compdef tex latex slitex pdflatex jadetex pdfjadetex platex
とか書いてない?
0544名無しさん@お腹いっぱい。
2006/11/24(金) 05:44:47早速有難うございました!
二つともうまくゆきました。
ホームディレクトリに何か作ることを想像しましたが、
/usr/local/share/zsh/4.3.2/ 以下のファイルをを直接直してもいいのですね。
デスクトップ使用なので個人的には問題ありません。
ただ zsh のバージョンアップの際に注意しないといけないですね。
バージョンアップに左右されない書き方や、管理者でない場合のことも知りたいです。
ディレクトリ名を打つと cd するのがデジャビュ的になつかしいです。
MS-DOS 用のソフトで見たのか、記憶はさだかでありませんが、なつかしいです。
0545名無しさん@お腹いっぱい。
2006/11/24(金) 07:23:270546名無しさん@お腹いっぱい。
2006/11/24(金) 13:06:39platexに関しては
% compdef _tex platex
で_texの補完ルールをplatexに適用できる
0547名無しさん@お腹いっぱい。
2006/11/24(金) 15:42:55>596 名前: 名無しさん@お腹いっぱい。 投稿日: 02/07/21 06:49
> 1. ~/.zfunc というディレクトリをつくる
> 2.$fpath に ~/.zfunc を加える(.zshrc 等には PATH と同じように書けばOK)
> 3.以下のファイルを _mplayer という名前で ~/.zfunc 以下にセーブする
> 4.あとは ~/.zcompdump をいったん消してから zsh を立ち上げなおしてくだちい
>
> == _mplayer ここから===============================================
> #compdef mplayer
>
> _arguments -R \
> '-h[オプションの一覧]' \
> '-V[冗長モード]' \
> '*:Movie File:_files -g \*.\(\#i\)\(mp3\|mpeg\|mpg\|avi\|wmv\)'
> ==ここまで=========================================================
> オプションはたいぎいので書いてません。
私もこういう設定は~/以下に置きたいので、上のを試してみたんですけど、tabを押すと
_main_complete:1: _main_complete: function definition file not found
というエラーが出て補完が効かないです。
0548名無しさん@お腹いっぱい。
2006/11/24(金) 19:57:20以下御報告。
>>546
おお、これはいろんな場面で役に立ちますね!
% compdef _dvi dvipdfmx
あと、うしろにargumentたくさん取れるみたいですね。
% compdef _tex platex jbibtex
>>547
大きなヒントになりました。ほとんどそのままですが以下の方法でできました。
% mkdir ~/.zfunc
% cd ~/.zfunc
% cp /usr/local/share/zsh/4.3.2/functions/Completion/X/_mplayer ./
ファイルを編集して .zshrc に次の行を追加。
fpath=(~/.zfunc $fpath)
引用に「PATH と同じように書けばOK」とありますが、以下ではNGでお書きのエラーが出ました。
fpath="$fpath:~/.zfunc"
fpath="$fpath;~/.zfunc"
0549547
2006/11/24(金) 22:00:53fpath="~/.zfunc "$fpath
はだめで(自分はこうやってて、だめだった)
fpath=(~/.zfunc $fpath)
だとうまくいくんですね。
なんでだろう?
0550名無しさん@お腹いっぱい。
2006/11/24(金) 23:14:58FPATH="~/.zshfunc:$FPATH"
でもよい。
0552名無しさん@お腹いっぱい。
2006/12/15(金) 13:37:160553名無しさん@お腹いっぱい。
2006/12/15(金) 18:47:060554名無しさん@お腹いっぱい。
2006/12/15(金) 19:37:26csh/tcshからの移行組に対するリハビリモードだから。
社会復帰できたらちゃんと PS1='$ ' に設定するのが望ましい。
0555名無しさん@お腹いっぱい。
2006/12/16(土) 05:32:14http://hiki.ex-machina.jp/zsh/index.cgi
>重要 勝手ながら、都合により本サービスを停止することに致しました。停止予定日は2007年1月10日を予定しております。
>予定日までに http://wiki.fdiary.net/ など他のHikiFarm?への移動をお願いいたします。(2006.12.7)
0556名無しさん@お腹いっぱい。
2006/12/17(日) 21:56:04解説サイトを見てますと起動時に ~/ 以下の
.zshrc .zshenv .zshprofile .zlogin が読み込まれることが前提のようなのですが
自分の環境ですと .zshrc しか読み込みません
他の3つの設定を読み込むにはどこに設定すればいいのでしょうか?
0557名無しさん@お腹いっぱい。
2006/12/17(日) 23:19:24~/.zshenv 常に
/etc/zprofile -l(loginシェル)の時
~/.zprofile -l(loginシェル)の時
/etc/zshrc 対話モードの時
~/.zshrc 対話モードの時
/etc/zlogin -l(loginシェル)の時
~/.zlogin -l(loginシェル)の時
0558名無しさん@お腹いっぱい。
2006/12/18(月) 11:33:40展開されちゃうのはどう回避したらいい?
$ sudo ls -l /root/*
zsh: no matches found: /root/*
0559名無しさん@お腹いっぱい。
2006/12/18(月) 12:36:560560名無しさん@お腹いっぱい。
2006/12/18(月) 15:15:53ありがとうございます。
おかげで全部のファイルの読み込みが出来ました。
zshenvが読み込まれてないと思ったのは
ファイルの最初に書いてる echo をコメントアウトしてしまっていました。
0561名無しさん@お腹いっぱい。
2006/12/20(水) 01:29:26消えるんだ。。。もったいない。
ここいったいどんな管理になっているのだろう
連絡先とか管理者とか何も書いてない。
勝手に、コピーして違うページに公開するわけにはいけないし。。。
>http://wiki.fdiary.net/ など他のHikiFarm?への移動をお願いいたします。
って、ことは、勝手に移してよい?
それとも、サーバ管理者が、wiki管理者に移動を依頼しているのかよくわからね。。。
0562名無しさん@お腹いっぱい。
2006/12/20(水) 01:32:58移していいんじゃない?
0563名無しさん@お腹いっぱい。
2006/12/20(水) 11:50:29頼む。
とりあえずやっておいて、もし重複したりしたら後で消せばいいんじゃないの?
0564名無しさん@お腹いっぱい。
2006/12/21(木) 17:15:13勝手にコピー公開していいのか?
0565名無しさん@お腹いっぱい。
2006/12/23(土) 15:18:05それが、問題だな。。。
0566名無しさん@お腹いっぱい。
2006/12/23(土) 20:50:50一部書いた人間としてはコピーしておくれって感じだが。
0567名無しさん@お腹いっぱい。
2006/12/24(日) 02:09:41次に自分が書いた箇所を移転先にコピー。
残りは破棄。
これで問題なかろう。
0568名無しさん@お腹いっぱい。
2006/12/24(日) 09:53:30いわば「便所の落書き」を
よそに移したって問題なかろう
0569名無しさん@お腹いっぱい。
2006/12/24(日) 11:11:280570名無しさん@お腹いっぱい。
2006/12/25(月) 03:01:44きっとコピーするには、編集した人全員に許可をもらう必要があると思うけど、、、
でも、そこまで厳密にする必要も無いと思うからWikiを創めた人(Wiki管理者)が、
許可したら移して良いと思う。
というわけで、誰かWiki管理者のふりをしてwiki書き換えといてくれ。。。と冗談を言ってみる。
0571名無しさん@お腹いっぱい。
2006/12/27(水) 22:02:07もったいないが、仕方がない。
てことでFA?
0572名無しさん@お腹いっぱい。
2006/12/27(水) 23:01:470573名無しさん@お腹いっぱい。
2006/12/27(水) 23:21:10ライセンスのことは注意書きとして書いておけばいい。
0574名無しさん@お腹いっぱい。
2006/12/28(木) 04:32:09・このスレのまとめを新たに作る
・Wiki移転
やってることの本質は変わらんだろ。
著作権法を軽んずる気はないが、意味のおかしい会話になっている。
0575名無しさん@お腹いっぱい。
2006/12/28(木) 07:35:590576名無しさん@お腹いっぱい。
2006/12/28(木) 11:40:56同じ元ネタを同じようにまとめたんだから当然だよな!
0577名無しさん@お腹いっぱい。
2006/12/28(木) 11:53:170578名無しさん@お腹いっぱい。
2006/12/28(木) 11:53:510579名無しさん@お腹いっぱい。
2006/12/28(木) 12:00:100580名無しさん@お腹いっぱい。
2006/12/29(金) 13:17:24コマンドラインスタックをESC-q から Ctrl-q に変えたくて探してます
0581名無しさん@お腹いっぱい。
2006/12/29(金) 14:20:180582名無しさん@お腹いっぱい。
2006/12/29(金) 16:43:18intr, quit, erase, kill, eof, eol, eol2, swtch, start, stop, susp, rprnt, werase, lnext, flush
backward-kill-lineなど他の項目はどう見つければいいんでしょうか
0583名無しさん@お腹いっぱい。
2006/12/29(金) 17:04:08zshの bindkeyの話なので、stty(低レベルの端末設定)とは関係ない。
0584名無しさん@お腹いっぱい。
2006/12/29(金) 17:09:19http://zsh.sourceforge.net/Doc/Release/zsh_29.html
これはちょっと古いけど、普通にインストールしてるなら
ローカルにも同じようなのがあるでそ。
0585名無しさん@お腹いっぱい。
2006/12/29(金) 19:08:30ありがとです
>>584
そうです。ありがとうございます
コマンドラインスタックは push-line なんですね
ずっと buffer stack で探してました…。
0586名無しさん@お腹いっぱい。
2006/12/30(土) 00:30:21Esc-q にbindされている関数の名前だけ分かればいいなら
bindkey |grep q
すりゃわかると思う。
一覧ではないから>>580の答えではないが。
>>581はC-qがsttyで割り当てられてるって話でそ。
C-s/C-qなんて今更使わんが。
0587名無しさん@お腹いっぱい。
2006/12/30(土) 01:41:47> C-s/C-qなんて今更使わんが。
「使わない」には同意だけど大抵設定はされてるでしょ
0588名無しさん@お腹いっぱい。
2006/12/30(土) 11:53:03普通 M-x describe-key-briefly でそ?
0589名無しさん@お腹いっぱい。
2007/01/05(金) 01:43:53zsh のマニュアルによると
HIST_SAVE_NO_DUPS
When writing out the history file, older commands that duplicate
newer ones are omitted.
HIST_IGNORE_ALL_DUPS
If a new command line being added to the history list duplicates
an older one, the older command is removed from the list (even
if it is not the previous event).
こういう違いがあるようなんですが、よくわかりません。
0590名無しさん@お腹いっぱい。
2007/01/05(金) 04:50:28よくわかりませんで思考停止するんじゃなくてもうちょっと考えてみなよ。
・どこまでわかっていて、よくわからないのはどの部分なのか、
・わからないところはどのような可能性が考えられるか、
・それらの可能性が本当かを確かめるにはどうすればいいか、
を自分で考えるようにすればもう少し読解力が高まると思われ。
0591名無しさん@お腹いっぱい。
2007/01/05(金) 07:16:54前者はシェルを抜けた段階でヒストリファイルの重複を削除するのに対して
後者は即時にメモリ内?のヒストリ重複を削除してるっぽいことがわかりました。
いずれもシェルを抜けた段階でファイルの重複は消されるようなので
設定は片方だけでよさそうですが、
share_history などの設定もいろいろ影響してそうなので
それ以上はつきつめて調べてません。
590 さん、助言どうもありがとうございました。
0592名無しさん@お腹いっぱい。
2007/01/05(金) 08:43:16setopt hist_ignore_dups # 前後のダブりのみ消す
setopt hist_ignore_all_dups # ヒストリに追加されるコマンド行が古いものと同じなら古いものを削除
と両方書いてあるな。
説明はmanualのまんまだ。
0593名無しさん@お腹いっぱい。
2007/01/05(金) 16:40:36ttp://wiki.fdiary.net/zsh/
XML-RPCでガーーーッと移動してちょこっといじっただけ。
変なとこあったら修正よろしく。
0594名無しさん@お腹いっぱい。
2007/01/06(土) 18:38:01おつかれ、サンクス
0595名無しさん@お腹いっぱい。
2007/01/18(木) 20:02:39いきなり質問で恐縮ですが、
コマンドラインで、第二引数だけをヒストリから補完とか可能でしょうか?
可能でしたら方法をお教えください。
具体的には、あるコマンドを(第二引数の)ファイルに実行した後で、
別のコマンドをそのファイルに実行したい時に、簡単な操作で
第二引数を呼び出したいのです。
0596名無しさん@お腹いっぱい。
2007/01/18(木) 21:10:440598名無しさん@お腹いっぱい。
2007/01/23(火) 06:52:27オンならオフ、オフならオンに変更するために predictの状態を知りたいんですが
どうやったら調べられるんでしょうか?
0599名無しさん@お腹いっぱい。
2007/01/24(水) 04:17:040600名無しさん@お腹いっぱい。
2007/01/24(水) 05:38:07ああ、そうかなるほど。
助かりましたありがとうございます
アホなりになんとかできました
0601名無しさん@お腹いっぱい。
2007/01/30(火) 04:58:45実は少人数で廻してるのか。
0602名無しさん@お腹いっぱい。
2007/02/06(火) 17:24:08do
いろんな仕事を param 毎に
done
ってやりますけど,各ループ実行に 2個づつ,3個づつみたいな
パラメータの渡し方って可能でしょうか?
python でいうところの
for i,j in ( (x1,y1), (x2,y2), ...)
とすると $i, $j でそれぞれ x1, y1 が参照できるみたいな
ことなんですが。
0603名無しさん@お腹いっぱい。
2007/02/06(火) 19:23:28while [ $# -gt 0 ]
do i=$1;shift;j=$1;shift
...
done
とかやればいいんじゃないの?
0604名無しさん@お腹いっぱい。
2007/02/06(火) 19:42:320605602
2007/02/07(水) 02:05:24なるほど〜 とおもったところで
>604 ってナンだろう? と目を擦って…
ガーン!!! そんなのアリだったのか〜
info zsh したら確かにそう書いてある!!
for NAME ... [ in WORD ... ] TERM do LIST done
.snip.
More than one parameter NAME can appear before the list of WORDs.
ありがとうございます
0606名無しさん@お腹いっぱい。
2007/02/09(金) 09:38:07ttp://journal.mycom.co.jp/column/zsh/001/
こんなん始まったね。
0607名無しさん@お腹いっぱい。
2007/02/09(金) 11:06:01お、これ面白いね。早速ブクマクした
てゆーか数年zsh使ってたが、"ls -"の後の補完でオプション出るの知らんかった・・・アホだな俺。。
0608名無しさん@お腹いっぱい。
2007/02/09(金) 12:40:10WEB上だけの連載なのかな。
UNIX USER の連載は書籍化もされず、WEB で公開されることもなく
埋もれていくのか。本誌は休刊しちゃったし。
0609名無しさん@お腹いっぱい。
2007/02/09(金) 12:59:280610名無しさん@お腹いっぱい。
2007/02/09(金) 13:00:390611名無しさん@お腹いっぱい。
2007/02/09(金) 13:54:16あれ、そんなの売ってたっけ?
0612名無しさん@お腹いっぱい。
2007/02/09(金) 15:08:15http://pc10.2ch.net/test/read.cgi/linux/1170503611/351
この後にこんな記事ができるってのは、2chみてんのかね。
0613名無しさん@お腹いっぱい。
2007/02/09(金) 15:34:330614名無しさん@お腹いっぱい。
2007/02/09(金) 15:36:41compinitは設定じゃねーよ。
常識だ。
というわけで、>>606には一応期待しておくが、まだ評価はできん。
0615名無しさん@お腹いっぱい。
2007/02/09(金) 16:02:120616名無しさん@お腹いっぱい。
2007/02/09(金) 20:21:310617名無しさん@お腹いっぱい。
2007/02/09(金) 21:22:33今回のは常識だけど、まぁまだ第1回だから今後に期待だな
0618名無しさん@お腹いっぱい。
2007/02/11(日) 15:24:290619名無しさん@お腹いっぱい。
2007/02/11(日) 17:14:190620名無しさん@お腹いっぱい。
2007/02/11(日) 18:10:440621名無しさん@お腹いっぱい。
2007/02/11(日) 19:22:49この % を出したくないんですけど、どうすればいいですか
0622621
2007/02/11(日) 19:38:350623名無しさん@お腹いっぱい。
2007/02/11(日) 19:40:34解決方法くらい書きたまえキミぃ。
0624621
2007/02/11(日) 19:43:17こんな機能があったとは
0625名無しさん@お腹いっぱい。
2007/02/16(金) 12:59:46今度はプロンプトのカスタマイズ。
0626名無しさん@お腹いっぱい。
2007/02/16(金) 13:22:22よりは
PROMPT=$'%B%{\e[31m%}%/#%{\e[m%}%b '
とか
autoload -U colors; colors
PROMPT="%B%{$fg[red]%}%/#%{$reset_color%}%b "
とかのほうがよさそうなもんだが
0627名無しさん@お腹いっぱい。
2007/02/16(金) 13:37:22> echoやprintfコマンドを使う場合もある。好きな方を選べばいい。
> ただ、コマンドだとプラットフォームごとに動いたり動かなかったりするので、
> ここでは直接書いて使っている
echo も print も printf も組み込みコマンドですがなにか
0628626
2007/02/16(金) 13:39:46正)エスケープ
orz
0629名無しさん@お腹いっぱい。
2007/02/16(金) 14:25:010630名無しさん@お腹いっぱい。
2007/02/16(金) 21:36:580631名無しさん@お腹いっぱい。
2007/02/17(土) 09:15:00それで記事が書けるなんて
0632名無しさん@お腹いっぱい。
2007/02/17(土) 10:59:40使いこなし記事(スレ住人も新たな発見がある内容)
は違うよなぁ……
0633名無しさん@お腹いっぱい。
2007/02/17(土) 12:02:360634名無しさん@お腹いっぱい。
2007/02/17(土) 12:09:58> ここ1年でzshへ移行しやすい状況が整ってきている。
> はじめるには悪くないタイミングだ。
これからzshを始める人向けだろう
0635名無しさん@お腹いっぱい。
2007/02/17(土) 12:34:490636名無しさん@お腹いっぱい。
2007/02/17(土) 13:14:31冷静になれ。
0637名無しさん@お腹いっぱい。
2007/02/17(土) 18:20:300638名無しさん@お腹いっぱい。
2007/02/17(土) 19:02:04ありえない。
もうUNIXUSERの記事の焼き直しでいいよ。
0639名無しさん@お腹いっぱい。
2007/02/17(土) 19:06:280640名無しさん@お腹いっぱい。
2007/02/17(土) 19:17:270641名無しさん@お腹いっぱい。
2007/02/17(土) 19:54:570642名無しさん@お腹いっぱい。
2007/02/17(土) 20:03:170643名無しさん@お腹いっぱい。
2007/02/17(土) 21:14:52zshrcは千行あるけど
0644名無しさん@お腹いっぱい。
2007/02/17(土) 23:16:31compsysは無しかよw
0645名無しさん@お腹いっぱい。
2007/02/18(日) 02:04:240646名無しさん@お腹いっぱい。
2007/02/18(日) 20:08:400647名無しさん@お腹いっぱい。
2007/02/24(土) 10:43:48zsh で、
if [ -e *html ];then echo "Exist";fi
とすると、
zsh: no matches found: *url
となってしまいます。
shでは期待どおりの動作をします。
zshで期待のどおりの動作をするにはどうすればよいでしょうか?
0648名無しさん@お腹いっぱい。
2007/02/24(土) 11:22:110649647
2007/02/24(土) 11:56:49こうすると、上の問題は解決しましたが、htmlで終わるファイル名を表示しようとして
ls *html
とすると、ディレクトリにhoge.htmlがあっても
ls: *html: そのようなファイルやディレクトリはありません
と出ようになりました。
この問題を解決避けるには、
いちいち、setopt NULL_GLOB, setopt GLOB
をしなければならないのでしょうか?
0650647
2007/02/24(土) 12:09:56としてもいいみたいですね。
0651名無しさん@お腹いっぱい。
2007/02/24(土) 12:41:46で
1 2 3
となります。
echo {a..c}
では
{a..c}
です。
これを
a b c
とするように出来ないでしょうか?
0652名無しさん@お腹いっぱい。
2007/02/24(土) 12:50:380653名無しさん@お腹いっぱい。
2007/02/24(土) 12:51:430654名無しさん@お腹いっぱい。
2007/02/24(土) 13:24:36setopt brace_ccl
echo {a-z}
0655名無しさん@お腹いっぱい。
2007/02/24(土) 13:33:210656651
2007/02/24(土) 13:55:06ありがとうございます。
{a..c}
ではできない、やりたかったら、
>>654
のようにしろ、ってことですね。
ありがとうございました。
0657名無しさん@お腹いっぱい。
2007/02/24(土) 20:36:400658名無しさん@お腹いっぱい。
2007/02/24(土) 22:04:30noglob と nullglob を混同してない?
noglob は glob しなくするオプション(globの否定)だけど、
null_glob はそれとは違うよ。
オレの環境では null_glob をセットしてもそんなエラーにはならないんだけど。
0659名無しさん@お腹いっぱい。
2007/02/24(土) 22:15:220660名無しさん@お腹いっぱい。
2007/02/24(土) 23:08:410661名無しさん@お腹いっぱい。
2007/02/24(土) 23:32:56ちなみに俺は履歴関連はこんだけオプション有効にしてる。
man zshoptions 読むだけでもマンドクセ状態だが・・・
setopt extended_history
setopt hist_expire_dups_first
setopt hist_ignore_all_dups
setopt hist_ignore_dups
setopt hist_ignore_space
setopt hist_reduce_blanks
setopt hist_save_no_dups
setopt hist_verify
setopt inc_append_history
setopt share_history
setopt csh_junkie_history
0662名無しさん@お腹いっぱい。
2007/02/25(日) 00:08:020663名無しさん@お腹いっぱい。
2007/02/25(日) 09:20:450664名無しさん@お腹いっぱい。
2007/02/25(日) 10:22:44addpath () {[[ -d $1 ]] && path=($path $1)}
# add $* to top of PATH list.
addpathlist() {
tmppath=
for newpath in $*
if [ -d $newpath ]; then
tmppath=($tmppath $newpath)
fi
path=($tmppath $path)
unset tmppath
}
addpathlist ~/bin /usr/local/bin /usr/local/gnu /usr/X11R6/bin /usr/local/X11R6/bin /usr/local/X11R5/bin
addpath /usr/local/gcc/bin
addpath /usr/ucb
...
0665647
2007/02/25(日) 12:49:04すみません。ウソ言ってました。
>こうすると、上の問題は解決しましたが、htmlで終わるファイル名を表示しようとして
>ls *html
>とすると、ディレクトリにhoge.htmlがあっても
>ls: *html: そのようなファイルやディレクトリはありません
>と出ようになりました。
は間違いでした。正しくは、
(setopt NULL_GLOB とすると)
*htmlにマッチするものが無い場合、
カレントディレクトリ以下のファイル、ディレクトリが全て表示される、
です。
そして、NULL_GLOBはglobにマッチするものがなかったら何も渡さない、
ということでNO_GLOBはglobしない、という違いも理解しました。
だから、当前、setopt NULL_GLOB をして*htmlにマッチするものが無かった場合は
上のような動作をするのですね。
私が初めに書いたエラーがでるのは、setopt NO_GLOBとした場合ですね。
>>659
さんのようなオプションをつけていたわけではなく、単に私の間違いでした。
>>660
さんのおっしゃるように、
if [ -e *html(N) ];then echo "Exist";fi
でもOKでした。
0666名無しさん@お腹いっぱい。
2007/02/25(日) 14:39:200667647
2007/02/25(日) 15:37:36そうですね汗
またまたいいかげんなこと言ってしまいました。
if [ -e *html(N) ];then echo "Exist";fi
はつねにExistとでます。
>>647で書いたことをやりたい場合には、
1)
setopt NULL_GLOB
if [ -e *html ];then echo "Exist";fi
(この場合はls *htmlで*htmlがなかったらlsと同じになってしまうので)
そのあとで
setopt GLOB
2)
または、
if noglob [ -e *html ];then echo "Exist";fi
が正しいようです。
0668名無しさん@お腹いっぱい。
2007/02/25(日) 16:29:49NULL_GLOB だと多分 *html(N) と変わらないよ。
あと、特に [ に拘らなければ
[[ -e *html ]] でもいいかな。
0669名無しさん@お腹いっぱい。
2007/02/25(日) 17:29:32$ [ -e test.html ] && echo found || echo not found
found
$ [ -e *.html ] && echo found || echo not found
found
$ [[ -e test.html ]] && echo found || echo not found
found
$ [[ -e *.html ]] && echo found || echo not found
not found
$ touch '*.html'
$ [[ -e *.html ]] && echo found || echo not found
found
0670名無しさん@お腹いっぱい。
2007/02/25(日) 17:39:18[ はコマンド扱い? (これも builtin だよね)
0671名無しさん@お腹いっぱい。
2007/02/25(日) 17:55:15htmlで終わるファイルが存在すれば"Exist"と表示させたい(ただしzsh: no matches foundは嫌)は、
unsetopt nomatch するのが一番だろ。
その後は [ -e *html ] でも [ -n `echo *html` ] でもおk ( [[ -e *html ]] はだめぽい )
もしnomatchが嫌なら
[ -e *html(N) '' ] && echo Exist
{ [ -e *html ] && echo Exist } 2>/dev/null
みたいなw
0672名無しさん@お腹いっぱい。
2007/02/25(日) 17:59:40昔ながらのやり方が安全かw
if ls | egrep '\.html$' >/dev/null; then echo Exists; fi
0673名無しさん@お腹いっぱい。
2007/02/25(日) 18:13:15参考:
ttp://d.hatena.ne.jp/amt/20060907/nomatch
ttp://d.hatena.ne.jp/amt/20060806/ZshNoGlob
ttp://www.ayu.ics.keio.ac.jp/~mukai/translate/zshoptions.html (man zshoptions)
0674名無しさん@お腹いっぱい。
2007/02/25(日) 18:33:09$ echo *UNKO; echo AAAAAAAAAAAAAAAAAAAAAAAA
zsh: no matches found: *UNKO
$
0675名無しさん@お腹いっぱい。
2007/02/26(月) 07:55:40> $ [ -e *.html ] && echo found || echo not found
↑は .html ファイルが2つ以上ある場合は動かない.
[ -e `ls -1 *.html|head -n 1` ] && echo found || echo not found
だとちゃんと動くが、もっとスマートなやり方はないものか...
0676名無しさん@お腹いっぱい。
2007/02/26(月) 07:59:19> $ [ -e *.html ] && echo found || echo not found
は zsh では動くね. bash では動かないけど.
でも混乱を避ける為に、↑のように書くのは良くないだろう
0677名無しさん@お腹いっぱい。
2007/02/26(月) 08:34:32(for f in *.html; do [ -f "$f" ] && return 0; done; return 1) && echo aru || echo nai
/bin/shで動く筈。
0678名無しさん@お腹いっぱい。
2007/02/26(月) 11:03:52ls *.html | wc | awk '{print $1}'
でいいじゃん
0679名無しさん@お腹いっぱい。
2007/02/26(月) 11:18:070680名無しさん@お腹いっぱい。
2007/02/26(月) 21:05:110681名無しさん@お腹いっぱい。
2007/02/26(月) 21:26:59[[ -n `echo` ]] && echo true || echo false # false
[ -n `echo *html(N)` ] && echo Exist || echo # 常にExist, だめ
[ -n `echo` ] && echo true || echo false # true
0682名無しさん@お腹いっぱい。
2007/02/27(火) 02:46:160683名無しさん@お腹いっぱい。
2007/02/27(火) 02:47:370684名無しさん@お腹いっぱい。
2007/02/27(火) 02:48:420685名無しさん@お腹いっぱい。
2007/03/02(金) 22:11:550686名無しさん@お腹いっぱい。
2007/03/03(土) 01:23:440687名無しさん@お腹いっぱい。
2007/03/03(土) 03:11:140688名無しさん@お腹いっぱい。
2007/03/05(月) 01:38:580689名無しさん@お腹いっぱい。
2007/03/05(月) 06:18:240690名無しさん@お腹いっぱい。
2007/03/07(水) 18:55:380691名無しさん@お腹いっぱい。
2007/03/07(水) 19:17:300692名無しさん@お腹いっぱい。
2007/03/08(木) 01:16:400693名無しさん@お腹いっぱい。
2007/03/16(金) 10:04:06% autoload predict-on
% predict-on
predict-on:zle:5: can only be called from widget function
0694名無しさん@お腹いっぱい。
2007/03/16(金) 14:01:130695名無しさん@お腹いっぱい。
2007/03/16(金) 20:44:04ウチではそのエラー出ないよ
ところで、恥ずかしながら predict-on は知らなかったですよ。
0696名無しさん@お腹いっぱい。
2007/03/24(土) 22:24:26久しぶりに見たから1ヶ月前へのレスだけど
path=($path(N))
でいけない?
0697663
2007/03/24(土) 23:10:35ubuntu% test=(foo bar /home)
ubuntu% echo $test
foo bar /home
ubuntu% echo $test(N)
foo bar /home
ubuntu% echo ${^test}(N)
/home
>>696だとうまくいったりいかなかったりで困ってたんですけど、rc_expand_paramのせいでした。
path=(${^path}(N)) でうまくいくみたいですね。
0698名無しさん@お腹いっぱい。
2007/04/03(火) 14:48:380699名無しさん@お腹いっぱい。
2007/04/10(火) 17:16:19bash
$ sudo rm ~foo (~foo -> /home/foo のシンボリックリンク)
シンボリックリンク ~foo が消える
zsh
% sudo rm ~foo (~foo -> /home/foo のシンボリックリンク)
Error: foo はディレクトリ
% sudo rm -r ~foo
ホームディレクトリが消える orz
0700名無しさん@お腹いっぱい。
2007/04/10(火) 17:21:46ニョロ展開をやめさせたいんなら
./~foo って指定すればいいし何が言いたいのかわからん
0701名無しさん@お腹いっぱい。
2007/04/10(火) 17:24:47違うよ。
俺は意味わかった。zshが ~の展開の際にシンボリックリンクをたどってしまう
という問題だね。Error: foo はディレクトリ の時点で気づくべき。
0702名無しさん@お腹いっぱい。
2007/04/10(火) 17:32:22foo アカウントのホームディレクトリが /usr/home/foo とかになってて、
それが /home/foo へのシンボリックリンクになってる、とかそんな感じ?
つーかなんで rm -r なんてする気になったんだろ。
0703名無しさん@お腹いっぱい。
2007/04/10(火) 17:39:59少なくとも問題という意識はわからん
(動作の話はそういうものとしか言いようがないし...
>702 も言う通り -r はそれこそ意図的じゃん)
0704名無しさん@お腹いっぱい。
2007/04/10(火) 17:41:06で解決したりする?
0705名無しさん@お腹いっぱい。
2007/04/10(火) 17:44:18そのシンボリックリンクが消えるだけ(先までたどらない)からだろ。
多分、rmでエラーが出たから rm -r にしただけだろ。
まさか、~foo が実体ディレクトリを指してるとは頭から思ってないから、
シンボリックリンクを消す意味で気軽に rm -r したと。
0706名無しさん@お腹いっぱい。
2007/04/10(火) 17:57:57その「エラーが出たから -r」ってのが意味わからん。
-f ならまだわかるけど。
0707名無しさん@お腹いっぱい。
2007/04/10(火) 18:00:07なかったのか?
0708名無しさん@お腹いっぱい。
2007/04/10(火) 18:01:32お前ずれてる。~fooなんてファイルの話じゃない。
0709名無しさん@お腹いっぱい。
2007/04/10(火) 18:02:21んじゃどういう話?
0710名無しさん@お腹いっぱい。
2007/04/10(火) 18:03:09読解力ない香具師だなぁ。
0711名無しさん@お腹いっぱい。
2007/04/10(火) 18:04:16すまんね。
詳細教えてくれよ。
0712名無しさん@お腹いっぱい。
2007/04/10(火) 18:06:19/usr/home/foo はシンボリックリンクで、実体の /home/foo を指している。
この状態で、~foo というチルダ展開は、
bashだと /usr/home/foo に展開されるが、
zshでは /home/foo に展開される。
という問題。
0713名無しさん@お腹いっぱい。
2007/04/10(火) 18:08:270714699
2007/04/10(火) 20:35:00真相は>>701, >>705さんのおっしゃる通りです。
昔 bash で
/bar$ ln -s /home/foo ~foo
として /bar/~foo を作ったのですが、もう使う必要がなくなったので今日 zsh で
/bar% rm -r ~foo
としたら、ユーザ foo のホームディレクトリ /home/foo 自体が消えてしまった
ということです。
bash では
alias rm="rm -i"
としていたので、rm のエラーに対していつもの勢いで -r の試行をしてしまいました。
>>713
私が悪いので、皆さん正解です。
0715名無しさん@お腹いっぱい。
2007/04/10(火) 21:05:190716名無しさん@お腹いっぱい。
2007/04/10(火) 22:04:28つっこもうと思ってそれっきりだった。
0717名無しさん@お腹いっぱい。
2007/04/10(火) 22:40:44では遠慮なくツッコメ。
0718名無しさん@お腹いっぱい。
2007/04/10(火) 23:55:450719名無しさん@お腹いっぱい。
2007/04/11(水) 02:25:440720名無しさん@お腹いっぱい。
2007/04/11(水) 07:12:17なんでやねん。欲嫁。
>>714 では、
$ ln -s /home/foo ~foo
と実行してるから、~fooという名前のsymlinkはできない。
~fooという名前のsymlinkを作るためには、
$ ln -s /home/foo '~foo'
のように、クォートするなり、./~foo みたいに ./を付けるなりしないといけないから。
0721名無しさん@お腹いっぱい。
2007/04/11(水) 07:14:15シンボリックリンクにrm -rやること自体はまずくない。(変ではあるが)
まずかったのは、それがシンボリックリンクではなかったこと。
0722名無しさん@お腹いっぱい。
2007/04/11(水) 08:37:49いや、シンボリックリンクに対して rm -r するのはおかしいよ。
-r オプションは「当該ファイルをディレクトリとみなして中身もいっしょに
消す」という意図のオプションだから、仮に rm で消せなかったとしてもシン
ボリックリンクだと認識しているファイルに使うのがまずヘン。
だって中身を消したかったわけじゃないでしょ。
0723名無しさん@お腹いっぱい。
2007/04/11(水) 09:45:48> として /bar/~foo を作ったのですが、
って言ってるんだから、
~foo っていうファイル名のファイル (シンボリックリンク) が
あったんじゃないの?
0724名無しさん@お腹いっぱい。
2007/04/11(水) 09:53:03そこは確かに曖昧だが、質問者の理解不足によるものだろう。
ln -s /home/foo ~foo
を実行してシンボリックリンクを作っている以上、
~fooは展開されて、実際のパス名になるから、
「~foo」なんて名前のシンボリックリンクができたわけではないことは明らか。
0725名無しさん@お腹いっぱい。
2007/04/11(水) 09:58:53(クォートとかで回避する方法も知らないだろうし)
0726名無しさん@お腹いっぱい。
2007/04/11(水) 10:30:52zsh とか以前に極めて悪趣味
> シンボリックリンクにrm -rやること自体はまずくない。(変ではあるが)
まあそうだけど "まずいかどうか" じゃなくて
「意味を理解せず(考えず)」に -r というのは銃殺刑確定
"(変ではあるが)" に集約されるけどな
0727699
2007/04/11(水) 23:44:00原因は、「~ユーザ名」と「~非ユーザ名」で挙動が異なる事を知らなかったという
私の理解不足にあります。
zshで
foo@example:/bar% sudo rm -r ~foo
でホームディレクトリが消えた後、 bash で
foo@example:/bar$ sudo ln -s /home/foo2 ~foo2
foo@example:/bar$ sudo rm -r ~foo2
(ここで、foo2 は既に存在しないユーザ名。/home/foo2 自体は実在する。)
として、検証してしまいました。
>>718, >>723-725
「/bar/~foo」は、ありました。
しかし、実際には>>720さんの説明の通りにしなければエラーになります。
したがって、作成時にはクォートしたと思います。
>>719, >>721-722
今後は、>>715さんの様にしたいと思います。
>>726
全くその通りです。
こんな unix の初歩的な事でスレを汚してしまい、
申し訳ないです。
0728名無しさん@お腹いっぱい。
2007/04/11(水) 23:51:24なるほどね。いや悪いってわけじゃないです。
ただ ~user という用法をしらない人がいると
誰も思わなかったから「ネタだろ」位に皆思ってただけで...
0729名無しさん@お腹いっぱい。
2007/04/12(木) 02:39:000730名無しさん@お腹いっぱい。
2007/04/13(金) 09:32:32シンボリックリンクをrm -rすると実際どうなるの?
0731名無しさん@お腹いっぱい。
2007/04/13(金) 09:34:23それくらい実験してみろよ。
そのシンボリックリンクだけが消えるだけだよ。
0732名無しさん@お腹いっぱい。
2007/04/13(金) 14:53:230733名無しさん@お腹いっぱい。
2007/04/13(金) 20:52:19001
002
003
となって2行目以降にスペースが入ってしまうのは
なんででしょうか?
0734名無しさん@お腹いっぱい。
2007/04/13(金) 20:57:260735名無しさん@お腹いっぱい。
2007/04/14(土) 02:35:54とすると余計な空白なしに出力するのに
最もシンプルな書き方はどうなるのでしょう
echo {001..005} | tr "[:space:]" "\n"
だとベストではないですよね
0736名無しさん@お腹いっぱい。
2007/04/14(土) 02:55:22for i in {001..005}; do echo $i; done
とか。zsh のことだから省略記法があるのかな。
0737名無しさん@お腹いっぱい。
2007/04/14(土) 02:58:560738名無しさん@お腹いっぱい。
2007/04/17(火) 22:38:460739名無しさん@お腹いっぱい。
2007/04/21(土) 00:26:430740名無しさん@お腹いっぱい。
2007/04/21(土) 05:16:08http://journal.mycom.co.jp/news/2007/04/20/023/index.html
0741名無しさん@お腹いっぱい。
2007/04/21(土) 08:01:490742名無しさん@お腹いっぱい。
2007/04/21(土) 09:03:22書いたあと一回でも読み返したとは思えん文だなw
0743名無しさん@お腹いっぱい。
2007/04/21(土) 10:58:42??メジャーリリース?
0744名無しさん@お腹いっぱい。
2007/04/21(土) 11:53:180745名無しさん@お腹いっぱい。
2007/04/22(日) 02:10:350746名無しさん@お腹いっぱい。
2007/04/22(日) 04:04:57原因が compinit する時にNFSで共有してる .zcompdump へのロックだったので
compinit -d /tmp/$USER.zcompdump
とかしたら幸せになれた
0747名無しさん@お腹いっぱい。
2007/04/27(金) 10:44:220748名無しさん@お腹いっぱい。
2007/05/06(日) 19:10:150749名無しさん@お腹いっぱい。
2007/05/06(日) 20:06:07c
d'
複数行の履歴を編集する時に改行のつもりで RET を打鍵すると accept-line
が呼ばれてしまうのだけど、これを回避する方法ってありますか?
0750名無しさん@お腹いっぱい。
2007/05/06(日) 20:11:17C=v C-j かな?
0751名無しさん@お腹いっぱい。
2007/05/07(月) 06:14:08できました。ありがとう
0752名無しさん@お腹いっぱい。
2007/05/09(水) 12:10:15http://journal.mycom.co.jp/column/zsh/index.html
0753名無しさん@お腹いっぱい。
2007/05/09(水) 13:01:300754名無しさん@お腹いっぱい。
2007/05/09(水) 13:17:140755名無しさん@お腹いっぱい。
2007/05/25(金) 03:27:080756名無しさん@お腹いっぱい。
2007/05/25(金) 04:26:49どうすればいいんでしょうか?
075787
2007/06/09(土) 00:33:14% tar xzvf zsh-4.3.4.tar.gz
% cd zsh-4.3.4
% ./Util/preconfig
% ./configure --enable-multibyte --enable-locale
% make
% sudo make install
どこに記述すればいいんだいよう
0758名無しさん@お腹いっぱい。
2007/06/14(木) 03:25:54行き過ぎたときに戻る方法ってありませんか?
shift+tabとか押してみたけどダメだった
0759名無しさん@お腹いっぱい。
2007/06/14(木) 03:28:360760名無しさん@お腹いっぱい。
2007/06/14(木) 03:40:28コマンド自体が一個前のに戻るだけでした
0761名無しさん@お腹いっぱい。
2007/06/14(木) 05:52:05# 補完候補を←↓↑→で選択。
zstyle ':completion:*:default' menu select true
で、矢印キーで移動するのはダメですか?
0762名無しさん@お腹いっぱい。
2007/06/14(木) 09:37:530763名無しさん@お腹いっぱい。
2007/06/14(木) 11:34:06C-/
0764名無しさん@お腹いっぱい。
2007/06/14(木) 15:27:19>>761
おぉ、そんな便利なこともできるんですね
>>762
>>763
できました
0765名無しさん@お腹いっぱい。
2007/06/14(木) 21:35:570766名無しさん@お腹いっぱい。
2007/06/14(木) 23:03:040767名無しさん@お腹いっぱい。
2007/06/15(金) 10:39:14気合いで尻の穴に吸い込め
0768名無しさん@お腹いっぱい。
2007/06/15(金) 12:23:070769名無しさん@お腹いっぱい。
2007/06/17(日) 12:07:51=(nannkano_command) の一時ファイルで物臭をやろうとすると
hogehoge==(nannkano_command) となって == の解釈でエラーに
なってしまう。エスケープしても別のエラーになる。うまくやる方法は
ないかな。
0770名無しさん@お腹いっぱい。
2007/06/17(日) 12:23:31http://pc11.2ch.net/test/read.cgi/unix/1181716111/27
できればこのキチガイをzshから出さないようにしてください。
迷惑です。
0771名無しさん@お腹いっぱい。
2007/06/17(日) 12:35:51$ hogehoge='=(nannkano_command)'
$ echo "$hogehoge"
=(nannkano_command)
↑ってできるけど、これじゃ駄目なの?
0772名無しさん@お腹いっぱい。
2007/06/17(日) 12:57:390773名無しさん@お腹いっぱい。
2007/06/17(日) 13:03:22=(command) の一時ファイルはすぐ消えちゃうよ。かりに hogehoge=... に渡せても、それを再利用したときにはもう消えてると思うんだけど、どういう風に利用することを考えているの?
っていうか、やりたいのは `...` の方だったりしない?
あと、わたしの手元では
hogehoge==(command)
でも一時ファイル名はちゃんと取れるけどなあ。
0774名無しさん@お腹いっぱい。
2007/06/17(日) 13:33:25ファイルの要る部分だけを抜き出して渡したいんですよ。履歴に突っ込んでおいて
たまに呼び出したいぐらいの軽い用途です。
たしかに単独の変数代入だと自分ところでも動きますが、コマンド途中だとエラーに
なってしまいます。例えば、
$ echo hogehoge==(command)
zsh: not found
0775名無しさん@お腹いっぱい。
2007/06/17(日) 19:10:37どう設定したらいいですか?
0776名無しさん@お腹いっぱい。
2007/06/17(日) 19:19:04かな
0777名無しさん@お腹いっぱい。
2007/06/17(日) 19:29:19できました
ありがとうございます
bashから乗り換えたけど色々と便利ですね
0778名無しさん@お腹いっぱい。
2007/06/27(水) 03:40:21拡張子に応じたコマンドを自動実行
http://journal.mycom.co.jp/column/zsh/016/
0780名無しさん@お腹いっぱい。
2007/06/27(水) 13:56:370781名無しさん@お腹いっぱい。
2007/06/27(水) 14:50:24http://journal.mycom.co.jp/column/zsh/015/
0782名無しさん@お腹いっぱい。
2007/07/01(日) 21:04:02bindkey '^Q' push-line だとだめ、bindkey の出力にはちゃんとでてるのに
bindkey '^P' push-line だとできるが P は別で使ってるので...
bindkey -v の人スタックどうしてるんだろう?使ってないとか?
0783名無しさん@お腹いっぱい。
2007/07/03(火) 04:42:580784名無しさん@お腹いっぱい。
2007/07/03(火) 16:58:40screenのウィンドウ名にログイン先のホスト名が自動で付けれる ので最近zshに乗り換えたものです。
聞きたいのですが、
% history
1 less .zshrc
2 ls
3 man man
4 history
という履歴において先ず、l(小文字のLです)とタイプして ↑を押す時、
tcshの場合は 「history」 や 「man man」 を飛ばして ll(小文字のLです)から始まる 「ls」 を表示してくれますが
zshの場合は 「history」 と表示されます。
ネットで調べたら
autoload history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^P" history-beginning-search-backward-end
bindkey "^N" history-beginning-search-forward-end
と.zshrcに書いて Ctrl+P、Ctrl+Nでtcsh上の矢印を使った履歴検索が実現できました。
しかし、自分はやはり慣れた↑や↓を使いたいのですが どう書けばzshで実現できるのでしょうか?
どなたかご教授おねがいします。
0785名無しさん@お腹いっぱい。
2007/07/03(火) 18:48:300786名無しさん@お腹いっぱい。
2007/07/03(火) 18:48:48ついでに「ご教授」でもググってみることをすすめるとく
0787784
2007/07/03(火) 20:33:42そうなんです 結局矢印キーは
どういうコードで表わされるかを
聞きたかったんです。
意味不明な文ですみませんでした。
>>786
ありがとうございました。
"^[[A" "^[[B" で実現できました。
「ご教授」を「教えてください」の丁寧語の意味で使っていました。
こういう場合は「ご教示」なのですね。
失礼しました。
0788名無しさん@お腹いっぱい。
2007/07/03(火) 20:40:420789名無しさん@お腹いっぱい。
2007/07/03(火) 23:02:51> zshに乗り換えたものです。
自動で付けてくれるような機能あんだっけ?
0790784
2007/07/03(火) 23:27:25あっ 本当ですね
こんな機能、全く知りませんでした。
教えてくれてありがとうございました。
>>789
すみません、文章が不正確でした。
正しくは、.zshrcに
function ssh_screen(){
eval server=?${$#}
screen -t $server ssh "$@"
}
if [ x$TERM = xscreen ]; then
alias ssh=ssh_screen
fi
を記述したらできます。
ttp://d.hatena.ne.jp/naoya/20051223/1135351050
でも自分の環境は2行目の
eval server=?${$#}
で失敗するので、この2行目を
A=$#
eval server=$"$A"
としています。
0791名無しさん@お腹いっぱい。
2007/07/03(火) 23:41:57と聞いたこともある。
0792名無しさん@お腹いっぱい。
2007/07/04(水) 00:52:420793名無しさん@お腹いっぱい。
2007/07/04(水) 01:11:04これはリモートでコマンドを実行するんじゃなくて、リモートログインするという前提なのか?
それなら
function ssh_screen {
screen -t $@[-1] ssh "$@"
}
とかでいいんじゃないの。
0794784
2007/07/04(水) 02:12:45>これはリモートでコマンドを実行するんじゃなくて、リモートログインするという前提なのか?
そうです。
>function ssh_screen {
> screen -t $@[-1] ssh "$@"
>}
>とかでいいんじゃないの。
今まで動けばいいと思って、大して気にしていませんでした。
指摘されたこの機会に見直してみました。
自分はsshを使うとき
% ssh ホスト名 -l リモートのユーザー名
と使うので
function ssh_screen {
screen -t $1 ssh "$@"
}
としてみました。
0795名無しさん@お腹いっぱい。
2007/07/04(水) 08:46:05間違いではないが、
本来言いたいこととは意味がちょっと違う。
http://www.tt.rim.or.jp/~rudyard/torii009.html
0796名無しさん@お腹いっぱい。
2007/07/07(土) 00:11:03に「諸君、私はzshが好きだ」が張られているわけだが。
どうしてこのスレに書かないのか疑問だ。w
0797名無しさん@お腹いっぱい。
2007/07/07(土) 00:27:05「zsh! zsh! zsh!」
0798名無しさん@お腹いっぱい。
2007/07/09(月) 04:54:36ls *~two
とすると one three が表示されます
cd ..
ls number/*~two
だと one two three が全部表示されてしまって two が除外されないのですがなぜでしょうか?
つД`) タスケレ !!
0799名無しさん@お腹いっぱい。
2007/07/09(月) 07:31:370800名無しさん@お腹いっぱい。
2007/07/09(月) 09:49:080801名無しさん@お腹いっぱい。
2007/07/09(月) 15:09:44プロンプト(または%~)の長さが一定以上なら改行して次の行の先頭に
> を出すようにしたいと考えているのですが、
そういうことできますか?
長さによって次のうち適当な方になるようにしたい↓
通常:
~/どこそこ>
長いとき:
~/じゅげむじゅげむごこうのすりきれぱいぽぱいぽ
>
0802名無しさん@お腹いっぱい。
2007/07/09(月) 15:29:41PROMPT="%~%20(l.$LF.)> "
0803名無しさん@お腹いっぱい。
2007/07/10(火) 02:54:300804名無しさん@お腹いっぱい。
2007/07/10(火) 03:00:37PROMPT='%~%20(l,
,)> '
と書いてもいけました。
0805名無しさん@お腹いっぱい。
2007/07/10(火) 09:17:30zstyle -e ':completion:*:processes' command '
[[ "$oldcontext" = *sudo* ]] &&
reply=("ps -e") ||
reply=("ps -u $USER")
'
きもいので没リスト行き。
0807名無しさん@お腹いっぱい。
2007/07/28(土) 11:04:19parent_dir1/subdir/fuga.txt
parent_dir2/aho.txt
parent_dir2/aho2.txt
みたいな状態で子ディレクトリ(parent_dir1/subdir/ or parent_dir2/)単位に
処理をしたいとします。
for dir in *(/)
do
targetdir=$(echo ${dir}/*...) <= ここに$dirの下に子dirがあればソレ
以下いろいろ処理 なければ$dirを targetdirにセットしたい
done
*(/) にマッチしなければ . にマッチとか
何か条件マッチするglob みたいなことってできないんでしょうか?
0808名無しさん@お腹いっぱい。
2007/07/31(火) 15:38:01末端のディレクトリだけを対象にしたいということ?
findを使うのはダメですか?
find ./ -type d | while read dir
do
if [ -z $(find $dir -mindepth 1 -maxdepth 1 -type d) ]
then
# dirに対する処理
fi
done
0809名無しさん@お腹いっぱい。
2007/07/31(火) 16:09:27postorderで出力させて文字列マッチでいいんじゃない。これでどう?
dir0=
find -d topdir -type d | while read -r dir
do
case "$dir0" in
"$dir"/*) ;;
*) echo "$dir";; # dirに対する処理
esac
dir0="$dir"
done
findにファイル名中の改行を出力するとき\を前置するオプションが欲しい。
つまり-rなしのreadと対で使えるような。
0810名無しさん@お腹いっぱい。
2007/07/31(火) 16:53:45それをマッチさせるってことか。
>末端のディレクトリだけを対象にしたいということ?
そういうことだったんですが、
結局お目当てのファイルが当該ディレクトリにあるかどうかを
判別して処理みたいなことをしてしまいました
for dir in *(/)
do
subdir=''
for sd in ${dir}/**/*(#qN/) ${dir}
do
if [[ -e omeate-file-name ]]; then
subdir=$sd
break
fi
done
# subdir での処理
done
0811名無しさん@お腹いっぱい。
2007/08/09(木) 05:47:45^[k^[\ ( ^[ はエスケープ文字)をPROMPTの頭に追加したところ、
候補のリストがプロンプト行の下に複数行にわたって出てくるような補完を実行したり、
折り返しのある行の履歴をesc+kで戻って(vi modeです)編集したりするときに、
カーソルが4バイト分右にずれたり、一行上にずれたりよくわからない動作をするように
なってしまいました。
setopt no_always_last_prompt で、複数行の候補の出る補完をした際のずれは
なくなったんですが、コマンド履歴からの行編集はやはりカーソルが一行上や
4バイト右にずれます。
対処法ご存知の方いらっしゃいませんか。
0812811
2007/08/09(木) 05:49:05setopt no_always_last_prompt
setopt auto_cd
setopt auto_list
setopt auto_pushd
setopt no_auto_remove_slash
setopt no_extended_history
setopt glob_dots
setopt hist_ignore_all_dups
setopt hist_reduce_blanks
setopt hist_save_no_dups
setopt no_hup
if [ ! "$STY" -o "$WINDOW" = 0 ]; then
setopt ignore_eof
fi
setopt inc_append_history
setopt no_list_beep
setopt no_prompt_cr
setopt prompt_subst
setopt pushd_ignore_dups
setopt rm_star_silent
setopt no_share_history
if [ "$STY" ]; then
PROMPT='^[k^[\%{$prompt_color%}[%n@%m:%d]%#%{$reset_color%} '
else
PROMPT='%{$prompt_color%}[%n@%m:%d]%#%{$reset_color%} '
fi
色つける部分とってみても結果は同じでした。
0813名無しさん@お腹いっぱい。
2007/08/09(木) 06:24:11812の中に答あるじゃん。
0814811
2007/08/11(土) 13:01:420815名無しさん@お腹いっぱい。
2007/08/12(日) 02:33:12自分の欲しい答じゃないと逆ギレするくらいなら最初からこんなとこで質問するなよ。
0816名無しさん@お腹いっぱい。
2007/08/12(日) 02:47:460817名無しさん@お腹いっぱい。
2007/08/12(日) 11:01:02夏ですねー。
0818名無しさん@お腹いっぱい。
2007/08/24(金) 13:34:45ゼットシェル
ゼットエスエッチ
ズィーシェル
ズィーエスエッチ
ズィーッシュ
おれは心の中で、いつも最後のやつで呼んでいるお。
0819名無しさん@お腹いっぱい。
2007/08/24(金) 13:43:30UNIXに関する言葉のひらがな読みスレッド
http://pc11.2ch.net/test/read.cgi/unix/1001358861/
0820名無しさん@お腹いっぱい。
2007/08/24(金) 14:00:58ズドラービスチェ
0821名無しさん@お腹いっぱい。
2007/08/24(金) 16:35:03bash(バッシュ)とかash(アッシュ)の流れ。
でもcsh(シーシェル)、tcsh(ティシーシェル)、ksh(コーンシェル)だったりするけど。
0822名無しさん@お腹いっぱい。
2007/08/24(金) 16:52:320823名無しさん@お腹いっぱい。
2007/09/15(土) 00:01:52たとえば、
perl -e 'print "hoge"'
すると、(プロンプトを[PROMPT]と書くとして)
hoge[PROMPT]
が一瞬で
[PROMPT]
にもどってしまうのでhogeが出力されたのか判別できなくて困るときがあります。
気を付けているときはよいですが、Perlのプログラムのバグ取りをprint文を使って
行っているとき、これにうっかりしていて嵌まるときあります。
(プログラム中の正規表現で正しく切り取れたか確認するとき等)
bashのときは
hoge[PROMPT]
のままだったのですが、zshでもこういう風にする方法はありますか?
0824名無しさん@お腹いっぱい。
2007/09/15(土) 00:19:340825823
2007/09/15(土) 09:05:38解決しました。ありがとうございます!
0826名無しさん@お腹いっぱい。
2007/09/15(土) 22:37:35promptnl みたいに
unsetopt prompt_cr
PROMPT=$'%{${fg[blue]}[EOO]${fg[default]}\e[$[COLUMNS-7]C \r%}'$PROMPT
(C の後は半角スペース2個)
ってやってるから使う気ないけど。
% のところを任意の文字列/色にできれば prompt_sp に任せるんだけどなあ。残念。
0827名無しさん@お腹いっぱい。
2007/09/15(土) 22:39:35zkbd ってのもあるよ。まあ要らないかな。
0828名無しさん@お腹いっぱい。
2007/09/16(日) 00:04:12precmd() {echo -n '\a'}
としてみたけど、流石にうざい。
もっとうまい方法きぼんぬ。
0829名無しさん@お腹いっぱい。
2007/09/16(日) 00:06:010830名無しさん@お腹いっぱい。
2007/09/16(日) 00:51:260831828
2007/09/16(日) 01:32:530832名無しさん@お腹いっぱい。
2007/09/16(日) 01:48:450833名無しさん@お腹いっぱい。
2007/09/16(日) 03:08:16それはbiff用(謎)
0834名無しさん@お腹いっぱい。
2007/09/16(日) 03:11:16とかすればいいのかな。
できるのか知らんけど。
0835名無しさん@お腹いっぱい。
2007/09/16(日) 03:29:00shift
(sleep $ring_after; echo ^G^G^G) &
ringer_pid=$!
trap "kill $ringer_pid" CHLD
sh -c $*
思いつきで書いてみた。検証はしていない。
0836名無しさん@お腹いっぱい。
2007/09/16(日) 04:24:15precmd () { [ $TTYIDLE -gt 10 ] && echo ^G; true }
かな。
0837名無しさん@お腹いっぱい。
2007/09/16(日) 06:41:14precmd () { (( ${+EXEC_SECONDS_START} )) && (( SECONDS - EXEC_SECONDS_START > threshold )) && echo \\a ; unset EXEC_SECONDS_START }
preexec () { (( EXEC_SECONDS_START = SECONDS )) }
とか。TTYIDLE なんてあるんだね。
0838名無しさん@お腹いっぱい。
2007/09/16(日) 06:46:58最後の true って意味あんの?
0839828
2007/09/16(日) 18:47:42ハ_ハ
('(゚∀゚∩ とべるよ!
ヽ 〈
ヽヽ_)
0840名無しさん@お腹いっぱい。
2007/09/19(水) 01:39:19一括削除したいのですが、どのようにすればいいのかわかりますでしょうか?
0841名無しさん@お腹いっぱい。
2007/09/19(水) 09:07:11echo **/*(e:'[[ $REPLY -ot dummy ]]':) とか?
ファイルのタイムスタンプじゃなく日付で比較する方法がわからんかった。
**/*(mh+2) でmtimeで2時間以上経ってるファイルってのは示せるな。
h(時間)以外に月や日数は指定できるが、具体的な日付は指定できないようだ。
0842名無しさん@お腹いっぱい。
2007/09/19(水) 15:56:580843名無しさん@お腹いっぱい。
2007/09/19(水) 16:59:020844名無しさん@お腹いっぱい。
2007/09/19(水) 20:44:16なんでfind -atime使わないのかと思ってた
0845名無しさん@お腹いっぱい。
2007/09/19(水) 21:17:12echo **/なんたらだと argument too longになることがあるしね。
0846名無しさん@お腹いっぱい。
2007/09/23(日) 10:32:04って multibyte 対応になってからおかしくなったよね。
(( CURSOR += ${#word} ))
ってやってて(wordはこれからまたごうとしている語)、
${#word} が bytes で CURSOR が chars だからみたいだけど。
${#word} を chars で取得する方法か CURSOR を bytes で設定する方法はあるかな。
誰か知らない?
$(wc<<<$word) とかはちょっと重いからなあ。
multibyte parse を自前でやるって手もあるけど。
0847名無しさん@お腹いっぱい。
2007/09/27(木) 05:27:16a b c
% echo !:2[TAB]
% echo b
% !:0-2[TAB]
% echo a b
知らんかった機能だけどわりと便利かも
0848名無しさん@お腹いっぱい。
2007/09/27(木) 11:15:49使いこなせば便利な場面はあるんだろうけど
オツムの 使いこなしバッファ の容量がもう溢れてるザンス
0849名無しさん@お腹いっぱい。
2007/09/27(木) 15:35:240850名無しさん@お腹いっぱい。
2007/09/27(木) 15:40:450851名無しさん@お腹いっぱい。
2007/09/28(金) 12:22:50端末は何?
TeraTermやPoderosaだとだめかも
0852名無しさん@お腹いっぱい。
2007/09/28(金) 12:53:11ちなみにホストはVMware上のFreeBSD。こちらも駄目。
もちろん、bindkey -e は有効にしているのだけど、何か方法ありませんか?
0853名無しさん@お腹いっぱい。
2007/09/28(金) 18:10:080854名無しさん@お腹いっぱい。
2007/09/28(金) 19:50:38UTF-8 TeraTerm Pro with TTSSH2なら何もせずにいける.
ttp://sourceforge.jp/projects/ttssh2/
古いTeraTermならこれでいける
ttp://www.sakurachan.org/ml/teraterm/msg00422.html
0855名無しさん@お腹いっぱい。
2007/09/29(土) 00:30:55UTF-8 TeraTerm Pro with TTSSH2 にしてみたけど、駄目みたい。
c-x u は有効なんだが・・・。
0856名無しさん@お腹いっぱい。
2007/09/29(土) 08:44:52日本語キーボードだとだめかも
C-_ はどう?
(/ と 右シフトの間のキー)
0857名無しさん@お腹いっぱい。
2007/09/29(土) 14:16:30C-_でも駄目でした。
0858名無しさん@お腹いっぱい。
2007/10/04(木) 00:17:50bindkey |grep undo
で
"^_" undo
って出る?
C-_ って Ctrl+Shift+\ だよね?念の為。
0859名無しさん@お腹いっぱい。
2007/10/04(木) 00:19:573
% sh -c 'printenv SHLVL'
4
って出るのはバグ?
0860名無しさん@お腹いっぱい。
2007/10/04(木) 02:15:270861名無しさん@お腹いっぱい。
2007/10/04(木) 15:22:40bindkey | grep undo
の結果は
"^X^U" undo
"^Xu" undo
"^_" undo
--
C-/でも駄目でした。
0862名無しさん@お腹いっぱい。
2007/10/05(金) 02:40:33そういえばね、
gvim on windows + jp106 での話なんだけど、
C-/ と C-_(C-S-\) では C-_ が入らなくて
C--(Ctrl+-) で C-_ が入るんだよね。
なんでか知らんけど。
で、C-- で C-_ が入るかもよって話。
0863名無しさん@お腹いっぱい。
2007/10/05(金) 03:22:32端末の問題だと思うね。
手元だとckならC-/でC-_が出るみたいだけどcywginのrxvtだと駄目だった。
0864名無しさん@お腹いっぱい。
2007/10/09(火) 23:35:20completion の前にadobe(acro)readerのバージョンチェックで
一度 acroread を起動している。個人としての対応は
_acroread_version='7.0.9'
のように変数の値を指定してしまえば回避できる。
補完スクリプトをもっと改善できるだろうが、中途半端に改善するより
遅さに気付いたユーザが最速の対応をする方がよいのかな。
(ユーザが気付くくらい遅くしておかないといけない)
0865名無しさん@お腹いっぱい。
2007/10/16(火) 00:01:49エラーも出ずにプロンプトに戻ってきましたが、
これはどういうコマンドなのでしょうか?
0866名無しさん@お腹いっぱい。
2007/10/16(火) 00:19:30zshだけじゃないので、先ずは man sh でも読んで下さい。
0867名無しさん@お腹いっぱい。
2007/10/16(火) 00:27:22zshに限らず、bourneシェル系にはある。
- コメント記号の代わりに使う。
- trueの代わりに使う。
- コマンドが必要な箇所で使う。
else節だけが欲しいがthen節では何もしないif文とか
(↑論理反転したり&&や||で済む場合も多いが)
0868名無しさん@お腹いっぱい。
2007/10/16(火) 00:38:25とある .zshenv でトリッキーに使われていたので、
てっきり zsh の魔法に違いないと思い込んでしまいました。
詳しい説明、ありがとうございました。
0869名無しさん@お腹いっぱい。
2007/10/31(水) 20:49:06全然わからないんだけど。
0870名無しさん@お腹いっぱい。
2007/11/01(木) 05:41:200871名無しさん@お腹いっぱい。
2007/11/09(金) 19:50:36echo $result
な感じでしょうか?
0872名無しさん@お腹いっぱい。
2007/11/12(月) 18:04:16履歴に入れないようにするにはどうすればいいんでしょうか?
0873名無しさん@お腹いっぱい。
2007/11/12(月) 18:42:27setopt hist_ignore_space をしてから alias ls=' ls' って先頭にスペースを入れると履歴に残らないよ
0874名無しさん@お腹いっぱい。
2007/11/12(月) 18:59:16という希望にかなう設定はできるのかしら。
0875名無しさん@お腹いっぱい。
2007/11/12(月) 22:29:250876名無しさん@お腹いっぱい。
2007/11/13(火) 09:10:480877名無しさん@お腹いっぱい。
2007/11/13(火) 11:20:270879名無しさん@お腹いっぱい。
2007/11/15(木) 03:11:18hoge="aaa bbb"
for f in $hoge; do
echo $f
done
これの結果が
aaa
bbb
ではなく
aaa bbb
となるのはzshの仕様なのでしょうか?
0880名無しさん@お腹いっぱい。
2007/11/15(木) 03:17:280881名無しさん@お腹いっぱい。
2007/11/15(木) 09:53:27$hoge デフォルト単語分割しない。SH_WORD_SPLITで変更可能
${=hoge} 常に単語分割する
${==hoge} 常に単語分割しない
マニュアル嫁。
0882名無しさん@お腹いっぱい。
2007/11/17(土) 16:37:27下記の 2 行目の「()」は,先頭部分(?)にマッチするという意味だと
思うんですが,これについての記述は man zshall のどの当たりに書
いてあるんでしょうか?
% list=(a b c)
% echo "${(@q)list/()/X}"
Xa Xb Xc
PARAMETER EXPANSION の当たりをざっと眺めてみましたが見つけられませんで
した.
0883名無しさん@お腹いっぱい。
2007/11/17(土) 21:35:03違うんじゃないの? 空文字列にマッチだろう。だからそれが最初にマッチするのは
文字列先頭ということになる。要するにスラッシュが2つくっついて//になって
しまうことを防ぐために空に展開されるものなら何でもいいんだと思うけど。
% echo "${(@q)list/''/X}"
Xa Xb Xc
% echo "${(@q)list/$nosuchvariable/X}"
Xa Xb Xc
0884名無しさん@お腹いっぱい。
2007/11/18(日) 14:30:38case "${OSTYPE}" in
freebsd*|darwin*)
alias ls="ls -G -w"
;;
linux*)
alias ls="ls --color"
;;
esac
と書いているんですが、ls -laしたときにディレクトリの色が青色で表示されてモニタのせいか、見にくいのですが
他の色に変更するにはどうすればいいんでしょうか?
0885名無しさん@お腹いっぱい。
2007/11/18(日) 15:29:150886名無しさん@お腹いっぱい。
2007/11/19(月) 22:18:360887名無しさん@お腹いっぱい。
2007/11/19(月) 22:36:57ttp://www.zsh.org/mla/workers/2000/msg03990.html
0888名無しさん@お腹いっぱい。
2007/11/22(木) 02:32:580889名無しさん@お腹いっぱい。
2007/11/24(土) 01:58:31sqlをコマンドラインから直に打ちたくて
自作sqlコマンド select * from xxx whete c > 10 見たいな感じで。
わざわざエスケープするのがしんどい。
これができれば、補填とか履歴を有効活用できるので。
0890名無しさん@お腹いっぱい。
2007/11/24(土) 07:53:440891名無しさん@お腹いっぱい。
2007/11/24(土) 09:12:09たぶん自分が困るだけだからやめた方がいいよ
0892名無しさん@お腹いっぱい。
2007/11/24(土) 11:48:10マルチすんなゴミクズ
0893名無しさん@お腹いっぱい。
2007/11/24(土) 13:46:31bashとzshで聞き分けただけじゃないか。
じゃ、ここでbashも聞けって事か?それは違うでしょ。
0894名無しさん@お腹いっぱい。
2007/11/24(土) 17:37:360895名無しさん@お腹いっぱい。
2007/11/24(土) 18:29:21zshの補填機能を使いたいって話でしょ。
それじゃ意味なくね
0896名無しさん@お腹いっぱい。
2007/11/24(土) 21:36:380897名無しさん@お腹いっぱい。
2007/11/26(月) 02:15:23おまいらスゲーよ。
煽りにしか見えないけど、かなりレベル高い話してるってのはわかる。
早く、このスレで煽ったり、釣ったりできるようにzshを精進するよ。
0898名無しさん@お腹いっぱい。
2007/11/26(月) 02:52:22ウンコするときオシッコ出るのやめさせる方法ありますか?
って質問に
ヒモでしばっとけばとか
チンコを便器からはみ出しとけばとか
そんな類のレスしてるだけだよ。
0899名無しさん@お腹いっぱい。
2007/11/26(月) 03:20:20ls $a
とすると
ls "-F -l"
と展開されてしまうようですが、
ls -F -l に展開させるにはどうすればいいでしょうか?
0900名無しさん@お腹いっぱい。
2007/11/26(月) 08:42:23>>881
0902名無しさん@お腹いっぱい。
2007/12/16(日) 20:28:34{0..9}と同じように,{a..f} を a b c d e f に展開することってできますか?
0903名無しさん@お腹いっぱい。
2007/12/16(日) 20:42:12setopt brace_ccl
0904名無しさん@お腹いっぱい。
2007/12/17(月) 00:18:08bash -c 'echo {a..f}'
0905名無しさん@お腹いっぱい。
2007/12/18(火) 21:35:32ども.
なんだかんだいっても Bash の方が素直で便利そうですね.
Linux 標準なのも納得.
0906名無しさん@お腹いっぱい。
2007/12/18(火) 23:36:220907名無しさん@お腹いっぱい。
2007/12/19(水) 00:34:530908名無しさん@お腹いっぱい。
2007/12/30(日) 16:30:57rlwrap rlfe とかじゃダメで zle を使いたいってこと?
もういないか。
# rlwrap rlfe だと zle レベルの補完ができないのかな。
0909名無しさん@お腹いっぱい。
2008/01/02(水) 20:55:53公開願い
0910名無しさん@お腹いっぱい。
2008/01/05(土) 18:00:44最近のには対応してないけど…
#compdef nkf
typeset -A opt_args
local context state line
_arguments -C -s -S \
'(-u)-b[Output is bufferred (DEFAULT)]' \
'(-b)-u[Output is unbufferred]' \
'(-s -e -w)-j[Outout code is JIS 7 bit (DEFAULT)]' \
'(-j -e -w)-s[Outout code is Shift JIS]' \
'(-j -s -w)-e[Outout code is AT&T JIS (EUC)]' \
'(-j -s -e)-w[Outout code is UTF-8]' \
'(-S -E -W)-J[Input assumption is JIS 7 bit]' \
'(-J -E -W)-S[Input assumption is Shift JIS]' \
'(-J -S -W)-E[Input assumption is AT&T JIS (EUC)]' \
'(-J -S -E)-W[Input assumption is UTF-8]' \
0911名無しさん@お腹いっぱい。
2008/01/05(土) 18:01:10'(-o_)-i_[Output sequence to designate JIS-kanji/ASCII (DEFAULT B)]' \
'(-i_)-o_[Output sequence to designate JIS-kanji/ASCII (DEFAULT B)]' \
'-r[{de/en}crypt ROT13/47]' \
'-h-[hirakana-katakana conversion]::(1\:hirakana\-\>katakana 2\:katakana\-\>hirakana 3\:both)' \
'(-v --help)'{-v,--help}'[Show this usage]' \
'(-V --version)'{-V,--version}'[Show version]' \
'(-M)-m-[MIME decode]::(B\:base64 Q\:quoted N\:non\-strict 0\:no\ decode)' \
'(-m)-M-[MIME encode]::(B\:base64 Q\:quoted)' \
'-l[ISO8859-1 (Latin-1) support]' \
'(-F)-f-[Folding: -f60 or -f or -f60-10 (fold margin 10)]:fold width:' \
'(-f)-F-[Folding: -f60 or -f or -f60-10 (fold margin 10) F preserve nl]:fold width:' \
'-Z-[Convert X0208 alphabet to ASCII 1: Kankaku to space, 2: 2 spaces, 3: Convert HTML Entity]::(1 2 3)' \
'-X[Assume X0201 kana in MS-Kanji]' \
'-x[Preserves X0201]' \
"-B-[Broken input 0: missing ESC, 1: any X on ESC-\[($\]-X, 2: ASCII on NL]::(0 1 2)" \
"-O+[Output to File (DEFAULT 'nkf.out')]:out file:" \
'-I[Convert non ISO-2022-JP charactor to GETA]' \
'-L-[line mode u:LF w:CRLF m:CR (DEFAULT noconversion)]::(u w m)' \
'--overwrite[Overwrite original listed files by filtered result]' \
'*:argument:_files' \
&& return 0
0912909
2008/01/06(日) 04:03:33thx.
ちょっと追加してみた。
% < _nkf | gzip | base64
H4sIAALUf0cAA6VV33PaRhB+91+x47YGtWwtcOq4eugMJpDiQJwYnHgqeTyHOKEz0knRnYw9nvzv
2RNIwhQ/dPoi3Y/v29vd+3bvJz+J0zkPQC6DA/2UcsU1YBeSVN+xbKEOosRnEfiJ1PxRg9JMc4iE
5AdmO4+51AqwB0jfCXgHAI0m5hbO3Mtcp7kGoWCWBwHPMj6H5rv+oHs9mlq3jRI7szDfwuayQtcY
ss0BVxbeG2RCSD+ZcwO/GE7gLcyE3mf6vqSpXdokFIE25BdgVYD5Lrg7PZoWBzX71z1rl8EtXO0y
rqcDPKuBE8A+4FcLL9yhNHEypfI41SKRL2KoGRclY7KXscf9C5N+w+jvZbwWw5rWt/DrXtqLQFC7
MjFKeOCZIkBtJbmzUNyVt6j4t5xLn4NOYM6VWEijGTocl0zei+PupDccVvcF51vuCDKU/H9DmLnP
c37M5Xc/e0o1XF1O2yfHb95W+yG6ocgYmWFkSxeD7cgcp9n2nBLiofdXhep4Tjk26yUGTjxnlujQ
qmJ5AMSQR6nVeMaH1nr8veFOwmQFOjRSV2zB69i/EH5zvqF8aVXTkvWvvI8tjNEdD8d9yo8Rn3H8
nBxhip++gc+e8y1PNNXdR8+RifRQ6Uz4Gmwz9Tac2uPYwvHGHKX9dXMlAyN3OLk8O/vjT2xDc8S0
kNi2QOVpmmRbah5YGKA7SKK5kAsHMDi1Icnov/6e2ti2oRnQPsTUVISEtm3dOsXCSsx16FSmAgsH
/9kUDCDNqLFlDxxktM8w/oNur7h+DTd2xz4DFqUhm1EvJO2tdQZtBz4wuWTL3CyqlPm8BR0HOuux
asGJA6WVv6fjEfSlFvqpUBOhTqq83bhdU2a8OKsNhX7I1fEEPxhhVzJ9dD9t/FZraLVzju55liw5
VWlRtmA7EAulKCvQn/Raxlkmn+AGqJBpAT23+bN3izeFx+uAaOfjyDhnA7m3ce4QL38r64+iHIiI
1xXWoEfid2p0Dbod0+8C2nUONy4NqwyS1ICEgR2708GLT+CHLGO+phsii+/7024tDR9wZOG8opqX
BWYZZ0tlwKNBDZ0XUP81aO9qB+xbOEK3QMWmL+fOaAArx+Agpl8dlkzq0rdMQnJYQVwlBH2WYpHm
6uyQPwILNM+g4TRuD0tgnkWvA38pgQ1EmccmKTvgaymKF6S3zheRrjg9haYFbiJ7RqJgGhnpISbE
WmVCc2oQl+WYCkGQ7unNjoQytW8uid7gJzMgm7RCmsqjrfpcUOdZ5Fwp03cWrc2EjL43f2pWfKOy
oidsaL865fvv3BVHrNePjsi8zjMJ9sEPBwL4tVwIAAA=
0913909
2008/01/06(日) 04:07:01local context state line
って何のためにあるの?
0914名無しさん@お腹いっぱい。
2008/01/06(日) 11:45:09作った時にはなんかあった気がしたけど今は意味ないね
0915名無しさん@お腹いっぱい。
2008/01/12(土) 00:10:080916名無しさん@お腹いっぱい。
2008/01/13(日) 00:19:35${#word} の count が bytes から chars になってる。
>>846 にある
select-word-style shell
が multibyte 文字列でもよう動くわ。
グレート。
0917名無しさん@お腹いっぱい。
2008/01/26(土) 06:25:380918名無しさん@お腹いっぱい。
2008/01/26(土) 21:00:260919名無しさん@お腹いっぱい。
2008/01/26(土) 21:01:450920名無しさん@お腹いっぱい。
2008/01/28(月) 03:10:29shell-mode の補完は shell-mode の中だけで完結してそう。
0921名無しさん@お腹いっぱい。
2008/01/28(月) 21:27:09シェル換えて試したらおっしゃる通りでした
記憶違いをしていたようです
ご迷惑おかけして申し訳ありませんでした
0922名無しさん@お腹いっぱい。
2008/01/31(木) 13:32:04カレントディレクトリ内の候補とCDPATH内の候補が混ざって
アルファベット順に表示されるのですが、カレントディレクトリ内のものを
優先させるにはどうすればいいでしょうか?
0923名無しさん@お腹いっぱい。
2008/01/31(木) 14:00:52zstyle ':completion*:path-directories' ignored-patterns '*'
0925名無しさん@お腹いっぱい。
2008/02/09(土) 03:12:18#yes
って入力するとzsh: command not found: #yes
って言われるんですけd、zshって先頭#つけてもコメントとして
扱ってくれないんですか?
コメントをコマンドとして入れたい場合はどう入力したらいいでしょうか?
0926名無しさん@お腹いっぱい。
2008/02/09(土) 03:14:41コメントはコマンドとして入力しない。
シェルスクリプトとシェルの区別が出来るようになってからまたおいで。
0927名無しさん@お腹いっぱい。
2008/02/09(土) 03:26:56実行しとうと思ったけどscreen起動し忘れてたときとか
#コマンド
でコマンド履歴に入れといてscreen起動→履歴からコマンド呼び出して
コメントはずして実行、とかできて便利だったんだが
0928名無しさん@お腹いっぱい。
2008/02/09(土) 03:49:49echoでもしとけば?
screen落さないし、新しいコマンドなんてそんな度々使わないし、
自分ならそういう場合は、screen上げてからコマンドライン打ち直すと思う。
0929名無しさん@お腹いっぱい。
2008/02/09(土) 04:31:000930名無しさん@お腹いっぱい。
2008/02/09(土) 10:09:07そうでないときは
cat >/dev/null <<EOF
my comments
EOF
とか、たまにやる。
0931名無しさん@お腹いっぱい。
2008/02/09(土) 10:21:39分かってる人にはそれでいいけど
分かってないひとは echo をコメント扱いして
`` とか $() に気づかなかったりするかもしれない
0932名無しさん@お腹いっぱい。
2008/02/09(土) 10:22:11無駄過ぎる。ネタだろw
ふつーこれだろ↓
if false; then
my comments1
my comments2
my comments3
fi
0933名無しさん@お腹いっぱい。
2008/02/09(土) 10:29:10俺の目には五十歩百歩に見える・・・・
0934名無しさん@お腹いっぱい。
2008/02/09(土) 10:41:06明らかな違いがある。
>>930 では、hereドキュメントの一時ファイルが作られ、
外部コマンドcatが実行されてしまう。
一方、>>933 では何ら無駄なコマンドは実行されないし、
無駄なファイルも作られない。完全なコメントアウトになる。
0935名無しさん@お腹いっぱい。
2008/02/09(土) 10:44:56一時ファイル・・・だと・・・・
0936名無しさん@お腹いっぱい。
2008/02/09(土) 11:03:22here documentで一時ファイルは作られるよ。zshでも。
作成されてすぐunlink()されるから、lsでは見えないけど。
lsofするとrm後のファイルをオープンしてるのがわかる。
0937名無しさん@お腹いっぱい。
2008/02/09(土) 11:27:03コメントの中身が不用意だと解釈される危険性がある時点で絶対的に劣るなあ。
Cの#if 0 じゃあるまいし、どこが完全なコメントアウトなんだ?
0938名無しさん@お腹いっぱい。
2008/02/09(土) 11:59:470939名無しさん@お腹いっぱい。
2008/02/09(土) 12:03:03それで何がこまるんだよ・・・・
0940名無しさん@お腹いっぱい。
2008/02/09(土) 12:07:55コメントの中身が不用意だと解釈される危険性があるのは
>>930 も同じw
0941名無しさん@お腹いっぱい。
2008/02/09(土) 12:13:500942名無しさん@お腹いっぱい。
2008/02/09(土) 12:38:28では、コメントの中身が不用意でも解釈される危険性がない
↓を安心して御実行くださいwww
↓
↓
cat > /dev/null << EOF
echo ${HOGE-`rm -rf /`}
EOF
0943名無しさん@お腹いっぱい。
2008/02/09(土) 20:31:220944名無しさん@お腹いっぱい。
2008/02/09(土) 22:01:52~/.zshrcがない時に起動した際のウィザードが変るのかな?
0945名無しさん@お腹いっぱい。
2008/02/10(日) 04:15:46パイプとかリダイレクト入ってると危険なんだよな。
0946名無しさん@お腹いっぱい。
2008/02/10(日) 08:28:23スクリプト作ってパス通しとけよwwwww
0947名無しさん@お腹いっぱい。
2008/02/10(日) 09:30:59何も返さないコマンドなら : とか true とかすでにある。
自分で作る必要なし。それでもパイプとかリダイレクトの問題は回避できない。
おまえ、>>945 の言ってる意味も理解できてないな。
まとめておくが、コメントアウトとして >>930 は論外。
>>942 が言うように、コメントアウトにならない場合があるし、
それ以前にcatとtempfileが無駄。
>>932 が最善だな。
あと、これと同様の別解として、
: || {
my comment1
my comment2 > リダイレクトOK
my comment3 | パイプもOK
}
と言うのも使える。これの方がタイプ量が少ないし、{ } の対応でわかりやすい。
0948名無しさん@お腹いっぱい。
2008/02/10(日) 09:53:52目もしたいときはエディタで hoge.memo をつくって残してる…けど…
0949名無しさん@お腹いっぱい。
2008/02/10(日) 12:43:380950名無しさん@お腹いっぱい。
2008/02/10(日) 12:59:150951名無しさん@お腹いっぱい。
2008/02/19(火) 20:46:36例えば
ls -l /home/hoge/foo
lrwxr /home/hoge/foo -> /home/hoge/piyo/bar
こんなような状況で
cd /home/hoge/foo するとプロンプトのPATH表示が
~/piyo/bar になるんだけど
~/foo にする簡単な方法ってあります?
0952名無しさん@お腹いっぱい。
2008/02/19(火) 22:46:340953名無しさん@お腹いっぱい。
2008/02/20(水) 12:23:060954名無しさん@お腹いっぱい。
2008/02/20(水) 20:31:380955名無しさん@お腹いっぱい。
2008/02/20(水) 22:56:08それでした。知らなかった。サンクス。
0956名無しさん@お腹いっぱい。
2008/02/21(木) 04:59:37エイリアスにしておいてもいいが、普通は挙動を揃えるか。
0957名無しさん@お腹いっぱい。
2008/02/23(土) 05:18:20いろいろ表示、あまりなくなってきたら
表示する情報を減らすようにしたいのですが、
(たとえば「pwdのフルパス+時刻」を時刻のみにするとか)
どうやったらいいのでしょうか。
0958名無しさん@お腹いっぱい。
2008/02/23(土) 21:55:58http://0xcc.net/blog/archives/000032.html
PROMPT='%n@%m:%(5~,%-2~/.../%2~,%~)%#
を変えればいいと思うのだけど
0959名無しさん@お腹いっぱい。
2008/02/23(土) 23:35:414.3.2
% foo() { echo $1[1,3] }
% foo aaaaa
foo: no matches found: aaaaa[1,3]
% bar() { local S=$1; echo $S[1,3] }
% bar aaaaa
aaa
仕様?
0960名無しさん@お腹いっぱい。
2008/02/24(日) 01:01:100961名無しさん@お腹いっぱい。
2008/02/24(日) 01:36:03変数名規則かなにかで特殊ってことかな?
0963名無しさん@お腹いっぱい。
2008/03/02(日) 02:52:45ネットワークを見に行ってるせいだと思うんで,ローカルのみで候補出させたいんだけど,
そんなことできる?
0964名無しさん@お腹いっぱい。
2008/03/02(日) 02:57:250965名無しさん@お腹いっぱい。
2008/03/02(日) 06:03:26それじゃネットつながんないじゃん;
なんか今はやたら軽く表示されるようになった.
ssh で補完動かしても表示しますか?って聞かれまでの時間が一瞬になった.
聞いた時は,1分くらい動きなく固まってたんだが...
なんかよくわからんが,ありがとう.
でも,zshの補完機能をbash程度にする正攻法があったら教えてください.
0966名無しさん@お腹いっぱい。
2008/03/02(日) 06:54:140967名無しさん@お腹いっぱい。
2008/03/02(日) 10:18:530968名無しさん@お腹いっぱい。
2008/03/02(日) 15:43:32ですよねー.
zsh のヒストリ機能やパスの ** 指定が捨てられないので,騙し騙しやっていきます.
0969名無しさん@お腹いっぱい。
2008/03/03(月) 07:20:51そっち読むようにしたら?
0970名無しさん@お腹いっぱい。
2008/03/03(月) 07:23:380971名無しさん@お腹いっぱい。
2008/03/06(木) 03:25:17ある変数の値がCWDと一致してしまった場合に
プロンプト表示がその変数名に置き換えられてしまうのですが、
これをやめさせられないでしょうか。
0972名無しさん@お腹いっぱい。
2008/03/16(日) 17:46:550973名無しさん@お腹いっぱい。
2008/03/18(火) 14:46:430974名無しさん@お腹いっぱい。
2008/03/29(土) 02:03:470975名無しさん@お腹いっぱい。
2008/03/31(月) 22:45:520976名無しさん@お腹いっぱい。
2008/04/04(金) 00:27:450977名無しさん@お腹いっぱい。
2008/04/04(金) 12:53:420978名無しさん@お腹いっぱい。
2008/04/06(日) 20:59:41深い path の補完で暴走気味なのも困ったもんだ。
困るだけだけど。
0979名無しさん@お腹いっぱい。
2008/04/06(日) 21:00:12標準であるような。
0980名無しさん@お腹いっぱい。
2008/04/07(月) 04:22:39まじ?
/usr/share/zsh/4.3.4/functions/_ps はポストスクリプトの補完で
ps -[TAB] すると No matches for: `file' と言われちゃう。
0981名無しさん@お腹いっぱい。
2008/04/07(月) 04:39:27レス数が950を超えています。1000を超えると書き込みができなくなります。