所以我想摆脱 oh-my-zsh,因为它使我的 shell 启动明显滞后(>0.1s)。实际上,在删除 oh-my-zsh 后,启动时间变为 0.02 秒,但现在我开始手动重新添加功能。首先,不区分大小写的选项卡完成。出于这个原因,我添加了类似的东西
autoload -U compinit
compinit
zstyle ':completion:*' matcher-list 'm:{[:lower:]}={[:upper:]}'
到我的 .zshrc。但是,仅此一项小功能就将我的启动时间增加了近三倍,而其他功能(如语法突出显示或自动建议)似乎根本不会影响启动时间。
在 bash 中,我可以通过bind 'set completion-ignore-case on'
不降低任何性能(启动时间 ~ 0.01s)简单地获得所需的不区分大小写的完成
。
我不知道 compinit 是做什么的,但是有没有办法在不显着减慢启动速度的情况下在 zsh 中获得不区分大小写的完成?
我正在使用由笨蛋开发的多种工具,这些工具不是通过配置文件配置的,而是通过源代码(在本例中为 C)配置的,然后简单地通过make install
. 因此,我正在维护这些程序的自己的存储库(需要不断更改)。问题是我应该把这些存储库放在哪里?/usr
类似或 的目录/usr/local/share
仅供参考。是吗/opt
,/srv
还是我应该将它们收集在我的主目录中?