好奇大家都怎么用 Git,以及主力使用什么 IDE 开发。
虽然 IDE 会内建,也有第三方的 Git app 像是 GitKraken,
但我到现在还是在用 git 命令列的指令。
有时候会觉得有点冰冷,要记的命令很多,少用的功能还是要去查,
但是用习惯了,没什么问题就一直用。
门槛比较高不容易教别人我觉得是最大的缺点。
我看 Lazygit 非常红,不过我是没用过。
请问大家有没有推荐其他的 Git app?
平常上班 VS Code、JetBrains、Neovim 都有在用。
早期推 CLI based 编辑器是因为 SSH 到 remote 机器后只有 CLI 能用,
但其实大不了就 mount 到 local 就好了,
而且现在 VS Code、JetBrains 等等也支援 remote 使用,
远端桌面也更加成熟,所以这个卖点应该不存在了。
本来普遍嫌弃 Vim 是因为他默认功能简陋,套件装多了又慢,
而且少了正统 IDE 的语义解析,定位永远是纯文字编辑器。
但随着 Vim 8.0 的背景执行和 Neovim 又追加了 lua 的支援,
以及对 LSP 的支援,这个界限也被打破了。
以前 VS Code 不能当主力,因为有些功能还是要 Vim,
例如 Git 的 3-way merge,但是后来 VS Code 也出了这个功能。
https://stackoverflow.com/a/72874300/1592410
Fleet 刚出时有试了一下,不过太阳春了。
而且不知道为什么他一定要常驻 =.=
我主观上还是觉得 Neovim 最顺手最 solid,
遇过 VS Code 开大档时 Vim 套件当掉,
不过 IDE 什么都设好好也是满方便的,就变成是要写什么就用什么环境。
但调 Neovim 满花时间的,要学 lua,时不时还要维护,也是很累。
最近看到一个满喜欢的 freelancer 的 dotfiles 用 LazyVim,
https://www.craftz.dog/
就想说也来试试 lazy.nvim 作者大神做的包,结果是满炫砲的但好像太肥了。
变成还要花时间调,那还不如自己来。
大家有没有推荐什么炫砲的 Neovim 设定,或是有什么酷炫的编辑器可以分享?
最后想问一下大家用什么 CLI shell。
我看 Nushell 评价不错,
跟 PowerShell 一样都是 stream 物件化的概念,
但是似乎很少人在讨论,不知道用的人多不多?
Fish 本来就很好用了,最近还全部用 Rust 重写,感觉开发团队真的很有心。
Fish 套件的生态也比较单纯,从头到尾一套 fisher 就屹立不摇,
不像 Zsh 琳瑯满目,但没有人能一统江湖。
但是有些环境例如 Yocto 没有直接支援,所以也没办法换过去。
还有就是主流还是 Bash / Zsh,自己用 Fish 的话,
在文件上写 Fish 的语法别人用不了等于没写,
写 Bash 语法自己不能用,最后变成要写二种,
所以我用了一段时间 Fish 后又忍痛换回 Zsh。
不知道现在有没有什么好解法?
有人推 replay.fish (Fish-bax),
不过这种重新写语义解析的方式感觉不是很可靠。
https://stackoverflow.com/a/63163817/1592410
Zsh 的套件管理器以前 zplug 刚出的时候,可以多绪并行安装套件很潮,
结果后来发现他安装很快是没错,但是套件加载很慢……
zinit 主打 performance,但我印象他设定小复杂,
所以后来索性用快速小巧简单的 zi,虽然小众但是至今没遇过问题,
搭配 Powerlevel10k 速度飞快。
也因为 Powerlevel10k 设定简单、功能齐全、效能好,
所以一直没有去尝试 Starship。
目前觉得 Powerlevel10k 唯一的缺点是在 MSYS2 的环境启动很慢。
最后最后想再问一下,既 Go 之后,
这几年流行用 rust 把一些常见的 GNU utility、package 重写,
在设计阶段融入多执行绪的情况下,效能真的都比较好。
不过不知道有没有整理好的清单?
目前只有在这边有看到:
https://github.com/qarmin/Rusty-Linux/blob/main/RustyLinux.sh
也有看到 https://uutils.github.io/ 不过他比较小众,
而且 issue 一堆,不知道有没有人真的拿他当主力?