我目前有一个 /.ssh/config 文件,其中约有 7000 行。
我想看看是否有办法加快 zsh 中的自动完成功能。
当我开始输入我想要 ssh 进入的服务器然后按TAB
它需要大约 10 秒的时间来向我显示我可以选择的可能的主机。
问题是完成_ssh
逐行读取整个配置文件寻找Host
每次尝试完成主机时的指令。
一种解决方案是重写相关函数(_ssh_hosts
)以更快地执行某些操作(例如在内存中缓存主机名以供后续完成)。
另一种方法是通过将实际配置移动到单独的文件中来缩小您的配置文件,使您的配置文件只是一个列表Host
/Include
对。例如,转
Host foo
User bob
IdentityFile ~/.ssh/bob_ident
Host bar
User alice
IdentityFile ~/.ssh/alice_ident
into
Host foo
Include foo_config
Host bar
Include bar_config
where ~/.ssh/foo_config
and ~/.ssh/bar_config
将包含每个主机的相关详细信息。
想必,Host
指令只占 7000+l 行的一小部分,所以这应该会加快速度_ssh_host
相当。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)