我正在使用 WSL(传统(默认),实际上是 Ubuntu 16.04)并且我使用 Z shell(没有框架或插件管理器)作为终端中的 shell。我当前的主题是几何,其中包含一个.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
我正在使用它一段时间,我想改变它。我选择尝试的新主题(例如iGeek、asciigit等),与我当前的主题不同,只有一个.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 行在不同文件中有不同的内容。
有什么方法可以在不需要使用插件管理器的情况下使用这些主题?