예쁘고 최소 및 빠른 ZSH 프롬프트
대부분의 프롬프트는 혼란스럽고 추악하고 느립니다. 우리는 시각적으로 즐거움을주는 것을 원했습니다.
git
브랜치와 더럽든지 ( *
와 함께)를 보여줍니다.git
위/아래 화살표로 커밋 한 경우를 나타냅니다. (점검은 비동기 적으로 완료되었습니다!)0
으로 종료되지 않으면 프롬프트 문자가 빨간색으로 변합니다. npm
( yarn
아님) 또는 수동으로 설치할 수 있습니다. GIT 2.15.2+ 및 ZSH 5.2+가 필요합니다. 이전 버전의 ZSH는 작동하는 것으로 알려져 있지만 권장되지 않습니다 .
npm install --global pure-prompt
그게 다야. 시작하기 시작하십시오.
brew install pure
Homebrew ( brew install zsh
및 $(brew --prefix)/bin/zsh
)에서 ZSH를 사용하지 않는 경우 $HOME/.zshrc
: fpath
에 사이트 기능을 추가해야합니다.
fpath+=( " $( brew --prefix ) /share/zsh/site-functions " )
$HOME/.zsh/pure
사용합니다. mkdir -p " $HOME /.zsh "
git clone https://github.com/sindresorhus/pure.git " $HOME /.zsh/pure "
$fpath
에 $HOME/.zshrc
에 추가하십시오. # .zshrc
fpath+=( $HOME /.zsh/pure)
프롬프트 시스템을 초기화하고 (아직 그렇지 않은 경우) pure
선택하십시오.
# .zshrc
autoload -U promptinit ; promptinit
prompt pure
옵션 | 설명 | 기본값 |
---|---|---|
PURE_CMD_MAX_EXEC_TIME | 런타임 전 프로세스의 최대 실행 시간은 종료 될 때 표시됩니다. | 5 초 |
PURE_GIT_PULL | 현재 GIT 리모컨이 업데이트되었는지 확인하지 못하게합니다. | 1 |
PURE_GIT_UNTRACKED_DIRTY | 더러운 검사에 추적되지 않은 파일을 포함하지 마십시오. 대형 저장소 (WebKit)에서 주로 유용합니다. | 1 |
PURE_GIT_DELAY_DIRTY_CHECK | git status > 5 초가 걸릴 때 git 더러운 점검을 지연시키는 데 몇 초의 시간. | 1800 초 |
PURE_PROMPT_SYMBOL | 프롬프트 기호를 정의합니다. | ❯ |
PURE_PROMPT_VICMD_SYMBOL | vicmd KEYMAP가 활성화 될 때 사용되는 프롬프트 기호를 정의합니다 (vi-mode). | ❮ |
PURE_GIT_DOWN_ARROW | git 다운 화살표 기호를 정의합니다. | ⇣ |
PURE_GIT_UP_ARROW | Git Up Arrow 기호를 정의합니다. | ⇡ |
PURE_GIT_STASH_SYMBOL | git stash 기호를 정의합니다. | ≡ |
프롬프트의 일부로 Git Stash 상태를 표시하는 것은 기본적으로 활성화되지 않습니다. 이를 활성화하려면 zstyle
통해 선택해야합니다.
zstyle :prompt:pure:git:stash show yes
현재 지역 지점의 업스트림 지점 만 git fetch
순수한 설정을 설정할 수 있습니다. 경우에 따라 GIT 화살표에 대한 업데이트가 더 빠를 수 있지만 대부분의 사용자에게는이 설정을 비활성화하는 것이 좋습니다. 다음과 같이 활성화 할 수 있습니다.
zstyle :prompt:pure:git:fetch only_upstream yes
nix-shell
통합은 닉스 쉘 내에서 사용될 때 프롬프트에 쉘 이름을 추가합니다. 기본적으로 활성화되어 다음과 같이 비활성화 할 수 있습니다.
zstyle :prompt:pure:environment:nix-shell show no
Zsh의 매뉴얼에 설명 된 바와 같이, 색상 값은 다음과 같습니다.
$TERM
xterm-256color
인 경우이 차트를 참조하십시오.black
, red
, green
, yellow
, blue
, magenta
, cyan
, white
및 default
(터미널의 기본 전경)#
다음 16 진 형식의 RGB 트리플렛 (예 : #424242
. 터미널이 24 비트 색상 (True Color)을 지원하거나 zsh/nearcolor
모듈이로드 된 경우에만 가능합니다. 양식의 패턴으로 zstyle
사용하여 색상을 변경할 수 있습니다 :prompt:pure:$color_name
및 스타일 color
. 색상 이름, 기본값 및 영향을 미치는 부분은 다음과 같습니다.
execution_time
(노란색) - PURE_CMD_MAX_EXEC_TIME
초과 할 때 마지막 명령의 실행 시간.git:arrow
(Cyan) - PURE_GIT_UP_ARROW
및 PURE_GIT_DOWN_ARROW
용.git:stash
(cyan) - PURE_GIT_STASH_SYMBOL
의 경우.git:branch
(242) - git 저장소에있을 때 현재 지점의 이름.git:branch:cached
(빨간색) - 데이터가 신선하지 않은 경우 현재 분기의 이름입니다.git:action
(242) - GIT 저장소에있을 때 진행중인 현재 행동 (Cherry -Pick, Rebase 등).git:dirty
(218) - 가지를 보여주는 별표는 더럽습니다.host
(242) - 원격 시스템에있을 때 호스트 이름.path
(파란색) - 예를 들어 현재 경로, PWD
.prompt:error
(빨간색) PURE_PROMPT_SYMBOL
이전 명령이 실패했을 때.prompt:success
(Magenta) - 이전 명령이 성공 했을 때 PURE_PROMPT_SYMBOL
.prompt:continuation
(242) - 연속 프롬프트 (PS2)에서 파서의 상태를 보여주는 색상. 이 스크린 샷의 분홍색 부분이며 virtualenv
와 같은 지점에 나타납니다. 예를 들어 Pure가 균일 한 모양을 갖도록 두 색상과 일치 할 수 있습니다.suspended_jobs
(빨간색) - ✦
기호는 작업이 백그라운드에서 실행되고 있음을 나타냅니다.user
(242) - 원격 시스템에있는 사용자 이름.user:root
(기본값) - 사용자가 루트 인 경우 사용자 이름입니다.virtualenv
(242) - 사용시 Python virtualenv
의 이름.다음 다이어그램은 프롬프트에서 각 색상이 적용되는 위치를 보여줍니다.
┌────────────────────────────────────────────────────── user
│ ┌─────────────────────────────────────────────── host
│ │ ┌─────────────────────────────────── path
│ │ │ ┌──────────────────────── git:branch
│ │ │ │ ┌────────────────── git:dirty
│ │ │ │ │ ┌──────────────── git:action
│ │ │ │ │ │ ┌─────── git:arrow
│ │ │ │ │ │ │ ┌───── git:stash
│ │ │ │ │ │ │ │ ┌─── execution_time
│ │ │ │ │ │ │ │ │
zaphod@heartofgold ~/dev/pure master* rebase-i ⇡ ≡ 42s
venv ❯
│ │
│ └───────────────────────────────────────────────── prompt
└────────────────────────────────────────────────────── virtualenv (or prompt:continuation)
16 진 형식으로 RGB 색상을 사용하는 두 가지 방법이 있습니다. 올바른 방법은 24 비트 색상을 지원하고 터미널의 문서에 설명 된 대로이 기능을 활성화하는 터미널을 사용하는 것입니다.
이러한 터미널을 사용할 수없는 경우 모듈 zsh/nearcolor
유용 할 수 있습니다. 터미널의 88 또는 256 컬러 팔레트에서 16 진수 색상을 가장 가까운 색상으로 매핑하지만 처음 16 가지 색상을 사용하지 않고 값을 사용자가 수정할 수 있기 때문입니다. 이 모듈을 사용하면 실제 RGB 색상을 표시 할 수 없습니다. 보다 편리한 방식으로 색상을 지정할 수 있습니다. 다음은이 모듈 사용 방법에 대한 예입니다.
# .zshrc
zmodload zsh/nearcolor
zstyle :prompt:pure:path color ' #FF0000 '
# .zshrc
autoload -U promptinit ; promptinit
# optionally define some options
PURE_CMD_MAX_EXEC_TIME=10
# change the path color
zstyle :prompt:pure:path color white
# change the color for both `prompt:success` and `prompt:error`
zstyle ' :prompt:pure:prompt:* ' color cyan
# turn on git stash status
zstyle :prompt:pure:git:stash show yes
prompt pure
스크린 샷에서는 Hyper-Snazzy 테마와 Menlo 글꼴로 Hyper에서 순수한 실행이 보입니다.
Droid Sans Mono Font (15pt)의 내일 밤 80 년대 테마도 좋은 조합입니다.
터미널에 반 알리어스가 활성화되어 있는지 확인하십시오.
스크린 샷에서 볼 수 있듯이 명령을 채색하려면 zsh-syntax highlighting을 설치하십시오.
.zshrc
에서 ZSH_THEME=""
설정하여 OH-MY-ZSH 테마를 비활성화하십시오.vi-mode
, virtualenv
. 참고 : oh-my-zsh
프롬프트를 재정의하므로 source $ZSH/oh-my-zsh.sh
이후 순수한 활성화해야합니다.
Pure는 Prezto와 함께 번들로 제공됩니다. 설치할 필요가 없습니다.
당신의 ~/.zpreztorc
에 prompt pure
추가하십시오.
zmodule sindresorhus/pure --source async.zsh --source pure.zsh
.zimrc
에 추가하고 zimfw install
실행하십시오.
다음 두 줄로 .zshrc
파일을 업데이트하십시오.
zplug mafredri/zsh-async, from:github
zplug sindresorhus/pure, use:pure.zsh, from:github, as:theme
다음 두 줄로 .zshrc
파일을 업데이트하십시오 (주문 문제) :
zinit ice compile ' (pure|async).zsh ' pick ' async.zsh ' src ' pure.zsh '
zinit light sindresorhus/pure
다음 줄로 .zshrc
파일을 업데이트하십시오.
zi light-mode for @sindresorhus/pure
자세한 내용은 Zi Wiki를 참조하십시오.
현재 FAQ가 없습니다.
이전 FAQ는 FAQ 아카이브를 참조하십시오.
![]() | ![]() |
---|---|
Sindre Sorhus | Mathias Fredriksson |