新しいブログに移動しました。
9ensanのLifeHack
こちらの記事も必要に応じて新しいブログに移動させる予定です。
今後ともよろしくお願い致します。

HOME > Mac設定 > 

Macでの開発環境の設定 〜 zshの設定 〜

Macでの開発環境の設定 〜 zshの設定 〜

  • 2010.09.17 (金) 20:10
  • Mac,設定

Mac Book Proを買って仕事で使っているのですが、とりあえず環境を設定しないとと言うことで環境設定しました

 

まずは、自分が使用しているシェルがzshなので.zshrcを設定しました。

一番参考にしたサイトはこちら「漢のzsh」です。

ほぼここのサイトの設定ファイルをパクったようなものです

内容は以下になります、 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
# users generic .zshrc file for zsh(1)
 
## Environment variable configuration
#
# LANG
#
export LANG=ja_JP.UTF-8
case ${UID} in
0)
    LANG=C
    ;;
esac
 
 
## Default shell configuration
#
# set prompt
#
autoload colors
colors
 
case ${UID} in
0)
    PROMPT="%{${fg[cyan]}%}$(echo ${HOST%%.*} | tr '[a-z]' '[A-Z]') %{${fg[red]}%}%n@%m%#%{${reset_color}%} "
    PROMPT2="%B%{${fg[red]}%}%_#%{${reset_color}%}%b "
    SPROMPT="%B%{${fg[red]}%}%r is correct? [n,y,a,e]:%{${reset_color}%}%b "
    RPROMPT="%{${fg[green]}%}[%~:%T]%{${reset_color}%}"
    ;;
*)
    PROMPT="%{${fg[red]}%}%n@%m%%%{${reset_color}%} "
    PROMPT2="%{${fg[red]}%}%_%%%{${reset_color}%} "
    SPROMPT="%{${fg[red]}%}%r is correct? [n,y,a,e]:%{${reset_color}%} "
    RPROMPT="%{${fg[green]}%}[%~:%T]%{${reset_color}%}"
    [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] &&
        PROMPT="%{${fg[cyan]}%}$(echo ${HOST%%.*} | tr '[a-z]' '[A-Z]') ${PROMPT}"
    ;;
esac
 
# auto change directory
#
setopt auto_cd
 
# auto directory pushd that you can get dirs list by cd -[tab]
#
setopt auto_pushd
 
# command correct edition before each completion attempt
#
setopt correct
setopt correct_all
 
# compacked complete list display
#
setopt list_packed
 
# no remove postfix slash of command line
#
setopt noautoremoveslash
 
# no beep sound when complete list displayed
#
setopt nolistbeep
 
# TABで順に保管候補を切り替える
#
setopt auto_menu
 
# 保管候補一覧でファイルの種別をマーク
#
setopt list_types
 
# = 以降でも補完できるようにする
#
setopt magic_equal_subst
 
# 補完時の日本語を正しく表示する
#
setopt print_eight_bit
 
# 重複するコマンド行は古い方を削除する
#
setopt hist_ignore_all_dups
 
# 履歴を追加
#
setopt append_history
 
# 履歴をインクリメンタルに追加
#
setopt inc_append_history
 
# 補完時に文字列末尾へカーソル移動
#
setopt always_to_end
 
# あいまい補完時に候補表示
#
setopt auto_list
 
# historyコマンドをヒストリリストから取り除く
#
setopt hist_no_store
 
# コマンドの空白を削る
#
setopt hist_reduce_blanks
 
# 先頭が空白だった場合はログに記述しない
#
setopt hist_ignore_space
 
# ビープ音を出さない
#
setopt no_beep
 
# ヒストリを呼び出してから編集可能な状態にする
#
setopt hist_verify
 
# 保管候補のカーソル選択を有効にする
#
zstyle ':completion:*:default' menu select=1
 
# 補完の時に大文字小文字を区別しない(但し、大文字を打った場合は小文字に変換しない)
#
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
 
 
## Keybind configuration
#
# emacs like keybind (e.x. Ctrl-a gets to line head and Ctrl-e gets
#   to end) and something additions
#
bindkey -v
bindkey "^[[1~" beginning-of-line # Home gets to line head
bindkey "^[[4~" end-of-line # End gets to line end
bindkey "^[[3~" delete-char # Del
 
# historical backward/forward search with linehead string binded to ^P/^N
#
autoload history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^p" history-beginning-search-backward-end
bindkey "^n" history-beginning-search-forward-end
bindkey "\\ep" history-beginning-search-backward-end
bindkey "\\en" history-beginning-search-forward-end
 
# reverse menu completion binded to Shift-Tab
#
bindkey "\e[Z" reverse-menu-complete
 
 
## Command history configuration
#
HISTFILE=${HOME}/.zsh_history
HISTSIZE=100000000
SAVEHIST=100000000
setopt hist_ignore_dups     # ignore duplication command history list
setopt share_history        # share command history data
 
 
## Completion configuration
#
fpath=(${HOME}/.zsh/functions/Completion ${fpath})
autoload -U compinit
compinit
 
 
## zsh editor
#
autoload zed
 
 
## Prediction configuration
#
#autoload predict-on
#predict-on
 
 
## Alias configuration
#
# expand aliases before completing
#
setopt complete_aliases     # aliased ls needs if file/dir completions work
 
alias where="command -v"
alias j="jobs -l"
 
case "${OSTYPE}" in
freebsd*|darwin*)
    alias ls="ls -G -w"
    ;;
linux*)
    alias ls="ls --color"
    ;;
esac
 
alias la="ls -a"
alias lf="ls -F"
alias ll="ls -l"
 
alias du="du -h"
alias df="df -h"
 
alias su="su -l"
 
 
## terminal configuration
#
case "${TERM}" in
screen)
    TERM=xterm
    ;;
esac
 
case "${TERM}" in
xterm|xterm-color)
    export LSCOLORS=exfxcxdxbxegedabagacad
    export LS_COLORS='di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
    zstyle ':completion:*' list-colors 'di=34' 'ln=35' 'so=32' 'ex=31' 'bd=46;34' 'cd=43;34'
    ;;
kterm-color)
    stty erase '^H'
    export LSCOLORS=exfxcxdxbxegedabagacad
    export LS_COLORS='di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
    zstyle ':completion:*' list-colors 'di=34' 'ln=35' 'so=32' 'ex=31' 'bd=46;34' 'cd=43;34'
    ;;
kterm)
    stty erase '^H'
    ;;
cons25)
    unset LANG
    export LSCOLORS=ExFxCxdxBxegedabagacad
    export LS_COLORS='di=01;34:ln=01;35:so=01;32:ex=01;31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
    zstyle ':completion:*' list-colors 'di=;34;1' 'ln=;35;1' 'so=;32;1' 'ex=31;1' 'bd=46;34' 'cd=43;34'
    ;;
jfbterm-color)
    export LSCOLORS=gxFxCxdxBxegedabagacad
    export LS_COLORS='di=01;36:ln=01;35:so=01;32:ex=01;31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
    zstyle ':completion:*' list-colors 'di=;36;1' 'ln=;35;1' 'so=;32;1' 'ex=31;1' 'bd=46;34' 'cd=43;34'
    ;;
esac
 
# set terminal title including current directory
#
case "${TERM}" in
xterm|xterm-color|kterm|kterm-color)
    precmd() {
        echo -ne "\033]0;${USER}@${HOST%%.*}:${PWD}\007"
    }
    ;;
esac
 
 
## load user .zshrc configuration file
#
[ -f ${HOME}/.zshrc.mine ] && source ${HOME}/.zshrc.mine
 

 

コメント:0件

コメント投稿フォーム
コメントを入力して下さい。
ユーザー名(必須)
メールアドレス(必須)(非公開)
ホームページ
コメント

トラックバック:0件

この記事のトラックバックURL
http://blog.veryposi.info/server/server-setup/mac-product-env-zsh/trackback/
お薦めのレンタルサーバー
広告
お薦めの書籍
HOME > Mac設定 > 

Macでの開発環境の設定 〜 zshの設定 〜