首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WSL上使用纯zsh的zsh主题文件

如何在WSL上使用纯zsh的zsh主题文件
EN

Unix & Linux用户
提问于 2019-08-08 13:38:55
回答 1查看 561关注 0票数 1

我使用WSL (Legacy (默认),实际上是Ubuntu16.04),我在终端中使用Z(没有框架或插件管理器)作为我的shell。我当前的主题是几何学,它包含一个.zsh文件和它的.zsh-theme。我在我的.zshrc文件中这样使用它:

代码语言:javascript
复制
# 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文件。我遵循了这里上的说明,但是对于我尝试的每一个主题,我都会遇到这样的错误:

代码语言:javascript
复制
/path/to/zsh/theme.zsh-theme:8: parse error near `\n'

例如,我放置了iGeek的前10行:

代码语言:javascript
复制
# 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}'`

和阿西吉:

代码语言:javascript
复制
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文件,并且没有对它们进行任何更改。例如:

代码语言:javascript
复制
curl https://github.com/cemsbr/asciigit/blob/master/asciigit.zsh-theme --create-dirs -o ~/.zsh-plugins/asciigit/asciigit.zsh-theme

奇怪的是,就我尝试的情况而言,它只在第8行出现错误,尽管在不同的文件中第8行有不同的内容。

有没有任何方法来使用这样的主题而不需要使用插件管理?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-08-10 17:30:47

我发现了问题的原因,这要归功于kemotep给我的暗示。

我对curl命令使用了错误的链接(GitHub文件查看器页面的链接)。相反,我应该使用原始文件的链接。例如:

代码语言:javascript
复制
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将应用主题。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/534551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档