我同时使用M1和Intel。他们确实共享来自我点文件的相同的点文件。根据CPU类型,我希望找到不同的文件。例如:
在M1上,只能获取这些文件:
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh在Intel上,只有这些文件应该被来源于:
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh我怎样才能做到这一点?
发布于 2021-07-21 12:50:36
zsh在启动时自动设置CPUTYPE,因此您可以使用它而不是运行sysctl。
declare -A foo
foo[x86_64]=/usr/local/
foo[arm64]=/opt/homebrew
source $foo[$CPUTYPE]/share/zsh-autosuggestions/zsh-autosuggetions.zsh
source $foo[$CPUTYPE]/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh请注意,在某种意义上,您只是将CPU类型用作特定计算机的代理。(对于ZSH配置文件,您也可以轻松地拥有两台具有不同位置的Intel机器。)更好的解决方案可能是使用$HOST而不是$CPUTYPE来识别特定于机器的选项。
https://stackoverflow.com/questions/68453772
复制相似问题