首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将这些不常见选项的zplug代码转换为zinit语言?

如何将这些不常见选项的zplug代码转换为zinit语言?
EN

Unix & Linux用户
提问于 2020-05-27 01:47:41
回答 1查看 573关注 0票数 2

我读过文档,但翻译的zinit代码不起作用。我发现他们的zinit文档很混乱。

  1. 我不知道zplug的use在zinit语言中被引用,例如: zplug“mafredri/zsh-异步”,来自:github,use:async.zsh zplug "junegunn/fzf-bin",as:命令,from:gh-r,rename-to:fzf,使用:“${(L)$(uname-s)}*as 64*”zplug "junegunn/fzf",使用:“use:async.zsh/*.zplug”zplug "peco/peco",作为:命令,从:gh-r使用:“*${(L)$(uname-s)}* an 64*”我将其转换为zinit: zinit“mafredri/zsh-异步”选取"async.zsh“,但它给出了一个错误:No such (plugin or snippet) directory: mafredri/zsh-async/pickasync.zsh。我怀疑srcmultisrc。我也不知道哪一个类似于rename-to。我认为作为id-as,但我不确定。
  2. 在zinit语言中,我没有找到与zplug的defer类似的选项:zplug“zdharma/快速语法突出显示”,延迟:2我不确定是否正确地使用depth=2
  3. 我在zinit文档中找不到的另一个类似选项是hook-load:zplug“larkery/zsh-组on”,使用:“{sqlite,组on交互式}.zsh”,钩子加载:“组on更新-结果”。
  4. 我将把多个插件转换成zinit的语法for,我不知道如何正确翻译: zplug“plugins /plugins aliases”,从:噢-my-zsh zplug "plugins/copydir",从:噢-my-zsh zplug "plugins/cp",从:出发地:噢-zsh zplug "plugins/golang",出发地:oh my-zsh,if:"(( $+commands ))“zplug "plugins/npm",出发地:噢-my-zsh,if:”( $+commands )“zplug /sudo”,from:噢-my-zsh,if:"(( $+commands ))“plugins”plugins/systemd,如果:“(( $+commands ))”zplug "plugins/urltools",来自:oh zsh zplug“tcnksm/docker-别名”,使用:zshrc翻译成zinit: zinit等待清晰的\ OMZ::plugins/公共别名\ OMZ::plugins/copydir \ OMZ::plugins/cp \ OMZ::plugins/encode64 \ OMZ::plugins/extract::plugins/git\ OMZ::plugins/golang if "[[ $+commands ]]“\ OMZ::plugins/npm if "[[ $+commands ]]”\OMZ:::plugins/sudo if "[[ $+commands ]]“\ OMZ::plugins/systemd if "[[ $+commands ]]”\ OMZ::plugins/urltools \OMZ::tcnksm/docker-别名选取“$+commands”
  5. 我还想知道在zinit语言中是否有类似于zplug check的类似选项,例如:如果zplug检查“junegunn/fzf-bin”,那么导出FZF_DEFAULT_OPTS=--高度40% --反向边框--inline color=深色,bg+:235,hl+:10,指针:5“fi”。
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-05-27 18:46:04

  1. Zplug的use是Zinit的pickhttps://github.com/zdharma/zinit#selection-of-files-to-source-
  2. Zplug的defer是Zinit的waithttps://github.com/zdharma/zinit#conditional-loading
  3. Zplug的hook-load在Zinit中没有类似的内容,但是您可以这样解决它:
代码语言:javascript
运行
复制
zinit light-mode for pick'sqlite-history.zsh' \
  atload'autoload -Uz add-zsh-hook && add-zsh-hook precmd histdb-update-outcome' \
  larkery/zsh-histdb
  1. 在Zinit中,需要将修饰符放在插件名称之前:
代码语言:javascript
运行
复制
zinit wait lucid for \
      OMZ::plugins/common-aliases \
      OMZ::plugins/copydir \
      OMZ::plugins/cp \
      OMZ::plugins/encode64 \
      OMZ::plugins/extract \
      OMZ::plugins/git \
      if"[[ $+commands[go] ]]" OMZ::plugins/golang \
      if"[[ $+commands[npm] ]]" OMZ::plugins/npm \
      if"[[ $+commands[sudo] ]]" OMZ::plugins/sudo \
      if"[[ $+commands[systemd] ]]" OMZ::plugins/systemd \
      OMZ::plugins/urltools \
      pick"zshrc" tcnksm/docker-alias
  1. Zplug的check在Zinit中没有类似的内容,但是您可以这样解决它:
代码语言:javascript
运行
复制
zinit from"gh-r" as"program" for \
  atload'export FZF_DEFAULT_OPTS="--height 40% --reverse --border --inline-info --color=dark,bg+:235,hl+:10,pointer:5"' \
  junegunn/fzf-bin

更新

我不再使用Zinit了。相反,我已经构建了自己的插件管理器Znap

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

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

复制
相关文章

相似问题

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