zsh의 입력을 fish처럼 한다. (CLI 하이라이트 및 예측 보완)
fish란?
fish란 특히 담긴 설정을 하지 않아도, 꽤 사용하기 쉬운 CLI 환경을 제공해 주는 쉘의 하나입니다.
그렇지만, 매우 유감스럽게도 POSIX에 일부 준거하고 있지 않기 때문에 세세한 곳에서 이끼하거나 하는 것이 싫어 사용하는 것을 그만두어 버렸습니다.
Zsh에서 그것처럼 사용할 수있는 플러그인을 몇 가지 발견했기 때문에 소개합니다.
또한 fish 사용한 적이 없어도 상당히 편리한 기능이므로 꼭 도입해보십시오.
※덧붙여 이 기사에서는 zplug로의 인스톨 방법만 기재하므로, zplug를 사용하고 있지 않는 쪽은 각자로 인스톨 방법을 확인해 주세요.
zsh-syntax-highlighting
zsh-users/zsh-syntax-highlighting
이 플러그인을 넣으면 잘못된 명령은 빨간색 문자로, 올바른 명령은 녹색 문자로 강조 표시합니다.
zplug로 설치하는 경우는 다음과 같이 .zshrc로 지정합니다.
.zshrczplug "zsh-users/zsh-syntax-highlighting", defer:2
zsh-autosuggestions
zsh-users/zsh-autosuggestions
이 플러그인을 넣으면 회색 문자로 예측이 표시됩니다.
커서 키의 오른쪽에서 그 후보를 채용할 수 있습니다.
zplug로 설치하는 경우는 다음과 같이 .zshrc로 지정합니다.
.zshrczplug "zsh-users/zsh-autosuggestions", defer:2
끝에
상당히 이 2개의 플러그인만으로 fish같이 꽤 있었습니다.
fish는 특별히 설정하지 않아도 이러한 기능을 사용할 수 있었지만, zsh에서는 zplug를 도입하는 것으로 개인적으로는 꽤 도입의 문턱이 내려간 것처럼 느꼈습니다.
덤
그건 그렇고, 프롬프트는 htps : // 기주 b. 코 m / 신 d 레소 r 후 s / 푸레
를 참고로 스스로 처음부터 설정해 보았습니다.
.zshrclocal 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%로 설정하고 있습니다.
Reference
이 문제에 관하여(zsh의 입력을 fish처럼 한다. (CLI 하이라이트 및 예측 보완)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kamykn/items/203583935ed1cced5174
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
zplug "zsh-users/zsh-syntax-highlighting", defer:2
zplug "zsh-users/zsh-autosuggestions", defer:2
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} "
Reference
이 문제에 관하여(zsh의 입력을 fish처럼 한다. (CLI 하이라이트 및 예측 보완)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kamykn/items/203583935ed1cced5174텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)