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