如何在WSL上将Zsh-theme文件与纯Z Shell一起使用

SETJ

我正在使用WSL(传统(默认),实际上是Ubuntu 16.04),并在终端中使用Z shell(没有框架或插件管理器)作为我的shell。我当前的主题是Geometry,其中包含一个.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

我使用了一段时间,我想更改它。与我当前的主题不同我选择尝试的新主题(例如iGeekasciigit等)只有一个.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使用curlWSL终端上的命令下载了文件,但没有进行任何更改。例如:

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

就我而言,奇怪的是,尽管不同文件中的第8行有不同之处,但它仅在第8行出错。

有什么方法可以使用此类主题而无需使用插件管理器?

SETJ

@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将应用主题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在cyginw上将prezto与zsh一起使用

如何在Android上将Java XPath与KML文件和名称空间一起使用

如何在Raspberry Pi上将OpenCV与C ++一起使用来加载视频文件?

SSH环境变量如何与Shell脚本文件一起使用?

cURL如何与文件一起使用

bash shell-如何在找到匹配模式后将文件特定内容与另一个文件一起使用

如何在Kubernetes上将WebRTC与RTCPeerConnection一起使用?

如何在 Ubuntu 上将 tsify 与 watchify 一起使用?

subprocess.call()如何与shell = False一起使用?

如何使“ Cloud Functions shell”与Firestore一起使用

如何使Go测试与文件系统一起使用

如何与JavaScript一起使用TypeScript声明文件

AVAssetReader,如何与流而不是文件一起使用?

更新如何与从.deb文件安装的程序一起使用

如何在纯JavaScript函数中将i18next与命名空间一起使用?

如何在多个类中将一个日志文件与 Serilog 一起使用

如何在Perl中将我的关键字与文件句柄一起使用?

如何在.tf文件中将terraform与环境变量一起使用

如何在Java中将Firefox配置文件和Firefox选项与Selenium一起使用

如何在Python 3中将CSV编写器与GZIP文件一起使用?

如何在vimrc文件中将'autocmd'和'augroup'与'map {lhs} {rhs}'一起使用?

如何在HtmlWebpackPlugin中将Webpack中的多个条目与多个HTML文件一起使用?

如何在TIdMultiPartFormDataStream中包含文件以与Indy IdHTTP1.Post一起使用?

如何在图像分割中将 tf.Dataset 与 TIFF 文件一起使用?

如何在python中将argparse与json文件一起使用

如何在 winAPI 中将 Zlib 与连接的 .gz 文件一起使用?

如何在Shell脚本中将tee与sshpass一起使用

如何在nix-shell内将已安装的ghc与堆栈一起使用?

如何在Spark Shell中将s3与Apache Spark 2.2一起使用