Zedのデバッガーが遂に登場!
引用元:https://news.ycombinator.com/item?id=44314977
デバッガーの開発が進んで嬉しいけど、現状だとウォッチウィンドウとかスタックトレースとかデータブレークポイントがないから、まだベータって感じだな。俺のデバッグの97%には足りないや。
複数セッションとかマルチスレッドのデバッグ計画についても、RemedyBGみたいなクールなUIの話とか、もっと聞きたかったなー。
ヘイ、Laserbeam。俺はデバッガー開発者の一人で、この記事書いた本人だよ。
基本的なスタックトレースビューはもうあるんだ。ただ、マルチバッファシステムでちゃんと見れるのが近いうちに出る予定。現状のはまだ俺たちが期待するクオリティじゃないから広告しなかったんだよ。
ウォッチ機能のPRももうすぐマージされる。機能自体はできてるんだけど、ローンチ直前で十分にテストできなかったんだ。
データブレークポイントは近いうちに対応するよ。いつとは言えないけど、優先事項だよ。
複数セッションもマルチスレッドデバッグも、もうサポートしてるよ!まだやることあるけど、機能としてはあるから安心して!
俺が言った機能は、開発中かもうすぐできるんだろうって確信してるから、心配はしてないんだ。ただ、「デバッガーが登場したぞ!」って発表を見て、まだToDoが多いことに気づいて「あー、まだ完成じゃないんだな、数週間後かな」って思っただけなんだよ。それも別にいいんだけどね ^.^
裏側の開発の話はマジですごいと思ったよ。これからも頑張ってね!
ポジティブなコメントありがとう!開発の裏話も気に入ってくれて嬉しいよ!
ブログ記事にもadvanced viewsは開発中って書いてあるじゃん[1]。今回のリリースと発表は、彼らが作ってる基盤にフォーカスしてるんだよ。
> New views: While we support all the fundamental views, we’re planning on adding more advanced views such as a watch list, memory view, disassembly view, and a stack trace view
[1] https://zed.dev/blog/debugger#whats-next
俺のデバッグセッションは100%ブレークポイントとステップだけだから、俺にとってはもうこれで十分来たってことだよ!やったね!
確かにそう思う!でもZedチームの開発スピードなら、そんなに遠くない未来に全部揃うでしょ!
ああ、もちろんね。ただ、デバッガーがもう完全に準備できたって宣言するには、まだちょっと早すぎるんじゃない?って言いたかっただけなんだ。
デバッガーはまだ試せてないんだけど、Git機能についても同じ気持ちなんだ。基本的な機能はあるけど、今のGitワークフローを全部置き換えるには、まだ完成じゃないんだよね。Git機能も引き続き力を入れてほしいな。
MagitみたいなGit UIを超えるものにはまだ出会えてないんだ。ZedにMagitみたいなのが来たら俺の夢が叶うな。Magit以外はもうZedでEmacsを全部置き換えられたよ。
Zedでのタイピングは他のエディタより明らかに遅延が少ない感じがするね。TypeScript、Rust、Goプロジェクトで一番使いやすいと思う。
agentic coding、collaboration、debugging、edit prediction、task runners、version controlとか、モダンなエディタと競合するにはまだたくさんの機能開発が必要だね。とはいえ、友達とのペアプロにはZedは最高だよ(Linuxで画面共有できるようになってからね)。
でも、collaborationの開発が、Agentic Codingみたいな主要機能のために一旦「停止」してる感じだね。direnv連携、IMEサポート、色々なPythonツールの対応とか、細かいけど必須な機能もね。
Zedを見るとAtomが流行ってた頃を思い出すな〜。あれは良い時代だったけど、一部のパッケージ以外はほぼコミュニティ頼りだったから、人気が落ちたらどうなるか心配だったんだよね。Zedも人気が衰えたときにちゃんとメンテされるか不安になるよ。JetBrainsみたいに、エディタにお金を払えば、たとえ一番人気じゃなくなっても(今は結構人気だけど)ちゃんとしたアップデートとサポートが続くって分かってるのとは違うから。
コミュニティ頼りってことは、強力なPlugin APIを作ったってことで理想的じゃん。内製の小さなチームだけで全部開発しなきゃいけない貧弱なPlugin APIと違って、みんなが機能を作れるんだからさ。人気が落ちた時に辛いのは後者だよ。
Atomの場合は、VSCodeに負けたんだよね。VSCodeはAtomと似たWeb技術ベースだけど、パフォーマンスが良くてPlugin APIも同じくらい強力だった。Atomが終わったのは、みんながPluginを作れたせいじゃなくて、むしろ良いPlugin APIがなかったらもっと酷い状況だったと思うな。
それらはみんなモダンな機能対応が遅れてるか、遅れてたんだよね。SublimeでさえLSPの採用が遅かったし、今でもあれを正確に、ちゃんと動かすのはちょっと複雑だと思うよ。
Zedにもお金払えるよ。俺は払ってるし。
Zedにお金を払うのと、拡張機能がしっかりメンテされるようににお金を払うのは同じじゃないんだよね。拡張機能全部がZedの中の人で作られてるわけじゃないからさ。
変数のウォッチとかデータブレークポイントの追跡Issueってある?それ見たいな〜。
変数とか式のウォッチ用のPRはこれだよ:https://github.com/zed-industries/zed/pull/32743
データブレークポイントのIssueはまだ無いと思うけど、君が作ってくれてもいいよ!
Zed最高!最近NeovimからZedに乗り換えてるんだけど、すごく良い経験だよ。全部サクサク動くし、Vimバインディングがうまく統合されてるのも気に入ってる。agentモードも良いね。
VSCodeと比べるとまだマイナーだけど、拡張機能のエコシステムも十分じゃない…。でも、俺が使う分には今のところ足りてるよ。デバッガーが一番欲しかった機能だから、今回できたのは本当に嬉しい!素晴らしい仕事だね。
ZedのRustコード補完ってどう? WindsurfやCursorの完璧な「タブタブタブ」補完が最高でTypeScriptとかはすごいんだけどRustではIntelliJ/RustRoverでもダメだったんだ。ZedだとRustでも魔法のタブタブタブできる?
ZedはCursor/Windsurf、RustRoverと比べてどう?特にJetBrainsのRust AST理解と比較して知りたいな。
ZedはRust好きがRustで作ってるから、Rustのサポートはマジで最高だよ。
> ZedのRustコード補完ってどう?
LSP使ってると思うから、neovimでもZedでも補完に差はないんじゃない?(100%じゃないけど、LSPの基本的な理解だとね。)
RustのLSPサポートはRustRover(JetBrainsのIDE)より遅れてる。RustRoverはASTの提案やリファクタリングサポートが一番良いけど、AIサポートがイマイチなんだ。
個人的にはAST理解よりAI補完の方がずっと便利だと思うよ。両方あったら最高なんだけどね。
彼らがこれに積極的に取り組んでるのは知ってるよ。AI拡張機能のアップデートでモジュール式になって、例えば自分のモデルを選べるようになったんだ。近いうちに自分のエージェントも接続できるようになるみたい。ただ、統一インターフェースがなくてちょっと遅れてるのかも。
Rustには最高だよ。俺のメインIDEでvoltlane.netもこれで書いたんだ。素晴らしいソフトだし、LLM連携も俺的には必要なものは全部揃ってる(良い意味で)。
vimバインディングがどれくらいvimっぽいか気になるな。vimエミュレーターを使うたびに、本物と微妙に違って指が間違った動きばっかりしてイライラするんだよね。
俺にとっては本物のVimじゃない中で最高の”vim”だよ。vscodeのプラグインより断然いいね。2008年頃からVim、そのあとNeovimを使ってるけど、Zedは初めて本当に満足できたVimじゃないエディタだね。
Zedに興味あったんだけど、「AI」を統合し始めたと聞いて興味なくなったんだ。「AI」だらけなのもううんざりなんだよね。何か良いのが出るまではNeovimのままでいいや。
Zedは初めてAI機能を使ってみようって気にさせてくれたエディタだよ。全体的にしっかりしてるし、AIも他のエディタみたいに前に出すぎないで、ほとんど補完みたいに感じられるんだ。
Zedは「速くて良いエディタ作ってます、AIもありますよ」って感じだけど、競合は「エディタ付きのAIが欲しいんでしょ」って感じだよ。
君は超少数派だと思うよ。俺はもうAIが深く統合されてないコードエディタには近づかないね。
しばらくZed使ってないんだけど、AI機能ってそんなに邪魔? 設定で無効にできないのかな?
もっとコメントを表示(1)
AIは邪魔じゃないけど、開発の焦点が完全にAIに移ったのが問題。Gitビューとか未完成なのに、AIチャットやAIエージェント、自社AIエディットに時間かけてる。このAIエディットは月20ドルで、軽いって言う割に無料ローカルモデルじゃないしCopilotより高い。‟すごいエディタ”じゃなくて‟AI買ってね”商品になってるよ。
俺だけじゃないと思うんだけど、‟AI疲れ”を感じてる。どのソフトにも、別にいらない‟AI”機能がどんどん増えて、やりたいことの邪魔になるんだよね。
Neovimをチェックしに行ったら、今二つのAI製品がスポンサーになってた! まあ、製品にAIを統合するのとは一段違うけど、それでもAIを完全に避けるのはどんどん難しくなってるね。
いや、AIに懐疑的なのは‟静かな多数派”だよ。HNとかではAI肯定派がエコーチェンバー作ってるだけ。
AIが本当に役立つのはhypeのほんの一部で、多くの人は手助けが必要。
シニアやマネージャーには価値薄いし、品質より量重視じゃないなら微妙。銀行とかではAI禁止されてるし。
個人的には、コードは仕事の一部だし、創造性を失いたくない。自分で実装する方が学ぶことも多いんだ。
え、気づかなかった。Neovimがスポンサーに引っ張られ始めたら、いつでもVimに戻れると考えればいいか。
じゃあ使わなきゃいいじゃん? AIなしでも全く問題なく動くよ。
AIはいらないし、完全に消したい派。ZedはAIを強制してるからVSCodiumでいいや。
ZedでAI機能を避けるのは結構簡単だよ。たまーに便利だけど、正直ほとんど使わないかな。
会社の業種で全然違うよね。銀行みたいなとこじゃAIなんて禁止だし。
クライアントのコードを勝手にアメリカのスタートアップにアップロードなんて絶対にありえない。設定ミスでそうなるソフトも怖い。AI反対はセキュリティだけじゃないけど、結構大きい理由だよ。
意外な意見だね。AIでZedに興味なくなったって言ってたのに、「AIは完全にオプションだよ」って言われても考えが変わらないなんて。
AIが邪魔じゃなくて、AIがあること自体が嫌な感じなのかな? まるでAIに触れただけでZedが汚染されたみたいに思ってる?
ローカルのLLMも使えるじゃん。
AI機能を避けなきゃいけないエディタなんていらないんだよ。AIがないのが欲しいの。
ターミナルも同じで、AIがない方がいいからiTerm2はもう使ってないんだ。
ZedでAIが強制されてるってマジ?
agent.enabled = falseにすれば消えるんじゃないの?
そんなこと言ってたら、数年後には焚き火で飯食って洞穴に住んでそうだなw
AI無効にするのはちょー簡単だよ!
そんなことでこの最高なエディタを使わないなんて、もったいない!
iTermにAI機能があったなんて知らなかった!どこにあるの?
APIキー必須だろうから勝手に繋がったりはしにくいんじゃない?
OpenSnitchっていうファイアウォール入れてるから安心だけど、指示なしに勝手に通信されるのは嫌だな。
Zedはその辺どうなってるの?
3ヶ月で2つも機能出すなんて開発速度がヤバすぎる。
大した機能じゃないんだから、もう少し落ち着いて洗練させてよ!
いやいや、AIバブルなんて数年で弾けるでしょ。
そしたら、あちこちにAI機能つけるのも止まるって。
ZedのAI連携ってデフォルトでそうなの?
大体の人はClaudeとかCopilotと連携させてるみたいだね。
セキュリティの心配はローカルで動かせば関係ないのは当たり前だけどさ。
一つのことだけちゃんとやる単機能ツールの方が、上手くいく時もあるんだよ。
例えば、エディタに統合されたターミナルとかファイルマネージャーとか。
常に別に開いてるから、統合されたやつは全く使ったことないな。
また試してみたよ。
設定に”agent”: { ”enabled”: false }を足せばチャットボット連携は無効にできるみたい。
でも、ドキュメント([1] https://zed.dev/docs/configuring-zed#edit-predictions)見ても、オンラインAIサービスへのサインインを求める”AI”予測ボタンを無効にする方法が見当たらないんだ。
何か見落としてる?
Zedは、Lapce、Helix、Neovimが時間をかけてもできなかったことをやったって感じだね。
Helixはバグとか連携不足がキツかったし、Neovimは安定させるのにプラグイン選びが大変すぎた。
LapceはVSCodeのクローンみたいで特別じゃなかったな。
Zedは短期間で超お気に入りになったよ。デバッガーも追加されて最高!
This might be off-topic, but I really want to use Helix. I’ve been using Vim keybindings for a few years now but it’s so unintuitive, there’s still so many things I can’t do efficiently in Vim. Helix just makes so much more sense for my brain. But I don’t use Vim/Neovim by itself, I always use an integration with an editor like VSCode or Obsidian (Obsidian’s Vim emulation isn’t great, but it’s good enough). Helix just isn’t there yet with VSCode or Obsidian.
I wish more ”Vim successors” would focus more on integrating with existing IDEs, rather than becoming one themselves. I don’t want to have to set up an entirely new workflow when I change how I edit text.
That’s also why I haven’t tried using Neovim as a standalone IDE. It looks like I’d really like it, but I don’t want to be locked in to using Vim.
FWIW Zed has the best Vim mode I’ve used outside of Vim. I do miss a few of my Vim plugins but the core is all there.
> PHP support (I was working at an older company)
Not sure why PHP needs a qualifier like this.
People keep forgetting the UNIX tools they love sooo much predate PHP, follow the same worse is better mentally, and trace back to 1969, but for some strange time travel reason, they are considered modern.
> …like a VSCode clone that didn’t do anything special.
Interesting way to qualify the most popular editor of human history.
They said that Lapce didn’t do anything special (over VSCode). Not that VSCode is nothing special, as you seem to have interpreted it.
I’m thrilled to see Zed evolve into a featured, lightweight IDE.
IMHO Debug Adapter Protocol (DAP) and Language Server Protocol (LSP) are the best things happened to programming tooling in the last decade.
(I wrote this comment in another thread about the same link but didn’t hit the frontpage)
もっとコメントを表示(2)
Ever since Linux support came out (2 years ago?), I go to check if they, finally, support “non-retina” “LoDPi” (a.k.a: a regular screen) yet, and sadly no :/
It’s so incredibly frustrating. Text rendering is the primary feature of a code editor, but no one on the Zed team seems to use a non-retina screen.
Github issue for context: https://github.com/zed-industries/zed/issues/7992
> Zedチームには非Retina使ってる人いないみたいだけど
まあ驚かないかな。一日中ピクセル眺めるなんて嫌だろ?
最近Hi-DPIディスプレイ触ってないなー。技術系の職場でもまだそんなに一般的じゃないし、普通の1440pとか4K (150 PPIくらい)で全然問題ないよ。
追記: Samsungのはそうかもだけど、普通のPCディスプレイの話ね。
もし良いモニターがタダならね。悲しいけどお金かかるんだ。オフィスで働いてた時も、Hi-DPIディスプレイなんてめったになかったよ。
全然問題ない1080pとか1440pのディスプレイのデバイスはどうすんの?捨てるの?僕のノートPCのは良いけど、デスクトップの1440pはぼやけるし、オフィスの外部ディスプレイもぼやけるんだよね。じゃあ、内蔵ディスプレイ使う時はZed、モニター変えたらエディタも変えるってこと?
ちょっと見た目は悪い回避策だけど、BetterDisplay (無料ツールだよ)をインストールして、LoDPIの画面をHiDPIに設定すれば、テキスト表示はマシになるよ。
おお、それ試してみる!職場の1440pモニターでZed試した時ひどかったんだよ。他のところは結構気に入ってたから残念だったんだ。
どういう点が?僕は1440pで1年以上使ってるけど、普通に見えるよ。何か見落としてるのかな?
他のエディタやIDEと比べて、UIとかテキストとか全部がぼやけて見えるんだよ。
僕の環境 (Linux、スケーリングなしの4Kディスプレイだよ) だとフォントがひどいんだけど、フォントウェイトを太くしたらまあまあマシになったよ。
そうだよ。元々はMacだけだったんだけど、オープンソースになってコミュニティがLinuxやWindowsに対応させたんだ。でも、Mac以外にはあんまりお金かけてないっぽいね。
コアチームがLinux対応は作ったし、Windowsも作業を始めてるよ!
Linuxの通常画面で使ってるけど、全然問題なく動いてるよ。
Windowsの非公式ビルドは良い感じだよ。ここから→https://github.com/deevus/zed-windows-builds
Scoopで’stable’ビルドを入れるのがうまくいく方法だよ。
Scoopならこうやって入れてね→
scoop bucket add extras
scoop install extras/zed
Windowsでめちゃくちゃ快適に動くし、拡張機能も全然大丈夫だよ。
Linuxで毎日1920x1200のノートPC画面で使ってるけど、全く問題なく動いてるよ。
Zedの開発者自身もフォントがぼやける問題は認めてるんだ [1]。だから、君が気づいてないだけか、小さい画面の1920x1200はHiDPIっぽいからぼやけが隠れてるか、どっちかだよ。
俺のデスクトップモニターは1920x1080だけど、VimもEmacsもVSCodeもフォントはクッキリしてるのに、Zedだけぼやけた感じなんだ。
[1]: https://github.com/zed-industries/zed/issues/7992
ダークモード使ってる?俺にとっては、ライトモードだと文字がマジでひどく見えるんだけど、ダークモードならまあ良い感じ。でも、他のエディターと比べるとやっぱり明らかに劣るけどね。