Mailinglist Archive: opensuse-ja (78 mails)
| < Previous | Next > |
[opensuse-ja] ~/.zshrcのサンプル
- From: Masaru Imai <mforce4@xxxxxxxxx>
- Date: Sun, 15 Feb 2009 11:10:32 +0900
- Message-id: <c587c70902141810n5f3af9d3k6745f692357d2138@xxxxxxxxxxxxxx>
今井です。
YaST等でユーザアカウント作ってログインシェルにzshを使うように
してもbashと違って/etc/skelに.zshrcが用意されていない関係で
ホームディレクトリに.zshrcが作られません。
そのまま使っても良いのですけど、そのままでは表(おもて)に出て
こない機能等もあるのでサンプルを作ってみました。
(/etcのほうのzsh設定ファイルと重複している箇所もありますが)
zsh使いの方でここはこうした方が良いとかの意見もお待ちしてます。
---- ここから ----
# .zshrc
#
# zshの初期設定ファイル
#
# ファイルマスクに関する設定
# ファイルはrw-r--r--、ディレクトリはrwxr-xr-x
umask 022
# 関数定義検索パスの設定
if [ -d ~/.zfunc ]; then
fpath=($fpath ~/.zfunc)
fi
# alias定義
if [ -f ~/.alias ]; then
source ~/.alias
fi
# ディレクトリ移動に関する設定
# AUTO_PUSHD:unset
# cdコマンドでディレクトリスタックを使用しない
# PUSHD_IGNORE_DUPS:set
# ディレクトリスタックに重複するエントリは登録しない
setopt NOAUTO_PUSHD PUSHD_IGNORE_DUPS
# グロブに関する設定
# NUMERIC_GLOB_SORT:set
# 数値で始まるファイルのソート順を1,10,2,20ではなく1,2,10,20へ
setopt NUMERIC_GLOB_SORT
# ヒストリに関する設定
# HIST_IGNORE_DUPS:set
# 重複したエントリの削除
# HIST_REDUCE_BLANKS:set
# 重複したスペース(空白)の削除
# INC_APPEND_HISTORY:set
# 複数のzshセッションで.historyを共有
# SHARE_HISTORY:set
# 更に.historyをリアルタイムで共有する
setopt HIST_IGNORE_DUPS HIST_REDUCE_BLANKS INC_APPEND_HISTORY SHARE_HISTORY
# 入出力に関する設定
# IGNORE_EOF:set
# CTRL+Dでzshを終了させない
setopt IGNORE_EOF
# PRINT_EIGHT_BIT:set
# 日本語ファイル名等8ビットを通す
setopt PRINT_EIGHT_BIT
# autoloadに関する設定
# プロンプトにカラー表示使用
# プロンプトのテーマはfire
autoload colors
colors
autoload promptinit
promptinit
prompt fire red magenta blue black yellow red
# ページャに関する設定
# 重複したエントリは削除
typeset -U fpath
PAGER="lv -c"
---- ここまで ----
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
今井 優
mail: mforce4@xxxxxxxxx
(maimai@xxxxxxxxxxxxxxx)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
To unsubscribe, e-mail: opensuse-ja+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-ja+help@xxxxxxxxxxxx
YaST等でユーザアカウント作ってログインシェルにzshを使うように
してもbashと違って/etc/skelに.zshrcが用意されていない関係で
ホームディレクトリに.zshrcが作られません。
そのまま使っても良いのですけど、そのままでは表(おもて)に出て
こない機能等もあるのでサンプルを作ってみました。
(/etcのほうのzsh設定ファイルと重複している箇所もありますが)
zsh使いの方でここはこうした方が良いとかの意見もお待ちしてます。
---- ここから ----
# .zshrc
#
# zshの初期設定ファイル
#
# ファイルマスクに関する設定
# ファイルはrw-r--r--、ディレクトリはrwxr-xr-x
umask 022
# 関数定義検索パスの設定
if [ -d ~/.zfunc ]; then
fpath=($fpath ~/.zfunc)
fi
# alias定義
if [ -f ~/.alias ]; then
source ~/.alias
fi
# ディレクトリ移動に関する設定
# AUTO_PUSHD:unset
# cdコマンドでディレクトリスタックを使用しない
# PUSHD_IGNORE_DUPS:set
# ディレクトリスタックに重複するエントリは登録しない
setopt NOAUTO_PUSHD PUSHD_IGNORE_DUPS
# グロブに関する設定
# NUMERIC_GLOB_SORT:set
# 数値で始まるファイルのソート順を1,10,2,20ではなく1,2,10,20へ
setopt NUMERIC_GLOB_SORT
# ヒストリに関する設定
# HIST_IGNORE_DUPS:set
# 重複したエントリの削除
# HIST_REDUCE_BLANKS:set
# 重複したスペース(空白)の削除
# INC_APPEND_HISTORY:set
# 複数のzshセッションで.historyを共有
# SHARE_HISTORY:set
# 更に.historyをリアルタイムで共有する
setopt HIST_IGNORE_DUPS HIST_REDUCE_BLANKS INC_APPEND_HISTORY SHARE_HISTORY
# 入出力に関する設定
# IGNORE_EOF:set
# CTRL+Dでzshを終了させない
setopt IGNORE_EOF
# PRINT_EIGHT_BIT:set
# 日本語ファイル名等8ビットを通す
setopt PRINT_EIGHT_BIT
# autoloadに関する設定
# プロンプトにカラー表示使用
# プロンプトのテーマはfire
autoload colors
colors
autoload promptinit
promptinit
prompt fire red magenta blue black yellow red
# ページャに関する設定
# 重複したエントリは削除
typeset -U fpath
PAGER="lv -c"
---- ここまで ----
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
今井 優
mail: mforce4@xxxxxxxxx
(maimai@xxxxxxxxxxxxxxx)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
To unsubscribe, e-mail: opensuse-ja+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-ja+help@xxxxxxxxxxxx
| < Previous | Next > |