zsh入門 パート2at UNIXzsh入門 パート2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト484:名無しさん@お腹いっぱい。 03/06/21 15:44 %ls hoge1 hoge11 hoge13 hoge15 hoge17 hoge19 hoge20 hoge4 hoge6 hoge8 hoge10 hoge12 hoge14 hoge16 hoge18 hoge2 hoge3 hoge5 hoge7 hoge9 %ls hoge<tab> hoge1 hoge3 hoge5 hoge7 hoge9 hoge11 hoge13 hoge15 hoge17 hoge19 hoge2 hoge4 hoge6 hoge8 hoge10 hoge12 hoge14 hoge16 hoge18 hoge20 この状態で補完すると普通、ls hogeのところの表示が変化するんですが、 2行3列目のhoge6のところがhoge2→hoge3と変化していきます。 これとは関係ないんですが、右プロンプトが行からはみでて、2行目の左端に表示されます。 485:名無しさん@お腹いっぱい。 03/06/22 20:59 incremental-complete-word使える人いる?なんかうまく機能しないんだが。 autoload incremental-complete-word zle -N incremental-complete-word bindkey '^Xi' incremental-complete-word 486:名無しさん@お腹いっぱい。 03/06/23 06:12 >>474 4.x では、うまく動かなかったので書き直してみた。普段 menu complete は明示的にしか 使わないのだが、dabbrev ではそうじゃないと不便なので menu-complete を基にした。 zstyle による大文字小文字無視の設定が生きないの不満。あまり良く判ってないので添削希望 ABBREVFILE=/tmp/script-$USER if [[ $SCRIPT = 1 ]]; then if [[ ! $screen = 1 ]]; then screen=1 screen; exit fi else umask 0077; SCRIPT=1 script -f -a $ABBREVFILE-$WINDOWID; rm $ABBREVFILE-$WINDOWID; exit fi alias cutesc="sed -e 's/\([^a-zA-Z]*\([a-zA-Z]\|$\)\)\+/ /g' | col -b" comp_dabbrev_display () { local i c reply for i in $ABBREVFILE*; do c=($(tail -100 $i | head -99 | cutesc)) reply=("$reply[@]" "$c[@]") done compadd - "$reply[@]" } zle -C dabbrev-complete menu-complete comp_dabbrev_display bindkey '^[/' dabbrev-complete 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch