Hacker Newsnew | past | comments | ask | show | jobs | submit | nate-sys's commentslogin

difficult to believe that many are disagreeing in the comments. this is really one of the better "rant" posts.


He's articulated something I've been trying to put into words for a long time. It seems like with every app I use, I'm being asked to sign-in, sell my data, collaborate in real time with other users, and be in awe at the cutting edge AI experience.


The word you're looking for is "SaaS". Renting software instead of owning it, storing data on someone else's storage and paying every month for the privilege.


Although I'm happy with my current neovim setup, I do envy the cursor animations in this. Why hasn't a terminal emulator with cursor animations like this been invented yet?


If I had to guess, it's because terminals don't know what a cursor is. From the terminal's perspective, it is just told to print a solid blinking block at a certain location. Neovide knows what the cursor is because it is communicating directly with Neovim.

A terminal could do this, but there would need to be direct integration into Bash, ZSH, etc.


Terminals do have a concept of a cursor (there are dedicated control sequences for cursor management). There's no fundamental reason a terminal emulator couldn't implement an animated cursor like this, my guess as to why no one has done it is simply that it's not a very commonly requested feature.


Another problem is that the cursor moves while the screen is buffer is being rendered. The location is only really known once the cursor settles in the same place for some time, which is unacceptable in terms of latency.

The synchronized output extension could be used to do this, though. https://github.com/contour-terminal/contour/blob/master/docs...


You're right! That's pretty neat. I always thought terminal emulators were just simple text displays.

It looks like Wezterm even has preferences for how cursors are displayed.

https://wezfurlong.org/wezterm/config/lua/config/cursor_blin...


Yeah true, maybe could be done with heuristics though - in nearly every case, there's only one single blinking block, which is the cursor. However, not everyone has their cursor configured to blink, and there are cases where there are other blinking blocks. Not sure how to deal with that...


If what you’re saying is true, how do terminals have options to customize the cursor shape?


It's on brand.


I did. although simpler languages like Python and JS were easier to get your ideas on the screen quickly, they are too resource intensive. Large and complicated pieces become too slow to work on as time goes on, and you have to either get better hardware or use a faster language such as Rust.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: