V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
DingSoung
V2EX  ›  程序员

为了不带薪 loading,都有那些“不卡”的工具推荐

  •  
  •   DingSoung ·
    DingSoung · Dec 11, 2019 · 5679 views
    This topic created in 2329 days ago, the information mentioned may be changed or developed.
    oh-my-zsh 一定要把 git 功能关掉,不然在工程目录下敲命令行卡出翔

    放弃 source tree,投奔 fork,因为实在受不了 source tree 的速度,还经常无响应

    现在还有 Xcode 编译很慢,工程大是一方面原因,但是修改一点点,就要编译一两分钟太不划算了
    31 replies    2020-02-14 23:19:23 +08:00
    InkStone
        1
    InkStone  
       Dec 11, 2019
    我以前遇到过第一个问题,后来的解决方案是:1. 不要在 git 里保存二进制大文件。2. 换 SSD。

    现在工程目录比以前大了几十倍,但一点都不卡……
    micookie
        2
    micookie  
       Dec 11, 2019
    换电脑

    PCI-E SSD
    deplives
        3
    deplives  
       Dec 11, 2019
    针对第一个,我从没遇到过,但感觉你应该换电脑了
    unicloud
        4
    unicloud  
       Dec 11, 2019 via iPhone
    你是不是安了个假的 oh-my-zsh
    tangbao
        5
    tangbao  
       Dec 11, 2019
    我也没有遇到 oh-my-zsh 卡的时候,可能是我的 git 工程体积都太小了吧。。
    MaineCoon
        6
    MaineCoon  
       Dec 11, 2019 via Android
    @InkStone 用 git-lfs 不好吗
    richard1122
        7
    richard1122  
       Dec 11, 2019
    gitconfig 里加

    [oh-my-zsh]
    hide-dirty = 1
    azh7138m
        8
    azh7138m  
       Dec 11, 2019 via Android
    卡?我没遇到过。。。电脑不行了吧
    我 EX950 这种垃圾盘,都很流畅
    luozic
        9
    luozic  
       Dec 11, 2019
    电脑硬盘是不是 nvme 固态,cpu 啥主频,内存啥配置,同一个东西在不同配置上完全是不同的性能。
    loading
        10
    loading  
       Dec 11, 2019 via Android
    很难避免,请看我 id
    Raymon111111
        11
    Raymon111111  
       Dec 11, 2019
    1. 没遇到过, 里面的 git 缩写我认为是非常好用的
    imycc
        12
    imycc  
       Dec 11, 2019
    nvm,显著拖慢 shell 的初始化速度,偏偏我又很喜欢开新的窗口

    不知道物理机安装会不会这样。为了方便切换 nodejs 版本,也只能忍了,平时注释掉,做前端相关的项目就开起来。
    Sapp
        13
    Sapp  
       Dec 11, 2019
    第一个没碰到过,不过我装的是 fish。
    第二个还有个工具叫 gitx,比 fork 还快,但是很老了,不知道现在还有没有维护。
    lonelygo
        14
    lonelygo  
       Dec 11, 2019
    @loading 看到你的 id 了,这个怎么破{手动🐶}
    Mithrandir
        15
    Mithrandir  
       Dec 11, 2019   ❤️ 1
    agagega
        16
    agagega  
       Dec 11, 2019 via iPhone
    我感觉像 Linux 内核这种级别的项目还是会卡的,你可以在 Git 设置里关掉,毕竟小目录里面这个功能还是很方便的
    zhuisui
        17
    zhuisui  
       Dec 11, 2019
    @imycc
    试试这样,
    ```
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" --no-use
    [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion
    # NODE_VERSION="$(/bin/ls $NVM_DIR/versions/node | sort -nr -t. -k1.2 | head -n1)"
    PATH="${NVM_DIR}/versions/default/bin:${PATH}"
    ```
    zhigang1992
        18
    zhigang1992  
       Dec 11, 2019 via iPhone   ❤️ 2
    把 nvm 换成 fnm
    index90
        19
    index90  
       Dec 11, 2019
    你是不是需要考虑换电脑
    imycc
        20
    imycc  
       Dec 11, 2019
    @zhuisui #17

    对比了一下没啥效果,还是有接近 1s 的延迟。我日常主要用 tmux,习惯分屏开 tab 之类的,这浪费的 1s 不如续给他
    weixiangzhe
        21
    weixiangzhe  
       Dec 11, 2019
    [url=https://sm.ms/image/9WtVhS5Rj2vzKnw][img]https://i.loli.net/2019/12/11/9WtVhS5Rj2vzKnw.png[/img][/url]
    一般卡是两个东西 nvm 和 the fuck, nvm 用如图的配置
    Rwing
        22
    Rwing  
       Dec 11, 2019
    GitKraken
    arjen
        23
    arjen  
       Dec 11, 2019 via Android
    前一段时间把 zsh 换成了 fish,感觉还行
    Immortal
        24
    Immortal  
       Dec 12, 2019
    sourceTree 可以换成 smartgit
    KentY
        25
    KentY  
       Dec 12, 2019
    zsh 从还没有 oh-my-zsh 时候就用, 现在的配置是延续那时候一直配下来的, 自己知道自己配置了什么, 怎么配置的.在 IDE 硬盘时代也没遇到过你说的情况.

    git 不用 GUI tools, 因为命令行 1 快, 2 自己知道自己在做什么, 什么将会发生

    xcode 别说用了, 都没见过...
    KentY
        26
    KentY  
       Dec 12, 2019
    @Rwing 我因为它广告的界面好看, 装过一次. 确实好看, 但是很慢... 启动时候我都吃惊了, 怀疑它是不是就是个 git 的小工具, 启动时比 intellij 还慢....
    yoshiyuki
        27
    yoshiyuki  
       Dec 12, 2019
    @imycc vi ~/.zshrc
    删除原有的 nvm 语句,添加如下
    # For node.js
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use # This loads nvm
    export PATH="${HOME}/.nvm/versions/node/v13.2.0/bin:${PATH}" # fix for no-use
    #[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

    有奇效,不客气
    yoshiyuki
        28
    yoshiyuki  
       Dec 12, 2019
    @imycc 看了#17 和#20,你需要查一下,是不是有重复的 nvm 设置
    nyanyh
        29
    nyanyh  
       Dec 12, 2019
    git 大了很容易卡啊,比如 chromium 源码,.git 文件夹就 18G,开了 git 提示后 zsh 显示个当前分支都要一秒,命令敲快了就提示 git lock 正在被占用了
    DingSoung
        30
    DingSoung  
    OP
       Dec 12, 2019
    @unicloud
    @MaineCoon

    电脑不差吧 6 核的 16G 陈年老 git 仓库,有几个 G

    @richard1122 晚点试试
    Kobayashi
        31
    Kobayashi  
       Feb 14, 2020 via Android
    答案基于 ZSH。可以选择一个带异步的主题(大而全的 spacezsh,简单的选 pure ),异步查询当前仓库状态。如果仓库特大,如 vscode 源码、Linux 源码等,目前解决方案只有 gitstatus ( C 实现的后台进程,向此进程发起查询,如主题 powerlevel10k ),仓库状态检测很快,缺点是每个 shell 都会新开一个 gitstatus 进程。

    我也感觉 fork 比 sourcetree 更好用。记得当初想复制 diff 里内容,fork 既能复制整行也能复制任意长度字符串。
    放弃 Gitkraken 倒不是因为其基于 Electron,Gitkraken diff 的空间利用就十分好。但分支一多全部挤成一条线根本没法看。
    还有狗 B Tower,除了吹 B 就是吹 B。号称支持众多外部 diff 工具,那是因为内部 diff 没做,不能对比任意 2 个 commit。分支筛选功能和屎一样,点击分支名竟然是过滤只显示当前分支和主分支,无法定位显示某个分支头。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5657 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 08:29 · PVG 16:29 · LAX 01:29 · JFK 04:29
    ♥ Do have faith in what you're doing.