zsh의 입력을 fish처럼 한다. (CLI 하이라이트 및 예측 보완)

4044 단어 fishZsh

fish란?



fish란 특히 담긴 설정을 하지 않아도, 꽤 사용하기 쉬운 CLI 환경을 제공해 주는 쉘의 하나입니다.
그렇지만, 매우 유감스럽게도 POSIX에 일부 준거하고 있지 않기 때문에 세세한 곳에서 이끼하거나 하는 것이 싫어 사용하는 것을 그만두어 버렸습니다.
Zsh에서 그것처럼 사용할 수있는 플러그인을 몇 가지 발견했기 때문에 소개합니다.

또한 fish 사용한 적이 없어도 상당히 편리한 기능이므로 꼭 도입해보십시오.

※덧붙여 이 기사에서는 zplug로의 인스톨 방법만 기재하므로, zplug를 사용하고 있지 않는 쪽은 각자로 인스톨 방법을 확인해 주세요.

zsh-syntax-highlighting



zsh-users/zsh-syntax-highlighting
이 플러그인을 넣으면 잘못된 명령은 빨간색 문자로, 올바른 명령은 녹색 문자로 강조 표시합니다.



zplug로 설치하는 경우는 다음과 같이 .zshrc로 지정합니다.

.zshrc
zplug "zsh-users/zsh-syntax-highlighting", defer:2

zsh-autosuggestions



zsh-users/zsh-autosuggestions
이 플러그인을 넣으면 회색 문자로 예측이 표시됩니다.
커서 키의 오른쪽에서 그 후보를 채용할 수 있습니다.



zplug로 설치하는 경우는 다음과 같이 .zshrc로 지정합니다.

.zshrc
zplug "zsh-users/zsh-autosuggestions", defer:2  

끝에



상당히 이 2개의 플러그인만으로 fish같이 꽤 있었습니다.
fish는 특별히 설정하지 않아도 이러한 기능을 사용할 수 있었지만, zsh에서는 zplug를 도입하는 것으로 개인적으로는 꽤 도입의 문턱이 내려간 것처럼 느꼈습니다.



그건 그렇고, 프롬프트는 htps : // 기주 b. 코 m / 신 d 레소 r 후 s / 푸레
를 참고로 스스로 처음부터 설정해 보았습니다.

.zshrc
local prompt_location="%F{cyan}%B%~%b%f"
local promot_mark="%B%(?,%F{magenta},%F{red})%(!,#,❯)%b"

# vcs_infoロード
autoload -Uz vcs_info
# PROMPT変数内で変数参照する
setopt prompt_subst

# vcsの表示
zstyle ':vcs_info:*' formats '%s][* %F{green}%b%f'
zstyle ':vcs_info:*' actionformats '%s][* %F{green}%b%f(%F{red}%a%f)'

# プロンプト表示直前にvcs_info呼び出し
precmd() {
    vcs_info
}

# vcs_info_msg_0_の書式設定
# zstyle ':vcs_info:git:*' check-for-changes true
zstyle ':vcs_info:git:*' check-for-changes false
zstyle ':vcs_info:git:*' stagedstr         "%F{yellow}!%f"
zstyle ':vcs_info:git:*' unstagedstr       "%F{red}+%f"
zstyle ':vcs_info:*'     formats           " (%F{green}%b%f%c%u)"
zstyle ':vcs_info:*'     actionformats     ' (%b|%a)'

# プロンプト
PROMPT="
${prompt_location}"'$vcs_info_msg_0_'"
${promot_mark} "

배경색은 terminal측에서 HSB: 색조 232°채도 30% 명도 19%로 설정하고 있습니다.

좋은 웹페이지 즐겨찾기