Mac 초기 설정 메모(1) - terminal,zsh 주위
환경 정보
MacBook Air (13-inch, Mid 2011)
macOS High Sierra (v10.13.6)
문자 입력 주위 설정
키보드 입력은 Mac 조작의 기본중의 기본이므로, 아무것도 우선 여기를 정돈한다.
Windows 스타일 키 조작 적용
이것을 해 두면 다음과 같은 단축키가 유효하게 된다. 이것에 익숙해져 있기 때문에 기본 체크 넣는다. MS-IME에서 채용되고 있는 단축키이므로 Windows풍이라고 불리고 있다(아마). ctrl+t와 ctrl+i는 꽤 많이 사용한다.
키보드 입력은 Mac 조작의 기본중의 기본이므로, 아무것도 우선 여기를 정돈한다.
Windows 스타일 키 조작 적용
이것을 해 두면 다음과 같은 단축키가 유효하게 된다. 이것에 익숙해져 있기 때문에 기본 체크 넣는다. MS-IME에서 채용되고 있는 단축키이므로 Windows풍이라고 불리고 있다(아마). ctrl+t와 ctrl+i는 꽤 많이 사용한다.
단축키
변환 내용
기능 키로 말하면
ctrl+i
전각 카타카나
F7
ctrl+u
전각 히라가나
F6
ctrl+p
전각 영수
F9
ctrl+tctrl+o
반각 영수
F10
fn 누르지 않아도 기능키를 사용할 수 있도록 한다
일일이 fn을 누르지 않으면 F7로 카타카나 변환이라든지 할 수 없는 것은 불편하므로 설정 변경.
키 반복을 가장 빠르게
반복으로 문자를 입력하는 것은 거의 없지만, Backspace에서 지울 때나 커서를 화살표 키나 ctrl+f라든지로 이동할 때도 빠른 편이 좋기 때문에 가장 빠르게 설정한다.
설정 항목과 그 설명은 다음과 같습니다.
품목
내용
키 반복
반복하고 있을 때의 입력 속도. 빠르면 타타타탓으로 입력된다.
반복 입력 인식까지의 시간
키를 누른 후 반복이 시작될 때까지의 시간.
Terminal 주위
Terminal의 색상을 Iceberg로 설정
다음 사이트를 참고로 실시
htps : // 여기 폰.め/bぉg/2014/04/이세베 rgーぉrー r 모두 p/
htps : // 여기 폰. 기주 b. 이오 / 이세베 rg.ゔぃm/
exit 하면 윈도우를 닫도록(듯이) 한다
exit해도 윈도우가 남는 것을 좋아하지 않기 때문에 설정 변경.
쉘 설정
로그인 쉘을 zsh로 설정
기본적으로 zsh는 설치되어 있으므로 다음 명령으로 변경
chsh -s /bin/zsh
.zshrc 설정
조금 뻗은 zshrc를 빌려. 색칠, 보완 기능, 프롬프트를 여러 줄로 보기 쉽다는 것을 해준다. 매우 GOOD.
# 少し凝った zshrc
# License : MIT
# http://mollifier.mit-license.org/
########################################
# 環境変数
export LANG=ja_JP.UTF-8
# 色を使用出来るようにする
autoload -Uz colors
colors
# emacs 風キーバインドにする
bindkey -e
# ヒストリの設定
HISTFILE=~/.zsh_history
HISTSIZE=1000000
SAVEHIST=1000000
# プロンプト
# 1行表示
# PROMPT="%~ %# "
# 2行表示
PROMPT="%{${fg[green]}%}[%n@%m]%{${reset_color}%} %~
%# "
# 単語の区切り文字を指定する
autoload -Uz select-word-style
select-word-style default
# ここで指定した文字は単語区切りとみなされる
# / も区切りと扱うので、^W でディレクトリ1つ分を削除できる
zstyle ':zle:*' word-chars " /=;@:{},|"
zstyle ':zle:*' word-style unspecified
########################################
# 補完
# 補完機能を有効にする
autoload -Uz compinit
compinit
# 補完で小文字でも大文字にマッチさせる
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
# ../ の後は今いるディレクトリを補完しない
zstyle ':completion:*' ignore-parents parent pwd ..
# sudo の後ろでコマンド名を補完する
zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \
/usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin
# ps コマンドのプロセス名補完
zstyle ':completion:*:processes' command 'ps x -o pid,s,args'
########################################
# vcs_info
autoload -Uz vcs_info
autoload -Uz add-zsh-hook
zstyle ':vcs_info:*' formats '%F{green}(%s)-[%b]%f'
zstyle ':vcs_info:*' actionformats '%F{red}(%s)-[%b|%a]%f'
function _update_vcs_info_msg() {
LANG=en_US.UTF-8 vcs_info
RPROMPT="${vcs_info_msg_0_}"
}
add-zsh-hook precmd _update_vcs_info_msg
########################################
# オプション
# 日本語ファイル名を表示可能にする
setopt print_eight_bit
# beep を無効にする
setopt no_beep
# フローコントロールを無効にする
setopt no_flow_control
# Ctrl+Dでzshを終了しない
setopt ignore_eof
# '#' 以降をコメントとして扱う
setopt interactive_comments
# ディレクトリ名だけでcdする
setopt auto_cd
# cd したら自動的にpushdする
setopt auto_pushd
# 重複したディレクトリを追加しない
setopt pushd_ignore_dups
# 同時に起動したzshの間でヒストリを共有する
setopt share_history
# 同じコマンドをヒストリに残さない
setopt hist_ignore_all_dups
# スペースから始まるコマンド行はヒストリに残さない
setopt hist_ignore_space
# ヒストリに保存するときに余分なスペースを削除する
setopt hist_reduce_blanks
# 高機能なワイルドカード展開を使用する
setopt extended_glob
########################################
# キーバインド
# ^R で履歴検索をするときに * でワイルドカードを使用出来るようにする
bindkey '^R' history-incremental-pattern-search-backward
########################################
# エイリアス
alias la='ls -a'
alias ll='ls -l'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias mkdir='mkdir -p'
# sudo の後のコマンドでエイリアスを有効にする
alias sudo='sudo '
# グローバルエイリアス
alias -g L='| less'
alias -g G='| grep'
# C で標準出力をクリップボードにコピーする
# mollifier delta blog : http://mollifier.hatenablog.com/entry/20100317/p1
if which pbcopy >/dev/null 2>&1 ; then
# Mac
alias -g C='| pbcopy'
elif which xsel >/dev/null 2>&1 ; then
# Linux
alias -g C='| xsel --input --clipboard'
elif which putclip >/dev/null 2>&1 ; then
# Cygwin
alias -g C='| putclip'
fi
########################################
# OS 別の設定
case ${OSTYPE} in
darwin*)
#Mac用の設定
export CLICOLOR=1
alias ls='ls -G -F'
;;
linux*)
#Linux用の設定
alias ls='ls -F --color=auto'
;;
esac
# vim:set ft=zsh:
프롬프트 여러 줄이란 이런 이미지 (사용자 이름 : hoge, 컴퓨터 이름 : hogenoMacBook, 현재 디렉토리 : ~, 상태). 커런트 디렉토리가 깊어지면 커맨드 치는 스페이스가 좁아지는 것을 막는다.
# 普通のプロンプト
hogenoMacBook%
# 複数行のプロンプト
[hoge@hogenoMacBook] ~
%
.zshrc를 설정하고 나서 다시 terminal을 열면 다음이 나왔다. 왜 이 타이밍에 이 다이얼로그가 나오는지는 모르지만, 향후 git는 사용하기 때문에 우선 인스톨 했다.
미래에 대해
데이터 과학 공부도 해 나가고 싶기 때문에 python3 및 기타 필요한 모듈을 설치합니다. 계속은 Mac 초기 설정 노트(2) 에.
Reference
이 문제에 관하여(Mac 초기 설정 메모(1) - terminal,zsh 주위), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/cielo1985/items/6d32e2ec7c74ee60dca7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
chsh -s /bin/zsh
# 少し凝った zshrc
# License : MIT
# http://mollifier.mit-license.org/
########################################
# 環境変数
export LANG=ja_JP.UTF-8
# 色を使用出来るようにする
autoload -Uz colors
colors
# emacs 風キーバインドにする
bindkey -e
# ヒストリの設定
HISTFILE=~/.zsh_history
HISTSIZE=1000000
SAVEHIST=1000000
# プロンプト
# 1行表示
# PROMPT="%~ %# "
# 2行表示
PROMPT="%{${fg[green]}%}[%n@%m]%{${reset_color}%} %~
%# "
# 単語の区切り文字を指定する
autoload -Uz select-word-style
select-word-style default
# ここで指定した文字は単語区切りとみなされる
# / も区切りと扱うので、^W でディレクトリ1つ分を削除できる
zstyle ':zle:*' word-chars " /=;@:{},|"
zstyle ':zle:*' word-style unspecified
########################################
# 補完
# 補完機能を有効にする
autoload -Uz compinit
compinit
# 補完で小文字でも大文字にマッチさせる
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
# ../ の後は今いるディレクトリを補完しない
zstyle ':completion:*' ignore-parents parent pwd ..
# sudo の後ろでコマンド名を補完する
zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \
/usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin
# ps コマンドのプロセス名補完
zstyle ':completion:*:processes' command 'ps x -o pid,s,args'
########################################
# vcs_info
autoload -Uz vcs_info
autoload -Uz add-zsh-hook
zstyle ':vcs_info:*' formats '%F{green}(%s)-[%b]%f'
zstyle ':vcs_info:*' actionformats '%F{red}(%s)-[%b|%a]%f'
function _update_vcs_info_msg() {
LANG=en_US.UTF-8 vcs_info
RPROMPT="${vcs_info_msg_0_}"
}
add-zsh-hook precmd _update_vcs_info_msg
########################################
# オプション
# 日本語ファイル名を表示可能にする
setopt print_eight_bit
# beep を無効にする
setopt no_beep
# フローコントロールを無効にする
setopt no_flow_control
# Ctrl+Dでzshを終了しない
setopt ignore_eof
# '#' 以降をコメントとして扱う
setopt interactive_comments
# ディレクトリ名だけでcdする
setopt auto_cd
# cd したら自動的にpushdする
setopt auto_pushd
# 重複したディレクトリを追加しない
setopt pushd_ignore_dups
# 同時に起動したzshの間でヒストリを共有する
setopt share_history
# 同じコマンドをヒストリに残さない
setopt hist_ignore_all_dups
# スペースから始まるコマンド行はヒストリに残さない
setopt hist_ignore_space
# ヒストリに保存するときに余分なスペースを削除する
setopt hist_reduce_blanks
# 高機能なワイルドカード展開を使用する
setopt extended_glob
########################################
# キーバインド
# ^R で履歴検索をするときに * でワイルドカードを使用出来るようにする
bindkey '^R' history-incremental-pattern-search-backward
########################################
# エイリアス
alias la='ls -a'
alias ll='ls -l'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias mkdir='mkdir -p'
# sudo の後のコマンドでエイリアスを有効にする
alias sudo='sudo '
# グローバルエイリアス
alias -g L='| less'
alias -g G='| grep'
# C で標準出力をクリップボードにコピーする
# mollifier delta blog : http://mollifier.hatenablog.com/entry/20100317/p1
if which pbcopy >/dev/null 2>&1 ; then
# Mac
alias -g C='| pbcopy'
elif which xsel >/dev/null 2>&1 ; then
# Linux
alias -g C='| xsel --input --clipboard'
elif which putclip >/dev/null 2>&1 ; then
# Cygwin
alias -g C='| putclip'
fi
########################################
# OS 別の設定
case ${OSTYPE} in
darwin*)
#Mac用の設定
export CLICOLOR=1
alias ls='ls -G -F'
;;
linux*)
#Linux用の設定
alias ls='ls -F --color=auto'
;;
esac
# vim:set ft=zsh:
# 普通のプロンプト
hogenoMacBook%
# 複数行のプロンプト
[hoge@hogenoMacBook] ~
%
Reference
이 문제에 관하여(Mac 초기 설정 메모(1) - terminal,zsh 주위), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/cielo1985/items/6d32e2ec7c74ee60dca7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)