Let's write β

プログラミング中にできたことか、思ったこととか

Debian GNU/Linux インストール日記(7) zshのインストールと基本設定

Shell環境というのは、UNIX系OSをある程度つかいこなせるようになると必ず接するものになるはずです、そんなときShell環境が快適かどうかというのは長期的にみて非常に重要な事となるはずです。そこで既存のbashではなくzshという*さらに*優れたShellをインストールし、そちらを使用するようにしましょう。まずは簡単にzshをインストール

sudo aptitude install zsh

とやるだけです。つぎは.zshrcを書きましょう。zshの設定ファイルには色々と種類がありそれぞれ住み分けがあるようですが、まずは対話的に利用する時に利用する設定をしましょう。

export LANG=ja_JP.UTF-8
#history
HISTFILE=$HOME/.zsh-history
#メモリに保存する履歴の数
HISTSIZE=100000
#保存する履歴の数
SAVEHIST=100000
#コアダンプのサイズを制限
limit coredumpsize 102400
#出力の末尾に改行コードが無い
unsetopt promptcr
#Emacs Like Key-bind
bindkey -e
#Use color
setopt prompt_subst
#Don't use beep
setopt nobeep
#jobs long
setopt long_list_jobs
#show file type
setopt list_types
#Auto resume
setopt auto_resume
#auto list
setopt auto_list
setopt hist_ignore_dups
#auto add cd history
setopt auto_pushd
#dont add history if same directory
setopt pushd_ignore_dups
#automenu
setopt auto_menu
#add start time and end time to history file
setopt extended_history
#コマンドの引数を補完する
autoload -U compinit
compinit
#プロンプトの設定
PROMPT="%n@%m: %~$ "
PROMPT2="%_%% "
SPROMPT="%r is correct? [n,y,a,e]: "
setopt magic_equal_subst
setopt hist_verify
setopt numeric_glob_sort
setopt print_eight_bit
setopt share_history
setopt correct
setopt brace_ccl
#ls color
alias ls='ls --color=auto'
#compctl
compctl -f vim
compctl -/ cd
compctl -F man

こんな感じで先ずはzshの基本的な設定は完了ですね。
pathなどは.zprofileに記述するのが良いらしいので.zprofileに適時

export LANG=ja_JP.UTF-8
export PATH=/usr/local/bin:$PATH

という風に記述しましょう。これで/usr/local/binにインストールされたコマンドが優先的に利用されるようになります。