[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 15:49 / Filesize : 181 KB / Number-of Response : 858
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

zsh その4



1 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/02 20:03:26 ]
zshのスレその4です。

過去スレ
zsh入門
pc.2ch.net/test/read.cgi/unix/990283346/
zsh入門 パート2
pc3.2ch.net/test/read.cgi/unix/1036324177/
zsh その3
pc5.2ch.net/test/read.cgi/unix/1080002786/

>>2-3リンク

432 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/11(土) 19:08:10 ]
いつの間にか日本語文字のカーソル移動が
きちんと二バイト単位でできるようになってるよ。

433 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/12(日) 00:12:04 ]
4.3.1、4.3.2と試してみたけど表示とかカーソル移動は問題無し。
が、"第1話.avi"とかなファイルを"?1?.avi"とかで指定できなかった。
環境はLinux(Gentoo)、LANG系は全部ja_JP.UTF-8。

434 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/12(日) 01:12:02 ]
「第1話」は
「??1??」でマッチするね。

435 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/16(木) 18:31:05 ]
誰かfish(friendly interactive shell)って使ったことある人いる?
なんかちょっとすごそう。かも?

436 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/16(木) 20:45:13 ]
少し前に試用してみたことはある。
良かった点は動的に色をつけてけっこう綺麗なことかな。

一方、
・コンソールの取り回しが重かった
・構文規則が bourne shell 系でも csh 系でもない独自なもので覚えるのが面倒だった
・細かいチューンの方法がよくわからなかった

という理由で利用を断念した。

まあ zsh がわかりやすいわけではないけれど、今はもう設定しちゃってるしね。
「設定が諸悪の根源」という思想もまあわかるんだけど、そのわりに標準がと
ても使いやすいというわけじゃないし、補完系の設定を見てみたらとても複雑
だったし、理念に実装が追い付いていないなーという感じ。



437 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/16(木) 21:26:35 ]
>>437
確かに。
>・構文規則が bourne shell 系でも csh 系でもない独自なもので覚えるのが面倒だった
>・細かいチューンの方法がよくわからなかった
使ってて似たようなことさっき思った。w
うーんやっぱzsh越える用なのってそうそう出てこいわな。



438 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/18(土) 22:22:56 ]
取り敢えず名前から困るからな。繰り上がって aash とか。

439 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/19(日) 07:22:01 ]
っzzsh

440 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/19(日) 08:17:11 ]
shzzじゃないの



441 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/19(日) 16:05:54 ]
bush

442 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/22(水) 21:57:35 ]
for i in a b c d e ; do ; command $i ; done
をよくやるんだが、zshならもっと簡単にやる方法あったりしない?

443 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/22(水) 22:32:46 ]
ないんじゃないかな。数字だったら{x..y}でいいんだけど。
せいぜいdo, doneを省くくらい。

444 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/23(木) 00:08:23 ]
そういうスクリプト作ったら?

445 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/23(木) 02:35:37 ]
perlなスクリプト
perl 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";}


446 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/23(木) 13:36:59 ]
jot -c 5 a

447 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/24(金) 07:19:52 ]
setopt BRACE_CCL の下だと {a-e} で a b c d e を生成できる。

あと、自分はこんな関数を定義していて偶に使う。
function each () {
    for i in "$@[1,-2]"; do
        eval $@[-1] ${(qq)i}
    done
}

command は内部コマンドにあるから名前を変えるが、>>442の例だと
each {a-e} command1
みたいなかんじに。

448 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/25(土) 09:37:04 ]
スレ違いだけど
each func arg1 arg2 ...
の方が直感的と思ったオレは lisper ?

449 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/25(土) 10:48:26 ]
>>448
lisperならeachじゃなくてmapの方が直観的と思うハズだ。


450 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/25(土) 10:49:28 ]
と思ったがschemeならfor-eachか。




451 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/26(日) 00:35:54 ]
カリー化マンセー

452 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/26(日) 18:19:02 ]
autocdくらいしか変更してないけど快適。

453 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/28(火) 04:59:32 ]
>>451
Haskell?

454 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/28(火) 23:20:07 ]
perl -le 'print for (a .. d)'


455 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/09(日) 17:17:32 ]
>>442
bash ならもっと簡単にやる方法あるよ:
bash -c 'for i in {a..e} ; do ; command $i ; done'

456 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/09(日) 17:56:03 ]
>>455
それはbash3と断るべきだな。現状まだbash2の方が多いし、bash2ではできない。

それより、zshは {1..5}は展開できるのに、{a..e}が展開できないのってなんか中途半端。


457 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/09(日) 18:09:41 ]
すまん、純粋な好奇心で聞くのだが、 bash3 では {aa..zz}とかみたいなこと
は出来るの?
あるいは {a..aa} とかはどうなるの?

一文字限定でもあった方が便利ではあるだろうが。

458 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/09(日) 23:49:01 ]
bash のスレで聞いたら?

459 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/09(日) 23:55:17 ]
>>457
できないよ

460 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/14(金) 21:37:30 ]
ttp://www.freedesktop.org/wiki/Software/BadSoftware

そろそろここのリストから消えそうだね



461 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/16(日) 10:42:22 ]
>最終更新日時 2005-08-12 22:30:57

462 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/19(水) 20:05:10 ]
4.3系は日本語入力可能だね

463 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/19(水) 21:03:10 ]
portsにはまだこないの?

464 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/20(木) 02:27:27 ]
portsってことはBSD系だよね?unstable版とかって選べないの?
ちなみにソースなら ttp://www.zsh.org/pub/ ここにあるよ

465 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/21(金) 03:44:27 ]
portsがunstable版だもの

466 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/23(日) 19:15:09 ]
Ports tree unfrozen はとっくにしてるんだよねえ。

467 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/23(日) 20:20:34 ]
なかなかアップデートされないportsはパッチを作ってsend-prで
送りつけてやるのがいいよ。

468 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/25(火) 13:16:33 ]
ports まだ?

469 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/25(火) 21:54:38 ]
早く送りつけろよ

470 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/25(火) 22:43:20 ]
ってか send-pr されてるじゃん。自分で作って損した。
www.freebsd.org/cgi/query-pr.cgi?pr=ports/95970





471 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/01(月) 16:58:29 ]
>>470

472 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/01(月) 17:26:55 ]
ports きた。 4.3.2

473 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 18:44:04 ]
cygwin の package にはこないんかのう。sjis が扱えるとウハウハなんじゃが。ま、いま cygwin つかってないけど。

474 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/09(金) 22:32:03 ]
すべてのコマンドで実行時間(sys,real)を表示するにはどうしたらいいのでしょう?
precmd内から何らかの方法で値を取得し表示できるのが理想なのですが…。

すべてのコマンドにtime -o /tmp/hogeを頭につけてそれを取得する、という方法でも結構です。

REPORTTIME=0にTIMEFMTだと出ないときがあるので何とかしたいのです。

475 名前:sage [2006/06/10(土) 03:55:58 ]
accouting を on にすれば? man acct

476 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/21(水) 02:35:14 ]
なんかzsh 4.3.2でacroreadの補完がおかしくなったんだけど俺だけ?


477 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/21(水) 14:18:03 ]
おなじく acroread おかしい。補完しようとするとなんかごちゃごちゃ出てきて,
_acroread:12: no such file or directory: Gtk-WARNING
とか言われる。tcsh では問題ないのに。

478 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/21(水) 14:31:53 ]
4.3.2 というか、 acroread の 7.x のときに上手く動かないっつー問題。
いつになったら直るのかなあ。

>>365-368 あたりを読んでみ。


479 名前:476 mailto:sage [2006/06/21(水) 17:55:28 ]
それとは別件。なぜか別のシェルを上げたら使えたので
何か変なsetoptでも知らないうちにしちゃったのかも。
それが影響するcompletion関数というのも勘弁だけど。


480 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/12(水) 16:20:40 ]
すみません質問があるのですが、以下のようにして ls の結果を less にパイプして
表示するようにしたいのですが、以下のやり方だと引数を入れたとき引数が 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"




481 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/12(水) 16:43:09 ]
ls() { /bin/ls ${1+"$@"} | less -e }

482 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/12(水) 16:51:43 ]
>>481
いまどき ${1+"$@"} なんてしなくても "$@" で桶。

483 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/12(水) 16:58:57 ]
そうなの?

484 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/12(水) 21:33:38 ]
そうよ

485 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/12(水) 23:46:50 ]
いまどきもなにも、このスレに書くってことはzsh限定でしょ。"$@"すら$*でよいのでは。



486 名前:480 mailto:sage [2006/07/13(木) 01:17:09 ]
>>481
そのように設定をし、ちゃんと動作することを確認いたしました。
質問にお答えいただき、どうもありがとうございます。


487 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/15(土) 23:09:45 ]
bindkey -v
を使っているんですが、
emacs bindでいうところの、再帰履歴検索がやりたくて、

bindkey "^R" history-incremental-search-backward
bindkey "^S" history-incremental-search-forward

と書いたのですが、Ctl-Rは効くのですが、Ctl-Sが効きません。
何故ダメなのかを教えてください。

もしくは、他の方法でもいいので、
bindkey -v の状態で、再帰履歴検索をやる方法を教えてください。

488 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/15(土) 23:37:43 ]
www.itmedia.co.jp/help/tips/linux/l0612.html
これじゃないの

489 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/16(日) 00:18:19 ]
ビンゴです!
どうもありがとうございました。

490 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/03(木) 00:16:10 ]
インクリメンタル検索って再帰履歴検索っていうんだ
初めて知ったかも



491 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/03(木) 07:35:22 ]
どこの用法だよその謎訳語


492 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/03(木) 19:21:26 ]
"再帰履歴検索" の検索結果 1 件中 1 - 1 件目 (0.29 秒)

このスレしかヒットしねぇ('A`)

493 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/06(日) 02:36:57 ]
再帰履歴検索 で検索した結果 1〜10件目 / 約54,800件 - 0.46秒

ahooクオリティ(・∀・)

494 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/07(月) 00:10:45 ]
timeコマンドの出力をリダイレクトでつかまえたい場合、どうすればいいんでしょうか?

% time hoge
とした時の、hogeコマンドの出力は /dev/null に、
timeコマンドの出力は >output などとしてファイルに出力したいのですが。

time hoge を実行するだけのシェルスクリプトを書いておけば、
以下のようにして望んだ結果を得られるのですけど。
% cat hoge.sh
time hoge
% ./hoge.sh >/dev/null 2> output
0.012

495 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/07(月) 00:43:47 ]
(time hoge > /dev/null) 2> a

496 名前:494 mailto:sage [2006/08/07(月) 03:43:48 ]
おお!
なんかすごい基本的なことだったのかもしれませんが、ありがとうございます。

497 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/07(月) 16:47:31 ]
time はコマンドじゃなくて予約語。

498 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/07(月) 19:57:51 ]
( )じゃなくて{ }でもよかった

499 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/07(月) 22:11:10 ]
GNUのtimeもきっと/usr/binあたりにあるでそ

500 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/09(水) 12:34:49 ]
ない



501 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/09(水) 13:25:35 ]
>>499
>>494 は GNU time の話ではない。

502 名前:名無しさん@お腹いっぱい。 [2006/08/16(水) 01:03:00 ]
lists.debian.or.jp/debian-users/200608/msg00104.html
日本語特有の設定ってある?
ロケールと print_eight_bit くらいだとおもうんだけど

503 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/16(水) 04:17:04 ]
ヒドス
ttp://hiki.ex-machina.jp/zsh/index.cgi?MessageBoard

504 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/16(水) 08:36:54 ]
ワロタ

505 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/16(水) 21:03:15 ]
>>502
そいつは日本語特有の設定というより、
日本語で書かれた資料を切望しているように見えるんだが。

506 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/09/14(木) 00:24:17 ]
cygwin版4.3.2キター

507 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/09/16(土) 02:36:00 ]
まじでかぁあぁあ
でもいまcygwinいれらんね〜

508 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/09/25(月) 12:46:33 ]
(bash 3.1.17)
$ bar=bar
$ echo ${bar/#/foo}
foobar
$ echo ${bar/%/foo}
barfoo

(zsh 4.3.2)
$ bar=bar
$ echo ${bar/#/foo}
foobar
$ echo ${bar/%/foo}
bar

どうして?バグ?

509 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/09/27(水) 13:27:58 ]
zsh スレの過疎ぶりにワラタ

# グローバルエイリアスを 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


510 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/09/29(金) 09:02:55 ]
これだけでよかった。死ね俺

# グローバルエイリアスを myaddrev に追加
myabbrev+=( ${==${(kv)galiases}} )



511 名前:名無しさん@お腹いっぱい。 [2006/10/02(月) 21:26:17 ]
生きろよ

512 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/05(木) 15:43:08 ]
なにこの過疎スレ

513 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/08(日) 21:39:06 ]
zshイイと思うけどなあ
bash+bash-completionじゃボロボロで使いモノにならんよ
Fedora Core 6ではzsh-4.3.2また見送りか

514 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/08(日) 22:09:14 ]
今も昔もインストールすればいいだけ

515 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/09(月) 02:17:27 ]
bashの中途半端振りはいつもいやになるな
% command >& log
すらできないし
はよ駆逐されてくれ


516 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/09(月) 02:35:46 ]
>>515
zshが全部でデフォルトシェルにならない限り無理。

bashはbashでいいと思うけど。
zshと比較する気は無い。

517 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/14(土) 02:02:32 ]
command.com = ミゼット
ash = ムーブ
csh = キューブ
ksh = マーチ
cmd.exe = フィット
tcsh = シビック
bash = カローラ
zsh = ステップワゴン
powershell.exe = ボンドカー

518 名前:名無しさん@お腹いっぱい。 [2006/10/14(土) 10:31:09 ]
zshはチューリング コンプリートですか?

519 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/14(土) 12:33:04 ]
scshの評価もキボンヌ

520 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/14(土) 17:54:47 ]
$(ls)などはexpand-or-completeで展開できますが
alias を展開することはできますか



521 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/14(土) 18:10:29 ]
which

522 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/14(土) 19:54:00 ]
global alias だとエラーメッセージにおきかえられてしまいます
global alias でも使える方法はありますか?

523 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/15(日) 21:41:19 ]
"^Xa" is _expand_alias

524 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/16(月) 06:04:57 ]
m(_________________________________)m

525 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/16(月) 16:40:22 ]
平謝り

526 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/24(火) 16:35:29 ]
bash = たろう
tcsh = はなこ
zsh = じろう

527 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/04(土) 15:43:13 ]
zstyle ':completion:*:default' menu select true
の ^F, ^B, ^N, ^P での移動が
bindkey '^P' history-beginning-search-backward-end
bindkey '^N' history-beginning-search-forward-end
これを設定してるせいで ^N, ^P が履歴検索になってしまいます。
補完候補の選択時は履歴検索にならないようにする方法はありますか?

528 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/06(月) 04:32:14 ]
>>527
なんか色々考えたけど、これが手っ取り早いかな。
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 の方が便利だと思う。

529 名前:527 mailto:sage [2006/11/08(水) 17:36:25 ]
>>528
ありがとうございます。
しかし、「no such keymap `menuselect'」と出て上手くいきません…。
ちょっとマニュアル読んで調べてみます。

530 名前:527 mailto:sage [2006/11/08(水) 18:19:03 ]
zsh起動して
bindkey -M menuselect '^N' down-line-or-history
と、やると「no such keymap 'menuselect'」とエラーになってしまう。
だけど、いったん補完リストを出してからやると、ちゃんと設定できる。
何故だ…orz



531 名前:527 mailto:sage [2006/11/08(水) 18:52:26 ]
解決しました。
zmodload zsh/complist で先に読み込まなきゃいけないんですね。
>>528
>{up,down}-line-or-beginning-search の方が便利だと思う。
こっちの方が良さそうです。ありがとうございました。

532 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/11(土) 03:24:11 ]
ちなみに俺はこうしてる

zmodload 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

最後の行はなんで入れたか覚えてない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<181KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef