我使用WSL (Legacy (默认),实际上是Ubuntu16.04),我在终端中使用Z(没有框架或插件管理器)作为我的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、阿西吉特等)只有一个.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}'`和阿西吉:
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行有不同的内容。
有没有任何方法来使用这样的主题而不需要使用插件管理?
发布于 2019-08-10 17:30:47
我发现了问题的原因,这要归功于kemotep给我的暗示。
我对curl命令使用了错误的链接(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将应用主题。
https://unix.stackexchange.com/questions/534551
复制相似问题