【发布时间】:2020-04-29 22:54:57
【问题描述】:
我目前有一个 /.ssh/config 文件,其中包含大约 7000 行。
我正在尝试查看是否有办法为此加快 zsh 中的自动完成功能。
当我开始输入我想通过 ssh 进入的服务器,然后按 TAB 时,它需要大约 10 秒的时间来显示我可以选择的可能主机。
【问题讨论】:
-
无益的答案是重新定义
/usr/share/zsh/*/functions/_ssh中的_ssh_hosts函数。它本质上很慢:它逐行读取您的文件,查找Host指令并编译结果。最大的问题是它不会缓存它第一次找到的主机名(这对于小文件是合理的,因为这意味着不必实现逻辑来检测何时对文件进行了使缓存无效的修改) . -
这个答案提供了一种重新定义完成速度更快的方法:stackoverflow.com/a/64147638/874671
标签: zsh iterm2 oh-my-zsh ssh-config