■掲示板に戻る■
全部
1-
101-
201-
301-
401-
501-
601-
701-
801-
901-
1001-
最新50
レス数が1000を超えています。残念ながら全部は表示しません。
zsh入門
1 :
名無しさん@お腹いっぱい。
:2001/05/19(土) 23:42
なんかそろそろzshの補完機能をじっくりいじろうかなぁと思ったんですけど
compctl読みにくいですねぇ…
自分で書いたのもいまいちしっくり来ない…
ってことでみんなの.zshrc(主に補完部分)を見せ合いっこしませんか?
自分はまともなの書けてないですが…
zstyleも勉強したいので大歓迎
というか参考文献が少なすぎるのでかなり喜ばれるはず
いままで他のshellを使ってきた方もこれを機に一緒に勉強しましょー
とりあえず自分のオプションはこんな感じです。tcshライクになってます。
bindkey -e
bindkey ' ' magic-space
bindkey '^W' kill-region
bindkey '^Q' reverse-menu-complete
setenv () {export $1="$@[2,-1]"}
unsetenv (){unset $1}
setopt prompt_subst
setopt nohup
setopt auto_cd GLOB_COMPLETE
setopt auto_remove_slash
setopt extended_history hist_ignore_dups
setopt prompt_subst
setopt pushd_ignore_dups rm_star_silent sun_keyboard_hack
setopt extended_glob list_types
setopt no_beep always_last_prompt
setopt cdable_vars sh_word_split auto_param_keys no_clobber
setopt complete_aliases setopt complete_in_word auto_list
unsetopt list_ambiguous auto_menu
853 :
名無しさん@お腹いっぱい。
:02/10/09 17:04
ほんとだ。これ結構おもしろいかも。
当然.zshrcがないからデフォルトになってたよ。
854 :
名無しさん@お腹いっぱい。
:02/10/09 22:26
Unix User 発売age
855 :
名無しさん@お腹いっぱい。
:02/10/09 22:55
>>849
それってどういう御利益があるのかいまいちわからないのだけど、
そうやるとなにが嬉しいの?
856 :
名無しさん@お腹いっぱい。
:02/10/09 23:10
>>854
初心者向けの連載だったのか。
857 :
名無しさん@お腹いっぱい。
:02/10/10 00:20
>>854
(・∀・)ニヤニヤ
858 :
名無しさん@Emacs
:02/10/10 03:05
(´∀`)< shellなんて、なんでもいいじゃん!と言ってみるテスト
859 :
名無しさん@お腹いっぱい。
:02/10/13 14:09
{1..33}
みたく
{a..z}
として
a b c d e f . . . z y z
と生成したい。
何か方法ない?
860 :
名無しさん@お腹いっぱい。
:02/10/13 14:39
{a-z} じゃ駄目?
何かのオプションをセットする必要があるかもしれないけど
861 :
名無しさん@お腹いっぱい。
:02/10/13 16:52
tcshだとhistory-search-{backward,forward}で
それまでに入力した文字列から始まるhistoryを呼び出すことができますが
zshだと
入力したコマンド名から始まるhistoryが呼び出され、コマンド名以降の引数が無視されます
tcshと同じ動作をさせるにはどうすればいいでしょうか?
862 :
名無しさん@お腹いっぱい。
:02/10/13 19:02
>>861
同じ動作かどうかは知りませんが
bindkey "^P" history-beginning-search-backward
bindkey "^N" history-beginning-search-forward
これで満足でしょうか?
863 :
名無しさん@お腹いっぱい。
:02/10/13 20:04
>>861
history-beginning-search-{backward,forward}-end なんてのもある
864 :
名無しさん@お腹いっぱい。
:02/10/13 22:51
http://omaemona.sourceforge.net/packages/zsh/
865 :
名無しさん@お腹いっぱい。
:02/10/14 01:19
>>862-863
ありがとうございます。よく見たら既出しまくりでしたね(恥
# Ctrl + P/N で履歴検索 tcsh風味
autoload -U 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
866 :
744
:02/10/15 08:24
>>744
ですが ESC-, と ESC-/ がなんだか今だにわかりません。
(zsh 的に書けば ^[, と ^[/ )
配布ファイルの中に入っていた reporter を実行してみましたが
何かの機能に割り当てられているのをみつけられませんでした。
867 :
名無しさん@お腹いっぱい。
:02/10/16 14:36
zshのヒストリーファイルをtcshのヒストリファイル形式に変換したいんです
けど、変換用スクリプト、ご存知の方いないでしょうか?
868 :
名無しさん@お腹いっぱい。
:02/10/16 14:46
>>867
↓これでいけるかな?
sed 's/^: /#+/' | sed 's/:[0123456789]*;/\
/'
869 :
名無しさん@お腹いっぱい。
:02/10/16 16:05
最後の\は必要あるんですか?といってみるテスト
870 :
名無しさん@お腹いっぱい。
:02/10/19 00:41
zshに限ったことではないけど、
%ls
dump-1 dump-11 dump-13 dump-15 dump-17 dump-19 dump-20 dump-22 dump-4 dump-6 dump-8
dump-10 dump-12 dump-14 dump-16 dump-18 dump-2 dump-21 dump-3 dump-5 dump-7 dump-9
%more dump-*
1.dump-1 の内容確認
2.スペースでdump-2 の内容確認
3.dump-3の確認
といきたいところですが、
実際にはdump-1→dump-10となってしまうので、
%foreach i ({1..22});more dump-$i;end
みたいに強制的に順番どおりにすれば、一気に全部スクロールしてしまう。
一つ一つのファイルを自分の指定順で閲覧するいい方法ありませんか?
871 :
名無しさん@Emacs
:02/10/19 01:50
>>870
> %more dump-*
ここのワイルドカード展開が、"dump-1 dump-10 dump-2 (以下略)"になる
のが元凶だよね、きっと。こういうのは?
% foreach i ({1..22});echo -n "dump-$i ";end | xargs more
bashで確認したのはこんなコマンドライン
% for i in `seq 1 22`; do echo -n "dump-$i "; done | xargs more
872 :
名無しさん@お腹いっぱい。
:02/10/19 05:06
setopt NUMERIC_GLOB_SORT とすればいいのです
873 :
871
:02/10/19 05:18
触れるのを忘れてました。
>>870
> %foreach i ({1..22});more dump-$i;end
これは more dump-{1..22} でいいですね。ファイル名の展開じゃなくて生成になりますが。
連番のファイル名の抜けを見つけたい場合などに活躍してくれます(w
874 :
872=873
:02/10/19 05:19
>>873
名前を間違えました…
875 :
名無しさん@お腹いっぱい。
:02/10/19 05:47
moreのいいところはファイル名を一番上に
つ・け・て・く・れ・る・こ・と
less逝ってヨシ
876 :
名無しさん@お腹いっぱい。
:02/10/19 12:59
漏れのデフォルトのmoreではそんなことはやってくれないみたい。
lessでも-Mをつければできるよ。って漏れは875に釣られてるのかな?
http://www.linux.or.jp/JM/html/GNU_less/man1/less.1.html
877 :
名無しさん@お腹いっぱい。
:02/10/19 13:01
なんにせよスレ違いだ。
878 :
名無しさん@お腹いっぱい。
:02/10/19 13:35
聊かの脱線も許さぬほどの厳粛な場でもあるまい。
879 :
名無しさん@お腹いっぱい。
:02/10/20 15:08
forkしたshがへん。
% echo cd src |sh
sh: cd: src: そのようなファイルやディレクトリはありません
% echo cd ./src |sh
OK!!!!
なのですが、これはzshの問題ですか?
880 :
名無しさん@お腹いっぱい。
:02/10/20 17:30
すれ違いだけど、
bashで
"\ep": history-search-backward
"\en": history-search-forward
をC-pとかに割り当てたい
881 :
名無しさん@お腹いっぱい。
:02/10/20 17:43
>>880
スレ違い。
882 :
名無しさん@お腹いっぱい。
:02/10/20 17:50
cat .zsh-history |xargs ssh remote cat >> .zsh-history
883 :
859
:02/10/20 21:40
あれから一週間必死に探しましたが、
例のオプション、見つかりませんでした。
教えてください。嫌なら、貴方のsetoptを全て公開してください。
884 :
名無しさん@お腹いっぱい。
:02/10/20 22:26
小松さんの zsh-dabbrev 今だ手に入らず。
ぐじょー。
885 :
860
:02/10/20 22:27
>>883
探しとったんかい!! 反応なかったから自分も忘れていたよ。
setopt BRACE_CCL でいいはず
886 :
名無しさん@お腹いっぱい。
:02/10/21 00:44
>>885
>>883
では無いんだが感動した!サンクスage!
887 :
名無しさん@お腹いっぱい。
:02/10/21 00:46
>>884
http://web.archive.org/web/20010710013454/http://www.taiyaki.org/linux/zsh-dabbrev/
888 :
名無しさん@お腹いっぱい。
:02/10/21 02:50
>>873
>これは more dump-{1..22} でいいですね。ファイル名の展開じゃなくて生成になりますが。
>連番のファイル名の抜けを見つけたい場合などに活躍してくれます(w
良くわかりませんでした。
{1..2}
<1-2>
の違いのようなことでしょうか?
889 :
名無しさん@お腹いっぱい。
:02/10/21 07:22
>>888
えっと、よくわからないのは、どの部分でしょうか。
最後の文に関しては、例えば、dump-1 dump-2 .. dump-22 というファイルが
あってほしいときに抜けがあった場合、
ls dump-<1-22>
としても別段文句を言われませんが、
ls dump-{1..22}
とすると ls にそんなファイルはないと文句を言われるので、抜けに気付くという
ことです。
890 :
名無しさん@お腹いっぱい。
:02/10/21 12:15
foreach i ({01..20});echo {A-J}$i;end
A01 B01 C01 D01 E01 F01 G01 H01 I01 J01
A02 B02 C02 D02 E02 F02 G02 H02 I02 J02
A03 B03 C03 D03 E03 F03 G03 H03 I03 J03
<略>
A19 B19 C19 D19 E19 F19 G19 H19 I19 J19
A20 B20 C20 D20 E20 F20 G20 H20 I20 J20
と出来ますが、これをprintfコマンドでフォーマットしたい。
なんか、いろいろやったけど、うまくいかなかった。
|xargs -n 10 printf "〜\n"
|while read a b c d 〜 j;do 〜;done
とか工夫したら出来そうなんだけど……
うーん、誰か書いて。
891 :
名無しさん@お腹いっぱい。
:02/10/21 16:26
aというディレクトリにファイルがいくつかあって、bというディレクトリがないとき
ls {a,b}/*
とやるとzsh: no matches found: b/*となってls a/*の結果が表示されません。
ls a/*の結果を表示するようにするにはどうすればいいでしょうか?
892 :
名無しさん@お腹いっぱい。
:02/10/21 16:30
>>890
どのようにフォーマットしたいか書かないとわからんぞ
893 :
名無しさん@お腹いっぱい。
:02/10/21 17:16
>891 ls [ab]/*
とか?
894 :
>>893
:02/10/21 17:22
a,bならいいんですが、長いファイル名だときびしいです。
895 :
名無しさん@お腹いっぱい。
:02/10/21 19:53
setopt CSH_NULL_GLOB でいかが?
896 :
>
:02/10/21 21:33
>>895
ありがとうございます。完璧です。
897 :
名無しさん@お腹いっぱい。
:02/10/22 02:12
一時的にやるのなら ls {a,b}/*(N)
898 :
892
:02/10/22 02:25
各項目を右づめで出力したいっす。
899 :
名無しさん@お腹いっぱい。
:02/10/22 02:29
printf コマンドにこだわる理由があるのだろうか。
awk なり perl なりに通した方が楽のような気が
900 :
879
:02/10/22 07:14
解決しないね。ったく。
901 :
名無しさん@お腹いっぱい。
:02/10/22 08:12
>>897
カレントディレクトリの中身が表示されましたが、どういういみでしょうか?
902 :
名無しさん@お腹いっぱい。
:02/10/22 09:34
zshでもM-xを有効活用したいと思うんですが、実は僕、
自分で書いたスクリプトをzshのM-xから呼ぶ方法を知りません。
~/local/binなどに大量のスクリプトがあふれんばかりに存在してるんですけど、
これらのいくつかは、シェル関数としてM-xから呼びたいですね。
903 :
名無しさん@お腹いっぱい。
:02/10/22 10:21
>>879
こういう調査はどうか。
% echo env | sh | sort > env0.txt
% sh
$ env | sh | sort > env1.txt
$ exit
% diff -u env[01].txt
904 :
名無しさん@お腹いっぱい。
:02/10/23 02:41
ログイン直後だけ
C-xC-r押すと下に
Completion:
が出ますが、これってなんですか?謎の関数です。
905 :
904
:02/10/23 02:42
>>904
_read_comp
スマソ
906 :
名無しさん@お腹いっぱい。
:02/10/23 13:40
zshをCygwinでコンパイルする時に必要なオプションについての
解説サイトありませんか?
907 :
名無しさん@お腹いっぱい。
:02/10/23 14:00
なんとか.dir
というディレクトリが大量にある場所で、
$ls *.dir
$ls *.dir(/)
とかしたら中身まで表示して画面がスクロールします。
中身抜きで表示する方法知りませんか?
908 :
名無しさん@お腹いっぱい。
:02/10/23 14:07
>>907
それは ls のオプションの方で解決する問題ではないの?
909 :
名無しさん@お腹いっぱい。
:02/10/23 14:32
ls -d
910 :
名無しさん@Emacs
:02/10/23 16:21
>>906
(゚Д゚)ハァ?
911 :
名無しさん@お腹いっぱい。
:02/10/23 16:52
>>906
普通にコンパイルしてください
912 :
911
:02/10/23 16:53
と思ったけど、最近はバイナリが付いてくるんじゃ?
913 :
名無しさん@お腹いっぱい。
:02/10/23 18:42
ついてこねーよ。
914 :
名無しさん@お腹いっぱい。
:02/10/23 19:09
setup.exe で zsh インストールできるよね?
915 :
名無しさん@お腹いっぱい。
:02/10/24 00:13
>>914
はい、できます。
916 :
912
:02/10/24 05:39
>>914
やっぱそーだよね
917 :
名無しさん@お腹いっぱい。
:02/10/25 00:26
>>901
lsよりechoの方が良かったか。
echo /bin/zsh{1,2,3,4}
echo /bin/zsh{1,2,3,4}(N)
の違い。
918 :
名無しさん@お腹いっぱい。
:02/10/25 01:30
質問!!!!!
以前までは調子よくzsh使ってましたが、最近
% autoload -U compinit
してるのに
% compinit
zsh: compinit: function definition file not found
と叱られるようになります。
一体自分が何をしたのか検討つきませんが、
とにかく、おかしくなりました。
autoloadした後は補完に
compinit
が表示されるんですがねぇ……
一体原因は何でしょう?また、autoloadせずに
source /usr/share/zsh/4.0.2/functions/compinit
としてもエラーがでます。
919 :
名無しさん@お腹いっぱい。
:02/10/25 01:39
>>918
echo ${fpath} して出てくる path に compinit のある
directory は含まれてるか?
920 :
名無しさん@お腹いっぱい。
:02/10/25 01:56
これからzsh4.06をインストールします。
なにかお勧めのconfigureオプションありますか?
921 :
名無しさん@お腹いっぱい。
:02/10/25 02:03
連レスごめん。
教えて君で申し訳ないですけど、
static linked なシェルにするメリットってどのようなものでしょう。
% ./configure --disable-dynamic
% cd Src
% make zsh EXELDFLAGS='-s -static'
# cp zsh /bin/zsh
# grep /bin/zsh /etc/shells || echo /bin/zsh >> /etc/shells
922 :
名無しさん@Emacs
:02/10/25 14:31
>>921
> static linked なシェルにするメリットってどのようなものでしょう。
root で使う
923 :
名無しさん@お腹いっぱい。
:02/10/25 15:40
>>917
なるほど。サンキュー
924 :
名無しさん@お腹いっぱい。
:02/10/25 20:46
%com1
%com2
とやったあとにC-p,↑などでヒストリを遡って
%com1 [C-o]
%com2 [C-o]
%com1 [C-o]
と2つのコマンドを繰り返すことができますが、一つのコマンドだけを繰り返す方法はありますか?
925 :
921
:02/10/25 23:07
>>922
すいません。もう少し詳しく教えていただけませんか?
926 :
名無しさん@お腹いっぱい。
:02/10/26 00:24
>>925
トラブルなどで /usr がマウントできない場合に、
zsh が dynamic linked だと、*.so が /usr の下にあるので使えない。
927 :
名無しさん@Emacs
:02/10/26 00:38
>>925
ldd =zsh 知る
928 :
名無しさん@お腹いっぱい。
:02/10/26 01:27
履歴ファイルに作業ディレクトリ【コマンドを実行した時の場所】
も同時に記録するようなオプションってないっすかねー。
#あってもよさげ。
それから、ディレクトリに手を加えて、そのディレクトリに入ったら、
そのディレクトリ内の.zsh_historyにコマンド履歴を残すようにしたいです。
特定のディレクトリに入った瞬間にコマンドを実行させるにはどうすれば
いいですか?
例えば、$pwd
が
~/local/work/keisan
になった瞬間にコマンドを実行する!というヤツです。
929 :
名無しさん@お腹いっぱい。
:02/10/26 01:40
>>928
> そのディレクトリ内の.zsh_historyにコマンド履歴を残すようにしたいです。
そのディレクトリを消したら .zsh_history も消えちゃうし、
他人のディレクトリに移動したら、そこの .zsh_history 読んだり書いちゃったり、
ろくなことないと思うけど。
> 特定のディレクトリに入った瞬間にコマンドを実行させるにはどうすれば
トロイの木馬仕掛けられちゃったり、(以下略)
930 :
名無しさん@お腹いっぱい。
:02/10/26 01:41
>>928
aliasしたら?
931 :
ふわふわ名無しさん
:02/10/26 08:08
>>928
> 特定のディレクトリに入った瞬間にコマンドを実行させるにはどうすれば
> いいですか?
chpwd を定義する。
例えば、あるディレクトリに入ったときに、そのディレクトリに
.zshdir.$USER ($dirrc とする)があれば実行するなら、
chpwd () {
if [ -f $dirrc -a ! -h $dirrc -a -O $dirrc ]; then
. ./$dirrc
else
[ -r . ] && ls -F
fi
}
かな。
else節では、$dirrc がなければlsを表示している。
ん、なんか結構よさげだね。
検討点としては、
条件には -O . も入れた方がいいかも。
実行するとメッセージを出力した方がいいかも。
他人がrootになれる環境では使わない方がいいかも。
ファイルをそのディレクトリに置くのでなくて、パスを適当に変換
してホームに置く、というのでもいいかも。
932 :
928
:02/10/26 15:55
みなさん、どうも有難うござい〜
オプションの方はないみたいだけど、
.zsh_historyの変更はなんか頑張ればできそうですよね〜
今でも十分便利なんだけど、history-search-backwardの精度を
もっと挙げる方法を現在考えています。
ディフォルトでは全てのヒストリから検索するけど、
1.特定の月日の間だけからhistory-search-backwardする
2.特定の場所で実行した履歴だけからhistory-search-backwardする
みたいに検索対象を絞れたらもっと便利になると思ったり〜
皆さんはHISTSIZEいくらですか?
ちなみに僕は200000にしています。(←約1年のつもり)
#オプションの件はzsh-workerかzsh-userのどちらに聞けばいいのかな???
933 :
名無しさん@お腹いっぱい。
:02/10/26 19:06
zshのコマンド質問
M-x where-is
の動作わけわからん。
知っている人おるけ?
934 :
名無しさん@お腹いっぱい。
:02/10/26 19:49
厨な質問ですが……
make -f した時に拡張子が
.mak .mk .make
に限定したいのですが、
どうすればいいのでしょう?
autoload -U compinit;compinit
しても有効にならなかった……
935 :
名無しさん@お腹いっぱい。
:02/10/26 23:28
>>933
Emacsの "M-x where-is"と同じだよ。
ある関数がどのキーに割り当てられているか調べてくれる。
936 :
名無しさん@お腹いっぱい。
:02/10/26 23:36
>>932
C-rで検索したらどう?
937 :
名無しさん@お腹いっぱい。
:02/10/27 00:12
> 皆さんはHISTSIZEいくらですか?
> ちなみに僕は200000にしています。(←約1年のつもり)
% echo $HISTSIZE $SAVEHIST
1048576 100000
$HISTSIZEが $HISTFILEの最大サイズで、
$SAVEHISTが $HISTFILEに保存する最大履歴数でしたっけ?
938 :
933
:02/10/27 00:57
なんかへんになりませんか?
Enter押してもなにも起こらない
というか
Enterが効かない!!!!
939 :
933
:02/10/27 00:59
すみませんでした。
マチガイしてもーてたわ。
どうもどす〜
940 :
名無しさん@お腹いっぱい。
:02/10/27 08:13
>>909
ls -d
としても、
./
しか表示されないのは、なにかが邪魔してるのでしょうか?
941 :
名無しさん@お腹いっぱい。
:02/10/27 08:27
スペルミスの辞書って何処にあるのでしょうか?
なんか、絶対間違っていないものまで修正しようとしてうざいんですけど。
% autoload -U compinit;compinit
zsh: correct 'compinit' to 'kcminit' [nyae]?
とか
942 :
名無しさん@お腹いっぱい。
:02/10/27 13:09
ls -d *
lsについて勉強してこい
943 :
名無しさん@お腹いっぱい。
:02/10/28 10:40
vi-cmd-modeのj,kを
history-search-backward
history-search-forward
にする方法教えてください。
944 :
名無しさん@お腹いっぱい。
:02/10/28 18:03
bindkey -a j history-search-forward
bindkey -a k history-search-backward
down-line-or-history-search-forwardというのもあるが使い方がわからん。
調べてくれ。
945 :
名無しさん@お腹いっぱい。
:02/10/28 18:36
-aですね!!
tcshと同じですね!!!
946 :
名無しさん@お腹いっぱい。
:02/10/28 18:42
>>942
ls -d *
では駄目で、
ls -d */
ならOKだったんですが、なぜ942 さんと違うのでしょうか?
947 :
名無しさん@お腹いっぱい。
:02/10/28 19:11
>>946
のやりたいことはこれだろ?
$ls -d *.dir
$ls -d *.dir(/)
*/ってのはディレクトリにしかマッチしないようだ。
948 :
名無しさん@お腹いっぱい。
:02/10/28 21:15
う、スペルミスの辞書のありか〜
949 :
名無しさん@お腹いっぱい。
:02/10/29 19:23
WEB上にzshの情報があまりないのは、
実際のところ、最新のzshの喜納のことを
ダレーもわからないからでつか?
950 :
名無しさん@お腹いっぱい。
:02/10/29 19:50
>>949
>WEB上にzshの情報があまりないのは、
言いだしっぺが(以下略)
951 :
名無しさん@お腹いっぱい。
:02/10/29 21:44
Wiki でも立てますか
952 :
名無しさん@お腹いっぱい。
:02/10/29 22:12
言い出しっぺの法則ですね。がんばってください。
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver5.26+ (01/10/21-)