Zed + lazygitで脱VSCodeしたい
エディタとしてCursorを使ってたけど、無料期間が終わってしまった。VSCodeに戻るのもありだけど、コード編集の大部分をAIに任せている今、軽量なエディタに移行したかったので、Zedを導入。
VSCodeの拡張Git Graphが使えないの微妙だけど、lazygitをカスタムすれば割と悪くない気がするSigreni.icon*2
Zedから素早くlazygitを起動する
Zed+Lazygit で VSCode+Git Graph を卒業するをもとにZedでCtrl+Shift+gで一発でlazygitが開くようにする
Cmd+Shift+Pでzed: open tasksから、以下を追加(※MacOSを使っていて、シェルがzshの場合)
code:tasks.json
[
{
"label": "LazyGit",
"command": "lazygit -p $ZED_WORKTREE_ROOT",
"shell": { "program": "zsh" },
"hide": "on_success",
"reveal_target": "center",
"show_summary": false,
"show_command": false,
"allow_concurrent_runs": true,
"use_new_terminal": true
}
]
つづいてzed: open keymapから以下を追加
code:keymap.json
[
{
"context": "Workspace",
"bindings": {
"ctrl-shift-g": [
"task::Spawn",
{ "task_name": "LazyGit" }
]
}
}
]
lazygitをカスタマイズする
lazygitをカスタムする。MacOSなら~/Library/Application\ Support/lazygit/config.ymlにあるconfigをいじれば色々カスタムできるよ See:https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md
一旦📘Lazygitを自分好みにカスタマイズしてみたをもとにカスタムしてみてる
Sigreni.iconは同僚のXXXXさんのcommit paneでの色がちょい見づらかったから、手動でオーバーライドしてます。別に全員同じ色にしてもいいんだけどね。
code:config.yml
git:
branchLogCmd: git log --graph --color=always --date=format:'%Y-%m-%d %H:%M' --pretty=format:'%C(#a0a0a0 reverse)%h%Creset %C(cyan)%ad%Creset %C(#dd4814)%ae%Creset %C(yellow reverse)%d%Creset %n%C(white bold)%s%Creset%n' {{branchName}} --
allBranchesLogCmds:
- git log --graph --color=always --date=format:'%Y-%m-%d %H:%M' --pretty=format:'%C(#a0a0a0 reverse)%h%Creset %C(cyan)%ad%Creset %C(#dd4814)%ae%Creset %C(yellow reverse)%d%Creset %n%C(white bold)%s%Creset%n' --
pagers:
- colorArg: always
pager: delta --dark --paging=never
gui:
# 作成者名とグラフ線の色は authorColors で決まる(連動する)。
# XXXX の青が背景と同化して見づらいので、見やすい色に固定する。
authorColors:
XXXX: "#89CFF0"