cygwinネタ
.zshrcの設定内容。
とある人からのいただきものです。
# その流用元は不明。。。。
# path PATH=$PATH PATH=$PATH:/usr/X11R6/bin if [ $TERM = xterm-color ] # remote login from MAC OS X then export TERM=xterm fi # zsh keybind is emacs bindkey -e # zsh options setopt print_eight_bit setopt auto_menu auto_cd correct auto_name_dirs auto_remove_slash setopt auto_pushd setopt extended_history hist_ignore_dups hist_ignore_space prompt_subst setopt pushd_ignore_dups rm_star_silent sun_keyboard_hack setopt extended_glob list_types no_beep always_last_prompt setopt cdable_vars sh_word_split auto_param_keys EDITOR='vim' PAGER='jless' # cdのサーチパス cdpath=( ~ ) # 補完定義のロード autoload -U compinit; compinit -u # カレントディレクトリに候補がない場合のみ cdpath 上のディレクトリを候補 zstyle ':completion:*:cd:*' tag-order local-directories path-directories # 補完時に大小文字を区別しない zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' # 補完候補をカーソルで選択する zstyle ':completion:*:default' menu select=1 # 補完候補にも色を付ける zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} # コマンド履歴 HISTFILE=~/.zsh_history # 履歴ファイル HISTSIZE=1000 # 履歴ファイルのサイズ SAVEHIST=1000 # 保存される最大件数 # prompt PROMPT_COUNT=0 PROMPT='%{e[$[32 + (PROMPT_COUNT=$PROMPT_COUNT+1) % 5]m%}%U$HOST%B'"{`whoami`}%b%%%{e[m%}%u " RPROMPT='%{e[34m%}[%~]%{e[m%}' #aliasis alias less='less' alias kterm="kterm -sl 300 -sb" alias upgrade='apt-get update && apt-get upgrade' # Language XIM=kinput2 # xprop は、xbase-clients パッケージに含まれます if [ -n "$WINDOWID" -a -x /usr/bin/X11/xprop ] ; then # X Window System 上で走ってるけど X Window System と通信する権限が # ないとき (su したときなど) への対策 xprop -id $WINDOWID >& /dev/null || unset WINDOWID fi if [ -n "$WINDOWID" -a -x /usr/bin/X11/xprop ] ; then XPROP=`xprop -id $WINDOWID WM_CLASS` case $XPROP in *kterm* | *krxvt* | *kwterm* | *katerm* | *ETerm* ) LANG=ja_JP.eucJP ;; *UXTerm* ) LANG=ja_JP.UTF-8 ;; *hanterm* ) LANG=ko_KR.eucKR ;; *caterm* | *crxvt-big5* ) LANG=zh_TW.Big5 ;; *crxvt-gb* ) LANG=zh_CN.GB2312 ;; *xterm* | *aterm* ) LANG=C ;; # gnome-terminal は $WINDOWID の意味が違う # mlterm は WM_CLASS を設定しない # Eterm もロケール自動認識になった # rxvt-beta もロケール自動認識 * ) : ;; esac else if [ "$TERM" = "linux" ] ; then LANG=C elif [ "$OS" = "Windows_NT" ] ; then # Cygwinのときは、UTF-8に設定。 LANG=ja_JP.UTF-8 else LANG=ja_JP.eucJP fi fi case $LANG in ja_JP.eucJP) JLESSCHARSET=japanese-euc ; LV=-Oej ;; ja_JP.UTF-8) JLESSCHARSET=utf-8 ; LV=-Ou8 ;; *) JLESSCHARSET=latin1 ; LV=-Al1 ;; esac export LANG JLESSCHARSET LV if type lv &>/dev/null ; then PAGER=lv elif type jless &>/dev/null ; then PAGER=jless elif type less &>/dev/null ; then PAGER=less else PAGER=more fi ## ----- お好みに応じて ----- # ls の動作 (属性表示、色つき)。man ls 参照 if [ "$TERM" = "dumb" -o "$TERM" = "emacs" ] then alias ls='ls -F' else alias ls='ls -F --color=auto' fi export EDITOR=emacs umask 022