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



2 :名無しさん@お腹いっぱい。 :2001/05/19(土) 23:52
zshを、vi likeなキーバインドで使用することは出来ますか?


3 :名無しさん@お腹いっぱい。 :2001/05/19(土) 23:55
>>1
zshは初めから非英語圏のユーザを考慮して開発されたシェルで、tcshのように
日本語パッチを当てなくても済むと聞いたのですが。

4 :名無しさん@お腹いっぱい。 :2001/05/19(土) 23:57
全部書いたら大変なので compctl の一部だけ。

# compctl.
compctl -c man
compctl -c which
compctl -b bindkey
compctl -o setopt
compctl -s '$(setopt)' unsetopt
compctl -v typeset vared unset export
compctl -P - -k signals kill
compctl -g '*(-/)' cd
compctl -g '*(/)' rmdir
compctl -g '*.java' + -g '*(-/)' javac
compctl -g '*.(tar|tgz|tar.gz|tar.bz2|xtar.gz)' + -g '*(-/)' tar
compctl -g '*.zip' + -g '*(-/)' unzip
compctl -M 'm:{a-z}={A-Z}' 'r:|[.,_-]=* r:|=*' 'l:|=* r:|=*'

# cvs.
cvs_option=(
add
admin
annotate
checkout
commit
diff
edit
editors
export
history
import
init
log
login
logout
rdiff
release
remove
rtag
status
tag
unedit
update
watch
watchers
)
compctl -f -x 'p[1]' -k cvs_option -- cvs

もっとシンプルに書けそうな気もするんだが。。

5 :tar :2001/05/20(日) 00:01
誰かのパクりだけど
compctl -f -x \
's[--]' -k "(atime-preserve remove-files checkpoint \
force-local ignore-failed-read preserve same-owner \
null totals exclude use-compress-program block-compress \
unlink help)" - \
'C[-1,*z*] p[2]' -g "*.tar.(Z|z|gz) *.taz *.tgz (|.)*(-/)" - \
'C[-1,*y*] p[2]' -g "*.tar.bz2 (|.)*(-/)" - \
'C[-1,*f*] p[2]' -g "*.tar (|.)*(-/)" -- tar gtar

6 :名無しさん@お腹いっぱい。 :2001/05/20(日) 00:42
>>2
http://tehanu.hpcl.titech.ac.jp/zsh/waka/intro-CommandLineEditing.html

7 :名無しさん@お腹いっぱい。 :2001/05/20(日) 05:02
autoload -U compinit
compinit



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

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