Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

Nvim vs Zed with 30k cursors

65,447 görüntüleme • 1 ay önce •via X (Twitter)

54 Yorum

ADormantSakthi profil fotoğrafı
ADormantSakthi1 ay önce

Ahh yes I need to use 30k cursors

Loric Brevet profil fotoğrafı
Loric Brevet1 ay önce

Here is Kakoune with 300k selections.

justinmk profil fotoğrafı
justinmk1 ay önce

nice! Nvim still has a lot of baggage to remove (and low-hanging fruit) to improve editing speed; my multicursor work hasn't touched any of that, only focused on MC itself being fast.

Mikael Brockman profil fotoğrafı
Mikael Brockman1 ay önce

it's time to rewrite zed in rust

Vim Glamour profil fotoğrafı
Vim Glamour1 ay önce

Is this going to be available in neovim 0.13?

justinmk profil fotoğrafı
justinmk1 ay önce

yup

Artem Golubin profil fotoğrafı
Artem Golubin1 ay önce

It's almost instant for me in helix, 80k of short strings

justinmk profil fotoğrafı
justinmk1 ay önce

i'm sure Zed can fix whatever is happening here. and Nvim will be able to fix perf issues as we go along too. that's why architecture matters, it allows you to iterate.

Daniel Colascione profil fotoğrafı
Daniel Colascione1 ay önce

Are cursors here implemented like Emacs markers? An unsorted singly linked list? There was a patch to change to change them to a tree with much better asymptotic bounds but it didn't land. (In Emacs, point is literally a marker.)

justinmk profil fotoğrafı
justinmk1 ay önce

Nvim cursors use "marktree", an internal data structure that has nice things like bisect. > In Emacs, point is literally a marker. sadly, Nvim "primary" cursor is still separate. changing that would be a boil-ocean refactor :<

6thScythe profil fotoğrafı
6thScythe1 ay önce

50% of people hyped to the moon 49% of people don't get it 1% of people kakoune Personally I see this as monumental. Gaining some of the capabilities of kakoune/helix, with Neovim's built up (and incredibly hard to replace) plugin ecosystem is going to be incredible

Mark Tyrkba profil fotoğrafı
Mark Tyrkba1 ay önce

Don't test this in EMACS your computer is gonna blow up

Vitalii Diachkov 🇺🇦 profil fotoğrafı
Vitalii Diachkov 🇺🇦1 ay önce

Proud to be neovim user

borrowck-novel profil fotoğrafı
borrowck-novel1 ay önce

Very cool. Why is Zed on the CPU and not on the GPU though?

justinmk profil fotoğrafı
justinmk1 ay önce

@ZH1YGD idk. i have a 2025 macbook air, maybe it doesn't have a H200?

borrowck-novel profil fotoğrafı
borrowck-novel1 ay önce

Tbh, I don't know how things work on mac, but on a regular laptop with integrated and dedicated GPU, I would assume that Zed was running on the integrated only. That's something sometimes desirable to reduce noise and battery consumption. I think it is worth it to ask someone knowlegdable with macs.

adam smielewski profil fotoğrafı
adam smielewski1 ay önce

pov: i'm trying to contribute a feature somewhere the maintainers: but what if the user has 30k cursors? this would impact performance

ᕦ( ͡° ͜ʖ ͡°)ᕤ profil fotoğrafı
ᕦ( ͡° ͜ʖ ͡°)ᕤ1 ay önce

This is epic! Great job 👏 A lean performant editor is the kind of editor that we will someday carry on a watch

Језда profil fotoğrafı
Језда1 ay önce

is this a block select or multi-cursor feature that is coming to Neovim?

justinmk profil fotoğrafı
justinmk1 ay önce

multicursor

Pobedie profil fotoğrafı
Pobedie1 ay önce

I tried to use zed but it gave me impression that it was vibe-coded. So many annoying little things dev would catch if they actually tested it. Many flows don't have proper error handling, sometimes you don't get any indication that an error happened. And vim mode is lackluster

@falcucci profil fotoğrafı
@falcucci1 ay önce

awesome.

Dipankar Das profil fotoğrafı
Dipankar Das1 ay önce

Yes bro neovim for the WIN

Petr Hurtak profil fotoğrafı
Petr Hurtak1 ay önce

Cc @rtfeldman :)

Gabriel profil fotoğrafı
Gabriel1 ay önce

Funny but if im making that many edits im using a macro or a regex.

justinmk profil fotoğrafı
justinmk1 ay önce

macros and interactive :substitute are excellent tools. multicursors are "interactive macros" with preselected placement. placing cursors removes the need for crafting a macro that must deal with text shifts caused by the edits. but yeah 30k is extreme.

Ye Yint Aung profil fotoğrafı
Ye Yint Aung1 ay önce

I thought zed would be faster

justinmk profil fotoğrafı
justinmk1 ay önce

it's extremely fast and low-latency for most editing tasks. but its multicursor handling probably can be optimized.

Aavtic profil fotoğrafı
Aavtic1 ay önce

How is that neovim?

Michael profil fotoğrafı
Michael1 ay önce

Not bad 👍

Afonso Franco profil fotoğrafı
Afonso Franco1 ay önce

When will the branch become public for us to test? :)

justinmk profil fotoğrafı
justinmk1 ay önce

this week. feedback/testing is very appreciated!

Tom profil fotoğrafı
Tom1 ay önce

Now try Helix

justinmk profil fotoğrafı
justinmk1 ay önce

i looked at Helix's implementation but can't be bothered to install it. y'all can compare to Nvim when this lands. though it's not totally equivalent, bc Nvim emits plugin-observable CmdAtom events for all user actions (Helix does not, even w/ the steele PR)

Језда profil fotoğrafı
Језда1 ay önce

interesting

Gazi Refatul profil fotoğrafı
Gazi Refatul1 ay önce

Which terminal emulator are you using?

justinmk profil fotoğrafı
justinmk1 ay önce

ghostty. p.s. Nvim supports the kitty multicursor protocol, so cursors look better in kitty.

Gazi Refatul profil fotoğrafı
Gazi Refatul1 ay önce

Ahhh good I use kitty. 🐱

Ramtin Abadi profil fotoğrafı
Ramtin Abadi1 ay önce

Interesting, I'll have that in mind whenever I need to have a 30k cursor

JSON x profil fotoğrafı
JSON x1 ay önce

buffering

Nick Bernstein profil fotoğrafı
Nick Bernstein1 ay önce

what a crazy way to use *vim. `:.,+30000!sed 's/old/new/g'`

Chris R profil fotoğrafı
Chris R1 ay önce

cursormaxxing

anil profil fotoğrafı
anil1 ay önce

how did you get that many cursors in vscode? is there a shortcut?

justinmk profil fotoğrafı
justinmk1 ay önce

cmd palette => "Add Cursors to Line Ends" this is a reminder that i know vscode better than most vscode users 😂

anil profil fotoğrafı
anil1 ay önce

haha. i didn’t realise u r neovim maintainer. thanks for responding. wow thats a whole custom command in vscode. i know vim better than vscode. never had to do this on vim, but im guessing its ctrl shift V for visual block and then G to go to the last line. and then I to edit. its super composable. on vscode i hold option and click where ever i want the other cussors to be. but one advantage with this is there doesnt need to have any obvious pattern on where the multi cursors need to be. if i have to do this on vim, maybe ill use a record or . command for repeating edits. is there a better way? is it possible to have multi cursors in random places on nvim?

justinmk profil fotoğrafı
justinmk1 ay önce

in Nvim you can place cursors with "Q" or ctrl-click. visual-block is nice but there are situations where multicursors are better, i have a demo planned.

anil profil fotoğrafı
anil1 ay önce

thank you. i didn’t know this. i just use visual blocks as multi cursors on nvim till now 😂😂

justinmk profil fotoğrafı
justinmk1 ay önce

well, the feature hasn't landed yet. will be in Nvim 0.13

nkxxll profil fotoğrafı
nkxxll1 ay önce

less is sometimes just more what should I say

justinmk profil fotoğrafı
justinmk1 ay önce

say less

Wade Mealing profil fotoğrafı
Wade Mealing1 ay önce

Only 100% ? Those are rookie numbers. you gotta pump those numbers up !

primordio profil fotoğrafı
primordio1 ay önce

Imagine this is what decides it…

0xthw7 profil fotoğrafı
0xthw71 ay önce

how to fix neo-tree reliability n consistency?

justinmk profil fotoğrafı
justinmk1 ay önce

add more cursors

Benzer Videolar