在 macOS 的终端应用程序中,默认主题(基本)会动态适应系统设置,但一旦我从首选项菜单中自定义基本主题,它就会停止适应。有没有办法手动配置终端以查看系统模式并适当选择主题?
整个问题将在此处和此处进行讨论。由于参与这些讨论的人都没有 100% 确定这个问题,因此我在此寻求帮助。(为了完整起见,我将从头开始。)
假设我们有两个脚本(源自 参考资料~/.zshrc),它们为 ZSH 设置一些完成逻辑。现在根据我所了解到的,在脚本中的某个时刻,您需要像这样调用compinit(bashcompinit从 NVM 完成脚本复制)
if [[ -n ${ZSH_VERSION-} ]]; then
autoload -U +X compinit && if [[ ${ZSH_DISABLE_COMPFIX-} = true ]]; then
compinit -u
else
compinit
fi
autoload -U +X bashcompinit && bashcompinit
fi
Run Code Online (Sandbox Code Playgroud)
显然,根据 ZSH 手册,bashcompinit必须在 , 之后调用compinit(不确定是否相关)。现在的问题是,当第二个脚本调用 时compinit,来自第一个脚本的逻辑就消失了(即第一个脚本的完成不可用)。重现此问题的一个简单片段是(从此处复制):
complete -W "hello world" one
one <tab> # to see autocomplete working
compinit
one <tab> # to …Run Code Online (Sandbox Code Playgroud) 我编写了一个供我工作内部使用的脚本(对于我工作之外的任何人来说没有多大用处)。zsh我现在已经有了一个不错的完成脚本,效果很好。我想--install-zsh-completions在我的脚本中添加一个标志,它会自动设置完成。
zsh我发现可以设置多种不同的方法,具体取决于您使用 oh-my-zsh、prezto 还是您自己的配置。(例如,在 中oh-my-zsh,您可以将完成脚本放入其中~/.oh-my-zsh/completions并加载它们。)
是否有标准位置或方法来zsh安装自定义完成功能,以便它们适用于所有用户,无论其zsh配置如何?(例如,我应该修改.zshrc文件并添加到吗fpath?)
目前我使用 Intellij 和 ZSH 作为终端。我已经禁用了 Intellij 的插入符号块,并希望对 ZSH 终端执行相同的操作。有什么办法可以做到吗?