【问题标题】:Avoid running compinit at each zsh startup避免在每次 zsh 启动时运行 compinit
【发布时间】:2022-09-27 23:09:26
【问题描述】:

我使用 clap_complete 为我的程序构建了一个巨大的 zsh 完成文件。为了激活它,我在~/.zshrc 中添加了以下行:

fpath+=(~/.zsh/completion) # adding my completion directory to the fpath
compinit # running completion

但是,compinit 行使每个新终端的加载时间加倍(例如以Ctrl+Shift+T 打开)。

有没有办法以某种方式缓存compinit 调用,使其只运行一次?

    标签: zsh zshrc zsh-completion clap


    【解决方案1】:

    每次打开终端时,它都会重新开始整个过程​​。因此,即使您尝试缓存 compinit,然后打开一个新的,它也会跳过组件并且您不会进行自动完成设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 2012-05-25
      • 2017-08-20
      • 2018-07-15
      相关资源
      最近更新 更多