저는 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-theme
WSL 터미널에서 명령을 사용하여 파일을 다운로드했으며 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
에 추가 하고 실행하면 테마가 적용됩니다.~/.zshrc
source ~/.zshrc