簡體   English   中英

Fish shell 很慢,在 MacOS 10.15.6 上每個命令大約需要 1 秒

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM