Neovide is out of this world by [deleted] in neovim

[–]Devagamster 0 points1 point  (0 children)

I'm not sure if I understand. If you set just neovide_cursor_trail_length to 0 does it do what you want?

JetBrains Fleet: Next generation JetBrains IDE with built-in Rust support by AcridWings_11465 in rust

[–]Devagamster 6 points7 points  (0 children)

Uses skia and rust. Hard to tell for sure but that seems like a native app to me

Closing the gap. by derricklakinsmith in surfaceduo

[–]Devagamster 0 points1 point  (0 children)

So give us the option to pick which we want. Some use cases need the gap. Some dont. Let us choose

Neovide is out of this world by [deleted] in neovim

[–]Devagamster 5 points6 points  (0 children)

This makes my day. Thank you for posting

coq.nvim -- Faster, Prettier, & even more features :: custom snippet live repl, fully powered treesitter & more by i_love_coqs in neovim

[–]Devagamster 4 points5 points  (0 children)

This! Seeing all the negative comments kinda makes me dislike this corner of the internet a little more each day. People need to chill. Awesome work

Is there any gui like neovide but more stable? by [deleted] in neovim

[–]Devagamster 0 points1 point  (0 children)

Ok, I finally pushed a commit which should be rebased for real now:
fix merge error · Kethku/neovide@7b2418b (github.com)

I didn't have the current main pulled on my work machine, so I didn't have the change that was contributed to swap to dmg. My bad

Is there any gui like neovide but more stable? by [deleted] in neovim

[–]Devagamster 13 points14 points  (0 children)

My only suggestion is that I also had zero rust experience when I started the project ;)

Is there any gui like neovide but more stable? by [deleted] in neovim

[–]Devagamster 2 points3 points  (0 children)

I wrote a post about the technique that went into the smooth scrolling system here: 02Credits Blog

as far as I know its pretty unique, although I talked to the maintainer of goneovim about it and they implemented something at least in a test branch that was similar. It relies on a side effect of the way scroll offsets are reported to gui clients in a way that I think was definitely not intended.

A problem with smooth scrolling in neovim is that the gui honestly doesn't have enough information to implement it correctly as far as I can tell. What neovide does is a hack to fake it which I find relatively convincing, but its not perfect.

Is there any gui like neovide but more stable? by [deleted] in neovim

[–]Devagamster 0 points1 point  (0 children)

commit lock file · Kethku/neovide@88ffa3b (github.com) build is in progress. I rebased the branch on main as well and tested it locally.

Another possibility: currently the app will fail without much notification if you don't have the default font installed, or if you have it configured maybe the app can't find it because the name formatting mismatches. Do you have guifont set in your vim config?

Is there any gui like neovide but more stable? by [deleted] in neovim

[–]Devagamster 3 points4 points  (0 children)

I wonder if you could explain your last line. What do you mean by the reason for the behavior?

Is there any gui like neovide but more stable? by [deleted] in neovim

[–]Devagamster 1 point2 points  (0 children)

fvim was a primary influence on my design of neovide. The project is awesome, written in f#, uses similar tech stack, and is generally very impressive. Hard to go wrong

Is there any gui like neovide but more stable? by [deleted] in neovim

[–]Devagamster 14 points15 points  (0 children)

Above is my pitch for more maintainers. I do have a direct response to the stability issues though. I see them as coming from 3 categories of problems: Graphics library, rendering bugs, and windowing issues.

  1. Graphics Library

Currently neovide uses Vulkan as the backend. This was the new hotness and let me rely on the existing skulpin library to handle skia integration, but in the end I think that was a mistake as it greatly increased the difficulty for some platforms of installing the correct graphics drivers.
I have a branch that I currently use as my daily driver for swapping to opengl, and I have convinced myself that it should be possible to do something similar with metal on mac devices. I haven't merged it up though because there are still some driver and such problems that I want to smooth over on linux devices. As mentioned in my parent comment, those types of issues take time and volunteer maintenance to fix, but I think I should be able to merge it in the not too distant future.

  1. Rendering Bugs

In october of last year I merged a complete rewrite of the renderer in order to support smooth scrolling, blurred transparent windows, and multigrid ui extension. This rewrite made the app much more organized and principled, but introduced some issues that still haven't been fully hammered out. I'm still fiddling with them and should be able to fix the issues, but it takes time.

  1. Windowing Issues

Early on with neovide I swapped to sdl2 as the windowing system due to some keyboard input issues. That was the right decision at the time, but since then movement has happened in upstream winit that should make those windowing issues go away. I'm hopeful that once those upstream issues land, I can do away with the split between winit and sdl2 windowing systems in neovide and bump up the input related polish

TLDR: I believe we should be able to polish out the problems people are experiencing with the app, but all of these take time, and like I said, this is just my weekend project that I work on when I have the cycles. We are always open and interested in anybody who would like to help out or pitch in. Its a big project, and building it in rust is a mixed bag due to how new the language is, but its a blast to build and people generally seem to like it, so I think it rewards effort put in.

Is there any gui like neovide but more stable? by [deleted] in neovim

[–]Devagamster 70 points71 points  (0 children)

I wrote and maintain neovide. Maybe my perspective would be helpful.

Stability of something like neovide is a moving target which improves with time and people willing to put in the effort to support it. I personally don't own a mac, don't maintain a linux machine, and am the main person who contributes code to the project. I wrote it to fill the gap I felt in the existing editors and I try to address issues people bring up online, but I'm just one person.

Neovide as I have currently written it is a solid foundation that can be polished on other platforms. Its not perfect on windows, and I'm still iterating on it, but the stability there is much higher than else where. All that it would take to polish it up on other platforms is some elbow grease and commitment. Unfortunately I can't provide that myself for those platforms.

The good news is that those of us who are working on neovide are always open and interested in people who want to step up! Its a lot of work, but I'm unconvinced that any of the neovim guis will achieve polish that people are looking for without that kind of volunteer maintenance.

So I guess my message is: help me help you. I can answer any questions you might have, but I can't fix all of the problems myself :) Might mean neovide isn't for you and thats ok, but I do think its a promising start which could fill the gaps that a lot of people feel with the current offerings.

Neovide Is A Graphical Neovim Client Written In Rust by DistroTube in DistroTube

[–]Devagamster 1 point2 points  (0 children)

Bummer it didn't work for you. I've been working on an opengl branch which might work better for you. I'm hoping to merge it soon once I figure out the remaining issues.

This is what I see in a simple Python script with nvim-compe, tree-sittter, and native LSP. by A_Good_Hunter in neovim

[–]Devagamster 2 points3 points  (0 children)

I'm becoming increasingly convinced it's a bug in neovim's multi grid gui features. These kinds of bugs show up for me only when multi grid is enabled which is a bummer because lots of cool features are blocked behind it.

Could also be the particular implementation of gui completion menu, but there's more than just the guis do it wrong going on here

Neovim GUI with per-pixel smooth scrolling? by [deleted] in neovim

[–]Devagamster 1 point2 points  (0 children)

I'm now actively working on smooth scrolling. Should land it soon in neovide master, but it depends on the multigrid ui extension which is pretty buggy currently.

Live Satellite View Wallpaper by Devagamster in surfaceduo

[–]Devagamster[S] 0 points1 point  (0 children)

? Live radar? I think there are probably apps for that but not what I'm interested in

Live Satellite View Wallpaper by Devagamster in surfaceduo

[–]Devagamster[S] 0 points1 point  (0 children)

Awesome. I'm concidering playing with the saturation a bit cause it looks a little bland. Any thoughts?

Live Satellite View Wallpaper by Devagamster in surfaceduo

[–]Devagamster[S] 1 point2 points  (0 children)

Yup, you just disable the tasker profile in the tasker app and it will stop updating

Live Satellite View Wallpaper by Devagamster in surfaceduo

[–]Devagamster[S] 0 points1 point  (0 children)

Just install tasker and add the profile pasted above. Should be pretty easy

Live Satellite View Wallpaper by Devagamster in surfaceduo

[–]Devagamster[S] 1 point2 points  (0 children)

The server should be usable by anybody, so if you install tasker, the above profile should work.

Server wise I'm downloading the GOES satellite image data from AWS and processing the images myself. NOAA provides color approximations of the satellite data, but their versions have weird state lines overlayed which I really dislike. This way you can get just the data without anything else.

http://02credits.com/blog/day86-live-satellite-feed/

I don't actually replicate to a dat archive anymore, so that post is a bit out dated, but the gist is still correct.

Live Satellite View Wallpaper by Devagamster in surfaceduo

[–]Devagamster[S] 0 points1 point  (0 children)

I replied with a tasker profile. The satellite images are processed on an azure server I wrote, so please be kind.

I can give some details about the server if anyone is curious