V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
DingSoung
V2EX  ›  程序员

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

  •  
  •   DingSoung ·
    DingSoung · 2019-12-11 11:30:49 +08:00 · 5089 次点击
    这是一个创建于 1842 天前的主题,其中的信息可能已经有所发展或是发生改变。
    oh-my-zsh 一定要把 git 功能关掉,不然在工程目录下敲命令行卡出翔

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

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

    现在工程目录比以前大了几十倍,但一点都不卡……
    micookie
        2
    micookie  
       2019-12-11 11:54:56 +08:00
    换电脑

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

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

    不知道物理机安装会不会这样。为了方便切换 nodejs 版本,也只能忍了,平时注释掉,做前端相关的项目就开起来。
    Sapp
        13
    Sapp  
       2019-12-11 13:23:55 +08:00
    第一个没碰到过,不过我装的是 fish。
    第二个还有个工具叫 gitx,比 fork 还快,但是很老了,不知道现在还有没有维护。
    lonelygo
        14
    lonelygo  
       2019-12-11 13:25:31 +08:00
    @loading 看到你的 id 了,这个怎么破{手动🐶}
    Mithrandir
        15
    Mithrandir  
       2019-12-11 13:36:38 +08:00   ❤️ 1
    agagega
        16
    agagega  
       2019-12-11 13:47:37 +08:00 via iPhone
    我感觉像 Linux 内核这种级别的项目还是会卡的,你可以在 Git 设置里关掉,毕竟小目录里面这个功能还是很方便的
    zhuisui
        17
    zhuisui  
       2019-12-11 13:54:07 +08:00
    @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  
       2019-12-11 15:32:29 +08:00 via iPhone   ❤️ 2
    把 nvm 换成 fnm
    index90
        19
    index90  
       2019-12-11 15:38:17 +08:00
    你是不是需要考虑换电脑
    imycc
        20
    imycc  
       2019-12-11 19:27:54 +08:00
    @zhuisui #17

    对比了一下没啥效果,还是有接近 1s 的延迟。我日常主要用 tmux,习惯分屏开 tab 之类的,这浪费的 1s 不如续给他
    weixiangzhe
        21
    weixiangzhe  
       2019-12-11 22:02:01 +08:00
    [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  
       2019-12-11 22:18:06 +08:00
    GitKraken
    arjen
        23
    arjen  
       2019-12-11 22:57:29 +08:00 via Android
    前一段时间把 zsh 换成了 fish,感觉还行
    Immortal
        24
    Immortal  
       2019-12-12 00:08:30 +08:00
    sourceTree 可以换成 smartgit
    KentY
        25
    KentY  
       2019-12-12 00:15:13 +08:00
    zsh 从还没有 oh-my-zsh 时候就用, 现在的配置是延续那时候一直配下来的, 自己知道自己配置了什么, 怎么配置的.在 IDE 硬盘时代也没遇到过你说的情况.

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

    xcode 别说用了, 都没见过...
    KentY
        26
    KentY  
       2019-12-12 00:16:34 +08:00
    @Rwing 我因为它广告的界面好看, 装过一次. 确实好看, 但是很慢... 启动时候我都吃惊了, 怀疑它是不是就是个 git 的小工具, 启动时比 intellij 还慢....
    yoshiyuki
        27
    yoshiyuki  
       2019-12-12 10:03:04 +08:00
    @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  
       2019-12-12 10:03:41 +08:00
    @imycc 看了#17 和#20,你需要查一下,是不是有重复的 nvm 设置
    nyanyh
        29
    nyanyh  
       2019-12-12 15:02:24 +08:00
    git 大了很容易卡啊,比如 chromium 源码,.git 文件夹就 18G,开了 git 提示后 zsh 显示个当前分支都要一秒,命令敲快了就提示 git lock 正在被占用了
    DingSoung
        30
    DingSoung  
    OP
       2019-12-12 19:46:19 +08:00
    @unicloud
    @MaineCoon

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

    @richard1122 晚点试试
    Kobayashi
        31
    Kobayashi  
       2020-02-14 23:19:23 +08:00 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。分支筛选功能和屎一样,点击分支名竟然是过滤只显示当前分支和主分支,无法定位显示某个分支头。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1337 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:43 · PVG 01:43 · LAX 09:43 · JFK 12:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.