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


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

zsh入門 パート2



1 名前:名無しさん@お腹いっぱい。 [02/11/03 20:49]
パート2ですよ,にーさん


743 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/13 19:47]
>>741
>>733
> TERM=$TERM というのは無しとします。


744 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/13 20:00]
ということで、
TERM=$TERM
とするのがzsh流です。

745 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/13 20:02]
>>744
ださっ。


746 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/13 20:02]
>>741
> .zshenvに書いたらできたぞ。

.zshenv に書かなくてもできます。というか、.zshrc に書くべきでは?

747 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/13 22:07]
>>744
わろた

748 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/15 15:17]
>>38

> setopt:133: no such option: PRINT_CHEESE_BIT
うちではPRINT_EIGHT_BITで成功した。ちなみに4.0.4。


749 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/15 23:23]
今頃ネタにマジレスとは…

750 名前:名無しさん@お腹いっぱい。 [03/10/18 14:32]
zshを使おうとしてみたのですが、tabでカーソルが進まないようにするにはどうしたら良いでしょう?

bashではこんなふうにならないんですが。

751 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/18 16:01]
ハァ?



752 名前:750 mailto:sage [03/10/18 18:04]
いや、マジで。
シェル上だってのに、テキストみたいにタブでカーソルが飛んでいく…

環境
・RedHat Linux 9
・RPMでインストール。入れたのは↓
rpmfind.rediris.es/rpm2html/pld-linux-ra-i386/zsh-4.0.6-3.i386.html

753 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/18 18:07]
%wh[tab]
#whichを期待

%wh□

754 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/18 18:08]
ありゃタブだめか

%whi □
ってなるってこと?

755 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/18 18:58]
ネタか。

756 名前:750 mailto:sage [03/10/18 19:29]
>>754
うい。そんな感じ。
%wh[tab]

%wh□ich

となって、ここでEnter叩くとちゃんとwhichは実行されます。
補完もされますが、見にくくてしょうがない。

757 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/18 20:49]
確認とれました
ネタですね

758 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/18 21:13]
>>750
~/.zshrc か何かを弄れ。

759 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/18 21:25]
(´-`).。oO(「何か」ってなんだろう?)















(((゚Д゚;)))ガクガクブルブル

760 名前:名無しさん@お腹いっぱい。 [03/10/19 01:18]
%[tab]

%□

ってことじゃないの?
これはうちでもなる

761 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/19 11:07]
setopt zle
じゃだめ?



762 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/19 16:14]
.zshrcにはzshの挙動に関する設定を記述し,
.zloginにaliasやpathなどの zshに直接関係ない設定を記述したのですが,
screenを使うと.zloginを読み込んでくれません
.zshrcには自分の使うマシンで共通にしたいと目論んでいたので
aliasとかpathの設定は.zloginに記述したくなかったわけですが,
.zloginではなく他の…例えば.zprofileに記述すべきですか?

763 名前:762 mailto:sage [03/10/19 16:19]
あ,もしや .zshrcに source 〜/.zlogin を明示的に記述する必要あり?
これならscreenを使っても問題ないわけですけど…

764 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/19 16:41]
>>762
まずは man zsh して各ドットファイルの責務を確認しる。話しはそれからだ。

765 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/19 17:13]
コマンドはまず /etc/zshenv を読みます; これは上書きすることはできませ
ん。次のふるまいは RCS と GLOBAL_RCS オプションによって変わります; 前
者は全てのスタートアップファイルに作用し, 後者は /etc ディレクトリの中
のものにだけ作用します。もしいずれかのオプションがどこかの地点ではずさ
れた場合,後に続くスタートアップファイルでそのオプションに対応するもの
は全て読まれません。$ZDOTDIR ディレクトリにあるファイルで GLOBAL_RCS
を再び可能にすることもできます。デフォルトでは RCS と GLOBAL_RCS はど
ちらもセットされています。

その後, $ZDOTDIR/.zshenv を読みます。次に, もしシェルがログインシェル
ならば, /etc/zprofile と $ZDOTDIR/.zprofile をこの順に読みます。さらに,
もしシェルが対話的ならば, /etc/zshrc と $ZDOTDIR/.zshrc をこの順に読み
ます。最後に, シェルがログインシェルならば, /etc/zlogin と
$ZDOTDIR/.zlogin をこの順に読みます。


766 名前:762 mailto:sage [03/10/19 17:51]
>>765 はman zshの一部を訳したものですよね
読み込む順序はUUで読んでいたので>>762のようなことをしようとしたわけです.
screenやXからターミナルを開くときもログインシェルとして扱ってくれるものと
思っていたのですが,どうやら挙動が若干異なるようですね
>>763 を記述しなかった場合でも,コンソールやリモートからログインしたときは
ちゃんと.zloginを読んでくれていたので安心していたのですが…

ログインシェルに関する挙動をもう少し調べてから出直してきます.
ありがとうございました

767 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/19 18:07]
つい最近てめえでmakeしたscreen使うと
勝手にzlogin読みこんでムカついてた
一般ユーザのzloginにはstartxが書いてあるから。

Gentooのportageのscreenが4.0.1になってたので
そっち入れなおした。
そしたらzloginよまなくなった。
ウマー

768 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/19 20:02]
>>762
screenが起動するzshはログインシェルではないのでzloginは読ま
れない。screenをzshから起動したなら、環境変数は既に設定され
ているはずなので、わざわざ設定する必要はない。aliasはzshrcに
書くべき。

769 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/20 03:24]
>>766
> 読み込む順序はUUで読んでいたので>>762のようなことをしようとしたわけです.

UU ってなあに?

770 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/20 08:17]
>>769
unix user?

771 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/20 09:13]
>>770
意味がわからない…。




772 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/20 10:28]
uuencode

773 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/20 10:33]
>>771
雑誌だろ

774 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/20 10:45]
>>773
雑誌買ったことないんでしらんかった。すまそ。


775 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/21 13:24]
連載、単項盆になるのかしらん。

776 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/21 17:34]
zshネタだけで本作っても、あまり売れそうにない悪寒

777 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/22 14:27]
>>776
俺はほすぃぞ。


778 名前:名無しさん@お腹いっぱい。 [03/10/22 15:17]
とりあえず一冊は売れる予定です
一冊のために本作る会社あるなら
是非見てみたい。

779 名前: ◆Ir5kue8F32 mailto:sage [03/10/22 15:27]
私も買うかも。

780 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/22 15:31]
2冊 これじゃあ作っても大赤字だYO!

781 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/22 15:51]
おいおまえら、ビックサイトロンにて売ったら買ってくれますか?



782 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/22 16:31]
たのみこむ?

783 名前:kjhjk mailto:あzzx [03/10/22 23:20]
モロトミ ヤスミツ (ヨコチン大使)

体育館で自らヨコチンを曝け出し、「汚い」「触るな」と虐められ泣かされていた。

「先生。○○君がヨコチン大使って言うねん」と朝の会で皆の前で泣きじゃくっていた。
彼はまるで銀幕スターだった。銀シャリが食べたい。

784 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/24 05:09]
~/.zshenv ってスクリプトとして zsh を使うときも呼ばれるんだっけ?

785 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/24 06:07]
>>784
だな。 man zsh の STARTUP/SHUTDOWN を良く嫁。

786 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/24 08:30]
>>785
んー、zsh script 書くときって、
#!/usr/local/bin/zsh -f
しといたほうがいいんでしょうか?

787 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/26 17:31]
aho & disown とか
nohup aho & とかやらなくても、
zsh を終了して aho が終了しない方法って、どうするんでしたっけ?
何かの zsh parameter を設定してできた気がするんですが。

788 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/26 18:24]
setopt no_hup no_check_jobs
これであーだこーだ言われずにjob残したまま
zsh終了できまつ

789 名前:786 mailto:sage [03/10/26 19:02]
おー、ありがとうご座意間酢丸

790 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/01 17:18]
おそらく、zsh だと思うのですが、

% f=(/bin/*(:t))
% ${^f}

はどういう意味ですか?

791 名前:名無しさん@お腹いっぱい。 [03/11/04 06:36]
zshをログインシェルにして
X立ててない状態でviやEmacsでファイルを開くと画面がおかしくなります。
文字化けじゃなく画面全体がおかしくなるんです。
これを直すにはどうしたら良いでしょう。

FreeBSD 4.9-RELEASE
portsよりzsh-develをインストール




792 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/04 08:17]
>>791
擦れ違い

793 名前:名無しさん@お腹いっぱい。 [03/11/09 15:29]
お前らもう萌え終わったのかYo!
そんな俺にssh*でホスト名を補完する際に
~/.ssh/known_hosts からホスト名を参照する方法を教えてください

794 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/09 15:36]
>>793
つーかうちの zsh タンは特に何も設定せずに最初から補完してくれてるが?

795 名前:not 793 mailto:sage [03/11/10 01:48]
>>794
ウチのzshはどーやら /etc/hosts から補完してくれてるっぽいんだが、
何か特殊な設定した?


796 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 02:15]
>>793 >>795
ああ、ごめん!何も設定してないことなかった。こんなん設定してた。
正規表現とか適当なので変なとこあったら適当にいじってちょ。

rehash_cache_hosts() {
_cache_hosts=(`awk '{ sub(/[^A-Za-z0-9.:-].*/, ""); print }' ~/.ssh/known_hosts* | sort | uniq`)
}
rehash_cache_hosts


797 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 02:15]
>>794 はネタです
>>795
_cache_hosts=(`perl -ne 'if (/^([a-zA-Z0-9.-]+)/) { print "$1\n";}' ~/.ssh/known_hosts`)


798 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 02:27]
あ、IPv6 リンクローカルアドレスが補完できなかったんで、正規表現のとこはさらにこうしてた。
_cache_hosts=(`awk '{ sub(/[^A-Za-z0-9.:%-].*/, ""); print }' ~/.ssh/known_hosts* | sort | uniq`)

>>797
すまんです。しかもかぶってるし・・・

799 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 15:28]
_cache_hosts というのがホスト名補完に関わる変数になるのですね
これらのあらかじめ宣言されている変数を理解すれば,
なんとか自由に補完を楽しめるようになるかなぁ

800 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/10 19:53]
/usr/share/zsh/*/functions/Completion/**/_hosts に定義されている

801 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/11 12:04]
zshを理解するのも一苦労だな…



802 名前:名無しさん@お腹いっぱい。 [03/11/11 20:47]
だれか、man zsh* を日本語に訳してくれ
あれだけの英文を読みとおすのは、つらい
ユーザー会とかないの?

803 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/11 22:24]
>>802
どうぞ
hiki.ex-machina.jp/zsh

804 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/12 08:48]
hoge1の中のファイルを入力したいとき
%cat hog<TAB>
Completing files
hoge0/ hoge1/ hoge2/
↑ここで2回補完すると↓こうなります。
%cat hoge1/
Completing files
hoge0/ hoge1/ hoge2/
ここでもう1回補完するとhoge2になってしまします。この状態で
hoge1の中のファイルを補完するにはどうすればいいですか? 今ま
では一文字入力してバックスペースで消してから、補完していたの
ですが、いい方法ありませんか?

805 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/12 09:50]
>>804
別のキーに complete 系のコマンドを割り当てておいて、hoge1/ になった
ところでそっちのキーで補完するとか。

自分は、setopt NO_AUTOMENU とした上で C-o に menu-expand-or-complete を
割り当て、メニューコンプリートは明示的にするようにしているけどね。
zsh のデフォルトの動作は性に合わなかった。

806 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/12 12:37]
>>804
/を押す。
いや、BSが要らなくなるだけだが。

807 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/12 14:14]
おまえら、素人、通は C-/


808 名前:804 mailto:sage [03/11/12 14:20]
>>805>>806
ありがとう

809 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/12 21:12]
>>807
ワラタ。戻りすぎだろ

810 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/18 03:20]
>>806
804じゃありませんが
setopt autoremoveslash を使っているという前提の技ですよね?

811 名前:名無しさん@お腹いっぱい。 [03/11/18 07:45]
ZSHの本を執筆中らしい。

Yes, Jerry Peek, Oliver and I are collaborating on a book to be
published by Apress sometime, I imagine, in the first half of next
year. We may be asking for informal reviewers at some point, though the text probably needs drawing together a bit before then.

I think Apress are planning to announce its official forthcomingness in December.

アナウンスされるとしたらこのページか?
www.apress.com/book/forthcoming.html




812 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/20 07:42]
kterm+zshで日本語が化けます。
% echo 死ね とか入れると、
「ね」が消えて「死」しか出てきません。
tcshだときちんと表示できます。オラのdotfileが間違ってるんでしょうか?


813 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/20 07:46]
>>812
俺はならねーぞ。なんかおまえのやつのほうが
命令に忠実で羨ましいぞ。

814 名前:812 mailto:sage [03/11/20 10:15]
自己解決。

.zshrcのbindkey -m をコメントアウトしたら桶でした。

他人の腐った.zshrcを参考にしたのがいけなかったのか?

815 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/20 12:17]
>>814
> .zshrcのbindkey -m をコメントアウトしたら桶でした。

(゚Д゚)ハァ?

816 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/20 17:54]
screen のスレを読んでいて、以前 >>486 を書いたものの結局使わなかったなと思いつつ、
よく考えたら screen 内で動いている zsh を前提にすれば話が簡単だということに気付いた。
こんな感じでどうでしょう。

#
# $ZDOTDIR/.zsh/dabbrev
#
HARDCOPYFILE=$HOME/tmp/screen-hardcopy
touch $HARDCOPYFILE

dabbrev-complete () {
local reply lines=100

# screen -X eval "hardcopy -h $HARDCOPYFILE" # scrollback buffer の内容も含む場合
screen -X eval "hardcopy $HARDCOPYFILE"
reply=($(sed '/^$/d' $HARDCOPYFILE | sed '$ d' | tail -$lines))
compadd - "${reply[@]%[*/=@|]}"
}

zle -C dabbrev-complete menu-complete dabbrev-complete
bindkey '^[/' dabbrev-complete
bindkey '^[^_' reverse-menu-complete

あとは .zshrc に例えばこんな風に書いておけばいいか。
if [[ -n $WINDOW ]]; then
source $ZDOTDIR/.zsh/dabbrev
fi

scrollback buffer の内容も利用する場合は、適当に行数を増やした方がいいでしょうね

817 名前:812 mailto:sage [03/11/20 23:42]
>>815
オラはtcshからの移行なんで、googleでたまたま見つけた、
ttp://www.is.akita-u.ac.jp/~sig/dots/dot-files.htmlから他人の.zshrcをパクった訳よ。
そしたら、bindkey -mとか書いてる行があって、
そいつを消さなかったオラが馬鹿だっただけです。




818 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/21 00:00]
まだわかってないみたいです

819 名前:名無しさん@お腹いっぱい。 [03/11/21 00:10]
設定ファイル群
aquahill.net/zsh.htm

私はこれらを自分用に修正して使ってる。
けっこう便利よ。

最近ネタもなくすたれぎみなのでage

820 名前:812 mailto:sage [03/11/21 00:49]
>>818
>>819
ちょっとだけ理解したぞ。
オラは0.1oぐらいでも前に進もうと思う。

-真面目な感想-
シェルを馬鹿にしてた。悔しいけど。



821 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/21 16:19]
>>816
taiyaki.org の小松さんが、似たようなものを書いてた気がする。




822 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/21 17:32]
>>821
>>486>>474 を受けて書いたもので、小松さんのが元になってます。
ただ script を使うので、ログが膨れ上がりやすいとか使い勝手がいまいち
なので常用することはなかったのです。

>>816 のままでは、余計な句読点や括弧類がつくことが多いので、手元のでは
もう少しいじってます。多分、使うことがあっても一日に一回あるかないかだと
思いますが、使いたいときに使えるのはいいものです。

823 名前:821 mailto:sage [03/11/22 03:15]
>>822
あー、ちゃんと追ってなかったです。ごめん。


824 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 14:41]
*(@)でシンボリックリンクを生成できるけど、リンク先が存在しな
いシンボリックリンクだけを生成することはできますか?

825 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 14:42]
出きます。

826 名前:824 mailto:sage [03/11/23 16:27]
>>825
ぜひやり方を教えてください。

827 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 16:30]
>>826
500 円

828 名前:Matanuki mailto:sage [03/11/23 16:33]
うそにきまってるだろ

829 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 16:37]
リンクはったあとにリンク先消すんでない?

830 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 17:05]
824の使っている日本語が、言いたいだろうことと全然違うので、
どんな答があっても不思議じゃないと思うが。
前提が偽ならどんな命題も真となるのは論理学の教えるところ。

「*(@)でシンボリックリンクを生成できる」って、字義通りに解釈したら
成り立ってないだろ。824はもうちょっと日本語作文を練習すれ。
慣れない言語で意図通りの文を作るのはそれなりに大変かも知れないが。


831 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/24 04:22]
*(@^-./)
で出来るかと思ったらシンボリック先がsocketsとかの時にダメだったので
*(@^-./=p%)

短くできないかと思ってl[-|+]ctで*(-l0)も試したけど残念ながら無理でした。



832 名前:824 mailto:sage [03/11/24 12:44]
>>831
素晴しい。ありがとうございました。

833 名前:名無しさん@お腹いっぱい。 [03/12/03 15:08]
neta naipo? age

834 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/03 16:46]
新世代のスーパーハカーの皆さんはやはり zsh 何でしょうか?

835 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/03 17:47]
スーパーハカーはshell程度でピーピー騒ぎません
「やっぱりハカーはzshじゃなきゃね♪」とか言っちゃう香具師は
モドキですモドキ

836 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/03 23:05]
最近のzshはsegvしなくなりましたか?

837 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/03 23:32]
3.1.6使ってますが、segvしませんよ

838 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/03 23:40]
4.1.1使ってますが、segvしませんよ

839 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/04 06:35]
>>837
それは骨董品といいます。

840 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/04 20:58]
>>839
ラージファイル対応だし
最近のより軽いので
4系はやめてこっちに以降しますた。

841 名前:名無しさん@お腹いっぱい。 [03/12/10 13:58]
screen や sudo といったコマンドの引数はalias展開(?)させる
といったことはできますか。

たとえば、
alias mutt='env LANG=ja mutt'

% screen mutt
とかやりたい。

もしくはなんかプレフィックスおくとalias展開してくれたりはしない?
% screen #mutt
みたいな感じで。



842 名前:ネタ? mailto:sage [03/12/10 14:20]
>>841
できます。

843 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/10 14:21]
sample の .zshrc くらいよんでくれ。






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

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

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