카탈리나가 "zsh가 기본이야!"

9057 단어 zshrcZsh

환경



Mac OS 10.15.7 Catalina
터미널 (일반적으로 iterm2)

배경



터미널을 열 때마다
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

라고 말했기 때문에 zsh 사용하기로 했다.

zsh 사용해 보면 후보라고 해주는 것이 매우 좋았다.

본 기사에 대하여



zsh 조정 기사는 많게 있다.
본 기사에서는, 설정 파일을 어떻게 만지면 어떻게 바뀌는지를 화상으로 상세하게 설명한다.

기본 쉘을 zsh로 변경



zsh가 들어 있는지 확인
$ /bin/zsh --version
zsh 5.7.1 (x86_64-apple-darwin19.0)

들어갔다.
들어가지 않거나 버전 올리고 싶다면 zsh 설치로 시작한다. (이 기사에서는 건너 뜁니다)

그런 다음 기본 쉘을 zsh로 전환
$chsh -s /bin/zsh

변경 쉘.

그리고 터미널을 새롭게 여는( Command + N가 빠르다)라고 대체로 이하와 같다.



이 상태에서 설정을 바꿉니다.

설정 파일 .zshrc를 작성합니다.



터미널에서 열린 상태에서 다음 명령으로 만든다.
$touch .zshrc

편집은 텍스트 편집기에서 수행됩니다.

우선 사용자 이름 등의 부분을 변경한다.

.zshrc
# show git branch
# https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh
source ~/.git-prompt.sh

# PROMPTの中の変数を展開するためのオプション
setopt PROMPT_SUBST

# -----------------------------
# Prompt
# -----------------------------
# %c    カレントディレクトリ(相対パス)
# %F{色指定}変えたい部分%f
PROMPT='%F{yellow}%c%f%F{green}$(__git_ps1 "(%s)")%f$ '
.git-prompt.sh 는 상기의 URL로부터 사전에 다운로드해 배치해 두는 것.

그러면 이런 식으로 색칠된다. 분기 이름도 표시됩니다.



다음에 원래 .bash_profile 등으로 설정되어 있던 PATH 등을 이동

.zshrc
...

# Path
export PATH=もともとあったパス

...
$ echo $PATH

에서 PATH가 다니고 있는지 확인.

여기에서 zsh 사용자 정의

zsh-completions



( htps : // 흠 r 음. b w. sh / fu r mu / z sh-ko mp ぇ 치온 s )

보완 좋은 느낌으로 해준다



git c까지 치고 나서 tab 키를 누르면 후보를 준다.
그대로 tab 키 연타하여 선택할 수 있다.
$brew install zsh-completions

.zshrc
...

# zsh-completions
if type brew &>/dev/null; then
    FPATH=$(brew --prefix)/share/zsh-completions:$FPATH

    autoload -Uz compinit
    compinit
fi

...

zsh-syntax-highlighting



( ㅡㅡㅜㅜㅜㅜㅜㅜ b w. sh / 후 r 뮤 / zsh )

명령이 있으면 녹색, 잘못되면 빨간색으로 빛납니다.


긍정적인
잘못





$brew install zsh-syntax-highlighting

.zshrc
...

# zsh-syntax-highlighting
source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

...

zsh-autosuggestions



( ㅡㅡㅜㅜㅜㅜㅜㅜ b w. sh / fu r mu / zsh )

커맨드 입력하는 단계에서 이력에서 예측해 준다



오른쪽 키로 결정할 수 있습니다.
$brew install zsh-autosuggestions

.zshrc
...

# zsh-autosuggestions
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh

...

tab 키로 보완 후보의 색상 변경



파일명을 지정할 때라든가 tab 키를 누르면 후보를 내준다.


tab 키를 연타하면 선택을 변경할 수 있다.


이 후보를 먼저 색칠



.zshrc
...

# 補完候補一覧をカラー表示 '=対象=色' 35はPink
zstyle ':completion:*'  list-colors '=*=35'

...

색상은 여기를 참조
( h tp : // / 옌추. 하테나 bぉg. 코m/엔트리/2012/10/20/044603 )

그리고 선택하는 후보를 명확히 하도록



.zshrc
...

# 選択中の候補に背景色付け
zstyle ':completion:*:default' menu select=2

...

요약



결국 .zshrc 는 다음과 같이 되었다.

.zshrc
# show git branch
# https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh
source ~/.git-prompt.sh

# PROMPTの中の変数を展開するためのオプション
setopt PROMPT_SUBST

# -----------------------------
# Prompt
# -----------------------------
# %c    カレントディレクトリ(相対パス)
# %F{色指定}変えたい部分%f
PROMPT='%F{yellow}%c%f%F{green}$(__git_ps1 "(%s)")%f$ '

# Path
# ここはそれぞれ

# zsh-completions
if type brew &>/dev/null; then
    FPATH=$(brew --prefix)/share/zsh-completions:$FPATH

    autoload -Uz compinit
    compinit
fi

# zsh-syntax-highlighting
source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# zsh-autosuggestions
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh

# 補完候補一覧をカラー表示 '=対象=色' 35はPink
zstyle ':completion:*'  list-colors '=*=35'
# 選択中の候補に背景色付け
zstyle ':completion:*:default' menu select=2

참고



htps : // bg. 가다랭이. 네 t / 마코 s / 세츠 p 마 c 보오카이 r2020
htp : // ゔ ぉ dy21. 하테나 bぉg. jp/엔트리/20090902/1251918174

좋은 웹페이지 즐겨찾기