WSL에서 순수 Z 셸과 함께 zsh 테마 파일을 사용하는 방법

WSL에서 순수 Z 셸과 함께 zsh 테마 파일을 사용하는 방법

저는 WSL(레거시(기본값), 실제로는 Ubuntu 16.04)을 사용하고 있으며 Z 셸(프레임워크 또는 플러그인 관리자 없음)을 터미널의 셸로 사용하고 있습니다. 내 현재 주제는기하학.zsh파일과 그 파일이 포함되어 있습니다 .zsh-theme. 내 파일에서는 다음과 같이 사용합니다 .zshrc.

# Geometry Theme
# from https://github.com/geometry-zsh/geometry
if [[ ! -a $HOME/.zsh-plugins/geometry/geometry.zsh ]] then
    git clone https://github.com/geometry-zsh/geometry $HOME/.zsh-plugins/geometry
fi

source ~/.zsh-plugins/geometry/geometry.zsh

오랫동안 사용하고 있는데 바꾸고 싶습니다. 내가 시도하기로 선택한 새로운 주제(예:괴짜,아시지트등), 현재 테마와는 달리 파일이 1개 밖에 없습니다 .zsh-theme. 아래 지침을 따랐습니다.여기, 그러나 모든 테마에 대해 다음 오류가 발생합니다.

/path/to/zsh/theme.zsh-theme:8: parse error near `\n'

예를 들어 iGeek의 처음 10줄을 입력했습니다.

# igeek zsh-theme

# System load
g_load=`top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk 5 '{printf "☉ System load : %.1f%", 100-$1 }'`

# Memory Usage
g_memory=`free -m | awk 'NR==2{printf "☉ Memory Usage: %.2f%", $3*100/$2 }'`

# Disk Usage
g_disk=`df -h | awk '$NF=="/"{printf "☉ Disk Usage: %.1f%", $5}'`

그리고 asciigit:

setopt prompt_subst

ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[yellow]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_EQUAL_REMOTE=''
ZSH_THEME_GIT_PROMPT_BEHIND_REMOTE='<'
ZSH_THEME_GIT_PROMPT_AHEAD_REMOTE='>'
ZSH_THEME_GIT_PROMPT_DIVERGED_REMOTE="%{$fg[red]%}<>%{%F{14}%}"
ZSH_THEME_GIT_PROMPT_UNTRACKED='%%'
ZSH_THEME_GIT_PROMPT_ADDED='+'

.zsh-themeWSL 터미널에서 명령을 사용하여 파일을 다운로드했으며 curl파일을 변경하지 않았다는 점은 주목할 가치가 있습니다 . 예를 들어:

curl https://github.com/cemsbr/asciigit/blob/master/asciigit.zsh-theme --create-dirs -o ~/.zsh-plugins/asciigit/asciigit.zsh-theme

이상한 점은 내가 시도한 한, 8행의 내용이 파일마다 다르더라도 8행에서만 오류가 발생한다는 것입니다.

플러그인 관리자를 사용하지 않고 이러한 테마를 사용할 수 있는 방법이 있습니까?

답변1

팁을 주신 @kemotep 덕분에 문제의 원인을 찾았습니다.

컬 명령에 잘못된 링크(GitHub 파일 뷰어 페이지 링크)를 사용하고 있습니다. 대신 원본 파일에 대한 링크를 사용해야 합니다. 예를 들어:

curl https://raw.githubusercontent.com/cemsbr/asciigit/master/asciigit.zsh-theme --create-dirs -o ~/.zsh-plugins/asciigit/asciigit.zsh-theme

그런 다음 파일 source ~/.zsh-plugins/asciigit/asciigit.zsh-theme에 추가 하고 실행하면 테마가 적용됩니다.~/.zshrcsource ~/.zshrc

관련 정보