■掲示板に戻る■ 全部 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



553 :名無しさん@お腹いっぱい。 :02/07/06 11:19
>>549
終了土器に、小プロセスに HUP を送らない

554 :名無しさん@お腹いっぱい。 :02/07/06 11:48
>>549
% command &
で起動したコマンドはそのターミナルを閉じると道連れに死んでしまいますが、
setopt nohup しておくとターミナルを閉じても生き残ります。

% nohup command & とするのと同じです。
http://www.zdnet.co.jp/help/tips/linux/l0375.html

555 :554 :02/07/06 11:51
>rootでX Windowを使っている場合
ってあるけどこれは何か関係ないような気がする。
一般ぴーぷるでもできるし。。
# そういう意味じゃないのかな?

556 :名無しさん@お腹いっぱい。 :02/07/06 13:43
# ふつーrootでXは使わない。

>550
precmdを直接実行してみるとどうよ?

557 :550 :02/07/06 14:55
>>556
なるほど!!
precmd()
{
TITLE=`print -P $USER@%m on pts/%l: %~`
echo -n "\e]2;$TITLE\a"
}
こんな記述を.zshrcに書き込めば良いのでしょうか?
pts/としたのは、multi-gnome-terminal上で新しい
タブでシェルを生成するとpts0、pts1といった感じで
wコマンドからは見えるからです。

因に未だ解決していないので、もう少し足掻いてみます。


558 :550 :02/07/06 15:13
>>556
連続ですいません
MGT上で以下の様なコマンドを入力したところ、precmd()そのものは
きちんと解釈されているようです

% echo $TERM
xterm
% echo $TITLE
username@hostname on pts/pts/0 : ~

ちょっとMGTそのものの設定を調べてきたいと思います


559 :550 :02/07/06 22:01
ちょっとだけ解決したので報告します
multi-gnome-terminal起動時に--title=$TITLEというオプションをつければ
ウインドウのタイトルだけはusername@hostname on pts0 ~ となります
また、.zshrcには $USER@%m on %l と記述すれば良さそうです
引続き、タブに反映させる方法を探してみます

連続書き込みで板を汚してすいません


560 :550 :02/07/06 22:15
自己解決しましたので、報告します
以下のURLを参考にして下さい

これがきっかけでMGT使ってくれる人が増えると良いなぁ〜

http://www.taiyaki.org/diary/?200205b#200205171
http://www.taiyaki.org/diary/2002/src/dot.zshrc-titlebar



561 :名無しさん@お腹いっぱい。 :02/07/06 22:17
ガ━━(゚Д゚;)━━ソ!
っこ○○さん…。

562 :名無しさん@お腹いっぱい。 :02/07/07 00:35
multi-gnome-terminal 使いたいけど deb パッケージのは日本語通らないんですよねぇ。

563 :550 :02/07/07 15:08
>>562
ええ!!
俺はDebian(sid)ですけどなんの問題もありませんよ
環境は
MGT + zsh + jed-canna + canna
てな感じで、ちゃんと日本語の文章を読み書きしてます


564 :名無しさん@お腹いっぱい。 :02/07/07 15:43
>>562
おいらの環境も sid で、
MGT + zsh + ddskk + xemacs -nw
なんて具合ですけど、問題ないですね。フォントの設定はちゃんとしました?

565 :名無しさん@お腹いっぱい。 :02/07/08 20:06
今月号読んだsage。

566 : :02/07/08 23:55
>>565
どんな内容だったか教えたもう

567 :名無しさん@お腹いっぱい。 :02/07/09 04:00
便利なキーバインドの説明かな。
ESC-h でman表示とか。

568 :562 :02/07/11 08:02
>>563-564
あり?そうなの?自分は woody です。
「設定」で 2byte フォントを選ぶと、画面がびよーんと横長になってしまっ
て、しかも何も表示されなくなってしまいました。

ので日本語だめなのかなぁと勝手に思ってましたけど。sid のやつ入れてみよ
うかな。

569 :名無しさん@お腹いっぱい。 :02/07/11 09:36
# ここは zsh スレなのでちょっとだけ。解決しないようなら、下記スレまで
# Debian GNU/Linux スレッド Ver. 9
# http://pc.2ch.net/test/read.cgi/linux/1024031354/

設定の項目の中に、[ ]Enable multibyte support というのがありますが、
チェックは入れました?
ちなみにバージョンは?sid 版は 1.5.1-2 です。changelog 見ると、マルチ
バイトの対応は 1.4.0-1 の頃にあったみたいすね。それより古いとだめ
なのかも。

570 :562 :02/07/11 09:54
>>569
sid のを入れて、multibyte support にチェックしたら表示できました。

# よく考えたら >>562 の段階でもうスレ違いでしたね。ごめんなさい。

571 :名無しさん@お腹いっぱい。 :02/07/13 04:07
いくつか質問があります。よろしくお願いします。

質問(1)
$ grep -n '日本語
とかの後に間違えて Return Keyを押すと、
$HISTFILEのサイズが 0byteになってしまい、迷惑(?)しています。
何か対処法はありますか?

# RedHat7.2の zsh-4.0.2では起きたことがなくて、
# Solaris2.6の zsh-devel???(zsh-4.0.2より最近のものだと思う)で
# 結構頻繁に起こります。

質問(2)
新着メールが来ると、"You have new mail."と表示してくれます。
これを消すにはどうすれば良いのでしょうか?
$ unsetopt mailwarning
してみましたが、うまくいきません。


572 :名無しさん@お腹いっぱい。 :02/07/15 17:01
>>571
mail check 関係は、
MAILCHECK MAILPATH などの shell 変数が関係するらしいので、MAILCHECK を
0 にするとか、MAILPATH を空にするとかしてみてはどうでしょう?

"^[." insert-last-word で前のコマンドの(最後の)引数を使えることは知ってたが、
C-[ . じゃなくて Alt-. で打てることに今ごろ気づいた。
しかも前のコマンドだけだと勝手に思ってたけど繰り返せばもっと昔の引数ま
で出てくることに今さら気づいた。迂闊だった。

573 :571 :02/07/16 01:21
>>572
> mail check 関係は、
MAILCHECK=0 で解決スマシタ!!

>"^[." insert-last-word で前のコマンドの(最後の)引数を使えることは知ってたが、
こっちは全く知りませんでした。なんかに使えるかな。


574 : :02/07/16 08:00
>>572
> C-[ . じゃなくて Alt-. で打てることに今ごろ気づいた。
これは Alt キーが Meta に割当てられている場合ですね

575 :名無しさん@お腹いっぱい。 :02/07/16 08:12
>>573
> こっちは全く知りませんでした。なんかに使えるかな。

超簡単な例。

% cat hoge.txt
% rm ^[.


576 :名無しさん@お腹いっぱい。 :02/07/16 10:22
今月号のUUなかなかよかったです。

ESC-?でwhichも便利なのですが、locateをやるキーバインドはありませんか?

577 :名無しさん@お腹いっぱい。 :02/07/16 18:44
zshで日本語使えるそうですが、configureや.zshrcで何か設定がいるのでしょうか?
TeraTerm経由で日本語(EUC)を入力すると激しく化けます。

578 :名無しさん@お腹いっぱい。 :02/07/16 21:39
そりゃ zsh の問題じゃなくて teraterm の方の設定じゃないのか?

579 :577 :02/07/16 22:09
>>578
--enable-multibyteなvim、日本語パッチ付きbash等では
正常に入力できてるのでそれはないかと。

580 :名無しさん@お腹いっぱい。 :02/07/16 22:45
>>577
どういう化け方かによる。
ありそうなのは、sttyで8ビット目を落す設定になっているとか、
8ビット目がmetaキーと解釈されているとか。

581 :577 :02/07/16 23:27
# あああ
bash: あああ: command not found
#い△△
・sh: command not found: \M-$\M-"\M-$\M-"\M-$\M-"

上がbash 2.05a、下がzsh 4.0.4。
両方同じホストで「あああ」と入力しています。


582 :577 :02/07/16 23:39
あ、FreeBSDとLinuxで同じ問題が起きてます。

583 :!577 :02/07/17 01:45
>>582
Solaris でも

584 :名無しさん@お腹いっぱい。 :02/07/18 11:59
>>577
FreeBSDのportsに
/usr/ports/shells/zsh+euc_hack
というのがありましたYO。


585 :名無しさん@お腹いっぱい。 :02/07/18 12:31
やるな、FreeBSD。

586 :名無しさん@お腹いっぱい。 :02/07/18 13:37
>>584
> /usr/ports/shells/zsh+euc_hack

使わなくたって、日本語表示出来てる。


587 : :02/07/18 20:03
表示の問題じゃなくて、編集がうまくできるかの話じゃないのか

588 :名無しさん@お腹いっぱい。 :02/07/18 20:06
>>581の件じゃなくて?

589 :名無しさん@お腹いっぱい。 :02/07/18 22:33
ono氏の zsh-euc パッチを当ててますが>>581の問題は出ますね。
ただそれは行の先頭から日本語を入力した場合で(そういうことは殆どない),
% echo あああ
のように引数に日本語を入れた場合は正常に表示されますよ。(TeraTerm)


590 :名無しさん@お腹いっぱい。 :02/07/18 22:37
関係ないけど行に日本語を入れる時は私はたいてい grep の引数なので、
mgrep (Migemo grep)なんかを使った方がいいような気がしてきた。;
直接関係ないので sage.


591 :名無しさん@お腹いっぱい。 :02/07/19 10:41
shellにzshを使ってEmacsで M-x shell すると、
プロンプトの先頭に必ず ^M が表示されてしまう。
bashだと表示されないけど、どうしてでしょう?

592 :working researcher筆者 :02/07/19 14:33
>>591
if [[ -n "$EMACS" || "$TERM" = emacs ]]; then
unsetopt zle
stty -echo nl
export PAGER=/bin/cat
unfunction chpwd
fi
でどうでしょう。
stty -echo nl が効いてるのかな。


593 :名無しさん@お腹いっぱい。 :02/07/19 15:28
違う話かも知れないですが、私の場合は、
bindkey -em で日本語入力が変だったのが、bindkey -e にして直りました。

594 :591 :02/07/19 21:53
>>592
ありがとうございます。その方法で ^M が出なくなりました。
unsetopt zle の効き目があったようです。

595 :名無しさん@お腹いっぱい。 :02/07/21 01:54
4.0.4ではmplayerでの保管の対象は選ばれないみたいんだんだけど
自分で定義を追加するにはどうすればいいのでしょう?

.mp3や.mpg .aviとかを補完対象にするようにしたいのですが。

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\)'
==ここまで=========================================================
オプションはたいぎいので書いてません。

597 :名無しさん@お腹いっぱい。 :02/07/21 10:24
↑岡山県民ハケーン?

598 :名無しさん@Emacs :02/07/21 10:33
>>597
そんな去らすようなことしなくても(藁

599 :名無しさん@お腹いっぱい。 :02/07/21 10:34
たいぎいって何 (^^;)

600 :名無しさん@お腹いっぱい。 :02/07/21 10:38
めんどくさいとかそういう意味。たぶん「大儀」から来てる。
広島でも使うよ。


601 :596(広島ケソミソ) :02/07/21 11:39
s/-V/-v/ でした。

602 :名無しさん@お腹いっぱい。 :02/07/21 12:14
>>595
補完対象の拡張子をしぼるだけなら、

zstyle ':completion::complete:mplayer::' file-patterns \
'{*.(#i){mp3,mpeg,mpg,avi},*(/)}:movie-files' '%p:all-files'

でいいんじゃない?

>>596 さんのやりかたのほうがオプション補完とかいろいろできるけど。

603 :名無しさん@お腹いっぱい。 :02/07/21 18:45
どなたかscreen -x <tab> とか screen -r <tab>とかで
アタッチするプロセスが補完されるような_screen見せてください。
おながいします。

604 :名無しさん@お腹いっぱい。 :02/07/21 22:53
>>603

他の関数の見様見まねで書いてみた。
infoとかは読んでないのでお菓子なとこは多いだろうけど。

#compdef screen

_screen () {
_arguments \
'-a[include all capabilities]' \
'-A[adapt the sizes]' \
'-c[configuration file]:config file:_files' \
'-d[detache session]:session:_screen_sessions_attached' \
'-D[detache and logout]:session:_screen_sessions_attached' \
'-e[defescape]:escape_key:' \
'-f[turns flow-control on]' \
'-fn[turns flow-control off]' \
'-fa[automatic flow-control mode]' \
'-h[history lines]' \
'-i[interrupt]' \
'-l[turns login mode on]' \
'-ln[turns login mode off]' \
'-ls[list sessions]' \
'-list[list sessions]' \
'-L[writable last-position]' \
'-m[ignore $STY]' \
'-O[selects a more optimal output mode]' \
'-q[suppress error messages]' \
'-r[resume session]:session:_screen_sessions_detached' \
'-R[resume first detached session]' \
'-s[set default shell]:shell:_command_names' \
'-S[session name]' \
'-t[title]' \
'-U[UTF-8 mode]' \
'-v[version number]' \
'-wipe[remove destroyed sessions]' \
'-x[attach to a session (multi mode)]:sessions:_screen_sessions_multi' \
'-X[send command to screen session]' \
'*::command:_command_names'
}
(( $+functions[_screen_sessions_attached] )) ||
_screen_sessions_attached () {
_wanted sessions expl "screen sessions" \
compadd "$@" ${(f)"$(_call_program sessions screen -list | grep -e 'attached' |gawk '{print $1}')"}
}
(( $+functions[_screen_sessions_detached] )) ||
_screen_sessions_detached () {
_wanted sessions expl "screen sessions" \
compadd "$@" ${(f)"$(_call_program sessions screen -list | grep -e 'detached' |gawk '{print $1}')"}
}
(( $+functions[_screen_sessions_multi] )) ||
_screen_sessions_multi () {
_wanted sessions expl "screen sessions" \
compadd "$@" ${(f)"$(_call_program sessions screen -list | grep -e 'Multi' |gawk '{print $1}')"}
}
_screen "$@"

605 :名無しさん@お腹いっぱい。 :02/07/22 06:52
>>596
ありがと。

606 :名無しさん@お腹いっぱい。 :02/07/22 07:22
名スレだな

607 :603 :02/07/22 14:08
>>604
うわぁありがとうございます。
でもうちではうまく動かないみたい…
自分もマニュアル読みながらがんばってみてるけど、駄目っぽい

こんなのも見つけたよ。でもこれも何か動作が変だ
http://www.zsh.org/mla/workers/2001/msg02900.html
(上のURLのgoogleキャッシュ)
http://216.239.35.100/search?q=cache:ALjPJsyC_7gC:www.zsh.org/mla/workers/2001/msg02900.html+zsh+screen+compdef&hl=en&ie=UTF-8

608 :604 :02/07/22 15:29
>>607
うまく動かないだけじゃ何にも分らないっす。

609 :603 :02/07/22 17:56
>>608
本当にすみません。>>596すら読んでませんでした。
うちでは
- '-x[attach to a session (multi mode)]:sessions:_screen_sessions_multi' \
+ '-x[attach to a session (multi mode)]:sessions:_screen_sessions_attached' \
とちょっと変えないと-xを補完してくれませんでした。
zsh-4.0.4で、screen-3.9.11でした。

610 :604 :02/07/22 18:27
>>609

ひょっとして、screen -ls で multi ってでるのは、multi-userであって、
multi-displayとは関係ない? もしそうなら>>609の対処でいいです。
あと、grep -i にしないとだめかも。

611 :603 :02/07/22 18:46
grep- e 'attached' -> grep -e 'Attached'
grep -e 'detached' -> grep -e 'Detached'
も、してました。もう完璧です。

612 :604 :02/07/22 19:01
>>611
えっと、multiuser onだと(Multi, attached)というように
頭文字が大文字になるのは、最初のものだけみたいです。

なんで、grep -i attached のほうがいいかな、と。

613 :名無しさん@お腹いっぱい。 :02/07/22 19:06
_screenがどうも動かないな〜と思ったらgawkがなかっだけだった。

614 :名無しさん@Emacs :02/07/22 19:36
platex や xdvi-ja ってコマンドで、
latex や xdvi の補間関数を利用する簡単な方法を教えて下さい。


615 :名無しさん@お腹いっぱい。 :02/07/23 00:01
compdef _tex platex

616 :名無しさん@Emacs :02/07/23 09:11
>>615 とても快適です。ありがとうございます。


617 : :02/07/23 20:06
ようやく今月号の UnixUser の連載を読んだ。

history-beginning-search-{backward,forward}-end を C-{p,n} に割当て
る場合は、マルチラインの履歴の編集の為に、他のキーに予備として
{up,down}-line-or-history を割当てておくか、矢印キーを使うかを言及
しておいた方がよかったかな。

setopt より先に編集機能の説明をしたのは良かったと思う。

618 :名無しさん@お腹いっぱい。 :02/07/26 17:12
複数のマシンで ~/.zshrc などの設定を共有するにあたっての tips など、
こういうふうにしてうまくやってるよん、みたいなのがあればきぼん。

619 : :02/07/26 20:10
最近なら CVS を使うのが順当なのかな。ネットワーク的に繋ってないと
不便な点もあるが。

620 :名無しさん@お腹いっぱい。 :02/07/26 22:25
>>618
~/.zshrcと~/.zshenvは、SolarisとLinuxとCygwinで共有しているよ。
いまのところ、InternetDiskで共有しているけど遅いし、
GUIアプリを起動しなくちゃいけないのがメンドイね。

>>619
スレちがいだけど、CVSで firewall越えられるんでしたっけ?
homepageスペースしかなくても大丈夫?


621 :618 :02/07/26 22:59
私も、常時接続で SSH できるマシンがあるので、
そこで CVS 立てて一元管理しようかなと思ってます。
InternetDisk っていうのは初耳だったので調べてみます。

あと、各マシンで微妙に設定が違う部分はどうしてるんでしょう?
私は、~/.zshrc.site みたいなのをマシン毎に用意して source したり、
case `hostname` したり case `uname` してるんですが、
もっとうまいやりかたがあったりするんでしょうか。

622 :名無しさん@お腹いっぱい。 :02/07/26 23:46
>>618
すごすぎて参考にならないのが akr さんのやつだな。
http://cvs.m17n.org/cgi-bin/viewcvs/dot-zsh/?cvsroot=zsh

漏れは .zshrc に限らず dotfile を CVS 管理してるYO!
zsh 関係は ~/etc/zsh/ につっこんでる。
んで ~/etc/zsh/functions/ に自前の補完関数おいてる。

マシン名見て切り替えてる部分ってのは今のところない。
バージョンとかマシン名見るってのは最後の手段にしてる。
そんかわり [ -x /usr/local/bin/hoge ] && hoge みたいなのが多め。

.zshrc とは直接関係ないけど、NIS がらみのトラブル防止のために
- login shell は /bin/sh
- .profile で [ -x /hoge/zsh ]&& SHELL=/hoge/zsh && exec zsh -l
ってしてる YO!

623 :名無しさん@お腹いっぱい。 :02/07/27 17:24
はい、それから〜

624 :親切な人 :02/07/27 17:42

ヤフーオークションで、凄い人気商品、発見!!!

「 RX-2001 」がパワーアップした、
「 RX-2000V 」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA#.2ch.net/

ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。

ヤフー ID の無い方は、下記のホームページから、
購入出来る様です↓
http://www.h4.dion.ne.jp/~gekiyasu/#.2ch.net/

625 :名無しさん@お腹いっぱい。 :02/07/27 23:23
Debianでzsh4.0.4使ってるんだけど,質問です.
alias em='emacs -nw'って設定してるんだけど,端末で
%em filename
ってやる時に,filenameの大文字小文字を区別しちゃうんですよ…
ちゃんと大文字小文字は区別しない,って設定してるのにこのエイリアス
だけ設定が生きてないようです
解決方法はありますでしょうか?


626 :名無しさん@お腹いっぱい。 :02/07/27 23:27
>>625
> ちゃんと大文字小文字は区別しない,って設定してるのに
どんな設定?

627 :625 :02/07/28 01:08
>>626
指摘されて設定捜したんですが,既に設定ファイルが理解の範囲を越えてました…
出来れば,解決策とともに大文字と小文字を区別しない設定を教えて下さい



628 :名無しさん@お腹いっぱい。 :02/07/28 01:16
matcher-list で検索せい

629 :625 :02/07/28 01:24
>>628
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
これのことですよね?
この設定なら,ちゃんと.zshrcに書き込んでありますし,機能しています
私,間違っているんでしょうか?


630 :名無しさん@お腹いっぱい。 :02/07/28 01:31
それはそれでいい。
em に関しての補完の設定が別にあるとか?

631 :625 :02/07/28 01:34
>>630
いえ,emに関してはaliasしてあるだけです.
emacs等の補完の設定等は一切しておりません.
何が悪いんでしょうか?

632 :名無しさん@お腹いっぱい。 :02/07/28 01:55
他の設定が悪さをしているだと思うが、それだけでは
判らんなあ。

zsh の設定ファイルを晒せば解決が一番早いのでは

633 :625 :02/07/28 02:06
>>623
ですね…自分でも調べていましたが,有用な情報は見つかりませんでした
では,失礼して設定ファイルを張らさせて頂きたいと思います


634 :625 :02/07/28 02:11
>>633
では失礼して貼り付けさせて頂きます
<.zshrc>
HISTFILE=$ZDOTDIR/.zhistory
HISTSIZE=1024
SAVEHIST=1024
if [ $UID = 0 ]; then
unset HISTFILE
SAVEHIST=0
fi
autoload -U compinit
compinit
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
PROMPT='%U%(#.%Broot%b.%n)@%m%u:%~%# '
unlimit
limit core 0
limit -s
umask 022
stty erase '^H'
stty intr '^C'
stty susp '^Z'
bindkey -e# EDITOR=vi -> bindkey -v
bindkey '^U' backward-kill-line# override kill-whole-line
bindkey '^W' kill-region# override backward-kill-word
bindkey '^[h' vi-backward-kill-word# override run-help
bindkey '^[.' copy-prev-word# override insert-last-word
source $ZUSERDIR/zshoptions
source $ZUSERDIR/aliases
source $ZUSERDIR/lscolors
alias ls='ls -F --color=tty'

635 :625 :02/07/28 02:14
す,すいません!!
今何故かemでもきちんと補完が効きました…
きっと何かが悪さをしていたんだと思います,欝です.

お手間を取らせて申し訳もないです.
有難う御座いました.

636 :名無しさん@お腹いっぱい。 :02/07/28 02:25
うむ、良かったではないか。

>>634 を見て「たしかに特には何も設定しとらんな。というか、他のファイルを
source してるんかい。aliases あたりも晒した方がいいかもな」と思ってたところ(w

matcher-list といえば、自分は
zstyle ':completion:*' matcher-list 'm:{a-z-}={A-Z_} r:|[-_./]=* r:|=*'
として、より横着度が高くなっている。

637 :625 :02/07/28 02:28
>>636
てか,aliasesを貼り付けようとしてる時に,何気なくemを実行したら補完出来たんです(w
あ,その設定良いですね!
切角なので貰わさせて下さい



638 :名無しさん@お腹いっぱい。 :02/07/29 12:01
zsh にこんなきのうない?

> tcsh で、
> bindkey ^Z run-fg-editor
> しとくといい感じ。^Z のみでいったりきたり。


639 :名無しさん@お腹いっぱい。 :02/07/29 13:17
FAQ にもあるね。

run-fg-editor() {
zle push-input
BUFFER="fg %$EDITOR:t"
zle accept-line
}
zle -N run-fg-editor
bindkey '^Z' run-fg-editor

ってな具合。細かいところは好みに合わせてくれ

640 :名無しさん@お腹いっぱい。 :02/07/30 21:53
>>639
これって一瞬コマンドラインに "fg %emacs" みたいな表示が出るけど、
これを消すことはできないのかな。

641 :名無しさん@お腹いっぱい。 :02/07/31 03:57
うちではどんなに目を凝らしても見ることができない

642 :名無しさん@お腹いっぱい。 :02/07/31 10:40
>>641
マシンが速いからじゃないかな?
普段はそれほど速くないSolarisなので..。

643 :名無しさん@お腹いっぱい。 :02/07/31 21:25
質問です。
ローカルスプールにメールが届いたとき
You have new mail.
ってメッセージが来るけど、このメッセージはカスタマイズできませんか。

644 :名無しさん@お腹いっぱい。 :02/07/31 21:57
すみません、ちょっとwebで調べてから質問すべきでした。
~/.zshenvに下のように書き込んで解決しました。

unset MAIL
export MAILPATH='/var/spool/mail/YOURNAME?メールが届いています。'

エスケープシーケンスで色もつけられるし、メッセージを
複数行にまたがらせることもできるみたいです。こんなふうに:

export MAILPATH='/var/spool/mail/cat?^[[31m================
メールが届いています。
================^[[m'

645 :643 :02/07/31 21:58
644は私です。しかかもあげてしまってすいません。本当にすいません。

646 :bindkey :02/08/01 09:47
tcshの
bindkey -c key 'Unixコマンド'
が便利でzshでもやりたいです。
zshは-sしかないので
bindkey -s key '文字列\C-j'
のようにして、無理やりUnixコマンドを実行させてますが、
この文字列が履歴に残らないように、或いは
bindkey の結果が画面にエコーされないようにする方法
ってありますか?



647 :bindkey :02/08/01 09:52
追加です。
フツーのUnixコマンドをzleのウェジットに
する方法ってありますか?
すみません。zsh初心者です。



648 :bindkey :02/08/01 10:02
zleのウェジット作成について、

/usr/share/zsh/site-functions/hoge
% cat hoge
hogehoge(){
処理
}
-------

.zshrcにて
autoload -U hoge
zle -N hogehoge hoge
bindkey 'キー' 'hogehoge'
としても実行できません。
すみません。初心者です。

649 :bindkey :02/08/01 10:15
素直に.zshrcに
hogehogeを書いて、
zle -N hogehoge
bindkey '^xa' hogehoge
とすると解決しますが、
別ファイルに記述するにはどうすればいいのでしょうか?


650 :名無しさん@お腹いっぱい。 :02/08/02 05:05
>>648
..../site-functions/hoge
には関数の中身を書けばいいので、
> hogehoge(){
> 処理
> }
でなくて
処理
だけでいいはず

651 :名無しさん@お腹いっぱい。 :02/08/06 09:58
msysで(mingw)でzshって使えるのですか。

652 :名無しさん@お腹いっぱい。 :02/08/06 11:30
某スレより。
------------------
bindkey -s "^xi" '\C-a`\C-e`\C-aforeach i \(\C-e\)'
bindkey -s '^[l' '\eb~/\ef\C-x*'
とかはかなりイイ。
普段は、C-mな俺は、C-jを
bindkey '^j' accept-and-infer-next-history
に、また
bindkey '^[^I' reverse-menu-complete
も直感的でイイ。
また、キーマップ指定で、
bindkey -M menuselect 'キー' command
とできるのもイイ。
-------------------
みんなのbindkey -s を見せ合おう。





掲示板に戻る 全部 前100 次100 最新50

read.cgi ver5.26+ (01/10/21-)