[英]Fish shell is slow, taking ~1sec every command on MacOS 10.15.6
將 XCode 更新為 11.6 fish shell 后變得慢得無法忍受。 執行每個命令需要 ~1 秒。 常規bash
。
我正在運行帶魚的MacOS 10.15.6
fish, version 3.0.2
XCode 從 11.3 升級到 11.6
例如:
~> __fish_vcs_prompt
~> echo $CMD_DURATION
874
幾乎一秒鍾!
原來問題是由 XCode11.6 不再提供顛覆引起的。
將 fish 升級到版本 3.1.2 可以解決該問題。 由於該版本默認禁用 svn。 brew upgrade fish
(感謝@faho 的建議)。
或者安裝 svn:
在下面運行可以解決問題:
~> brew install svn
~> __fish_vcs_prompt
~> echo $CMD_DURATION
32
我是如何發現問題的
運行魚的配置文件提供了一個線索:
~> fish --profile /tmp/profile -c fish_prompt; sort -nk2 /tmp/profile
...
181 12870 ---> __fish_git_prompt
1460594 1460594 -----> command svn info 2>/dev/null.
81 1460675 ----> set -l checkout_info (command svn info 2>/dev/null)
124 1462808 ---> __fish_svn_prompt
170 1478777 --> __fish_vcs_prompt
241 1481313 -> echo -n -s (set_color $fish_color_user) "$USER" $normal @ (set_color $fish_color_host) (prompt_hostname) $normal ' ' (set_color $color_cwd) (prompt_pwd) $normal (__fish_vcs_prompt) $normal $prompt_status $suffix " "
120 1482542 > fish_prompt
1460594 1460594 -----> command svn info 2>/dev/null.
是減速開始的地方。
並運行:
~> command svn info
svn: error: Failed to locate 'svn'.
svn: error: The subversion command line tools are no longer provided by Xcode.
顯示XCode不再提供svn
因此,通過自制軟件安裝 svn 解決了這個問題: brew install svn
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.