5 Crucial Features Missing from Neovim: How They're Holding The Project Back

To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/GavinFreeborn/. The first 200 of you will get 20% off Brilliant’s annual premium subscription.
I love Neovim and while I no longer use it I hope to one day come back around to it and at least give it another try as my primary editor. Surprisingly people have been asking for me to share what I think is missing in Neovim. So here we are. I still love the project and understand if these features never actually make it in but would still love to see some progress in these areas. Thanks for watching
Let me know what you think and if there is anything specific you would like to learn about.
---------------► Wanna Support Me? ◀︎---------------
Github:
www.github.com/sponsors/gavinok
Patreon:
/ gavinfreeborn
---------------► Wanna Checkout My Dots? ◀︎---------------
Vimrc:
github.com/Gavinok/dotvim
Emacs Config:
github.com/Gavinok/emacs.d
---------------► Come Join The Community◀︎---------------
LBRY:
odysee.com/@GavinFreeborn:d
Matrix Space:
matrix.to/#/%23gavinfreeborn:...
Discord:
/ discord
00:00 Start Of Video
03:18 CLIENT SERVER NVIM
05:37 OMNICOMPLETE
08:05 ASYNC COMPILERS
10:59 COMMAND MODE
14:45 REPL FUNCTIONALITY

Пікірлер: 42

  • @GavinFreeborn
    @GavinFreeborn Жыл бұрын

    To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/GavinFreeborn/. The first 200 of you will get 20% off Brilliant’s annual premium subscription.

  • @driden1987
    @driden1987 Жыл бұрын

    Emacs plugin authors seem to be more aligned, whilst neovim's lua plugin ecosystem is still very green, with APIs breaking all the time and authors rewriting each other functionalities. That being said, I think the sheer amount of development in the nvim ecosystem is great and it's looking pretty good for the future.

  • @jackevansevo
    @jackevansevo Жыл бұрын

    100% agree with these points. I think vim/neovim have suffered a lot where plugins continuously re-invent the wheel. We end up with multiple different ways to achieve common tasks, but rarely do they utilize/extend vim in a decent way. I think an exception to this are the Tpope plugins they feel complimentary to the vim experience, not like a complete re-invention.

  • @scally9341

    @scally9341

    Жыл бұрын

    I think there's actually a lot of bleed over with the Linux community as well. We see time and time again things re-invented for no reason. In the attempt to make everything work super well with come great benefit, you end up missing out on other things and so every choice for something feels like a choice against like 3 other things. I just with these communities would build more on top of each other as apposed to build next to each other.

  • @jackevansevo

    @jackevansevo

    Жыл бұрын

    @@scally9341 Building the right abstractions to make software extensible and re-usable is super difficult.

  • @jeffspaulding9834

    @jeffspaulding9834

    Жыл бұрын

    Emacs can be bad about this too, although there's been a lot of progress in the last few years. A lot of functionality from the greater Emacs community has been brought into Emacs itself - things like powerful string and sequence libraries, project management, and improvements to the completion framework. Now, instead of the big all-in-one packages you used to use for most things, you see a lot more small packages that plug into the Emacs framework and tweak the default behavior.

  • @e79905
    @e79905 Жыл бұрын

    I couldn't replicate the powerful instropection experience that emacs/elisp gives you. It's so easy to look for documentation, change variables, read the code and extend it. e.g. What is this shortcut doing? Where is it defined? Who ovewrote the bindings? Let me just add this little advice/wrapper. Perhaps part of the credit should be given to elisp and the community's effort to document everything. It's just so weird that when I started using emacs, I knew very little, but everything is so easily accessible with a small set of commands. That was pre-lua experience though, not sure how it is today.

  • @MENTOKz
    @MENTOKz Жыл бұрын

    Thanks Gavin good video its why there is doom-emacs and spacemacs because it trys to leverage the 2 editors in to one.

  • @azizkavas6993
    @azizkavas6993 Жыл бұрын

    I really appreciate your work. About omni-complete, you might find nvim-cmp helpful as a mucomplete alternative.

  • @Linuxdirk
    @Linuxdirk Жыл бұрын

    The client/server idea could be awesome if done right. Imagine having one instance or setup on a server and then simply connect to that from whatever client or device you like and always have your complete setup available wherever you are without having to configuring anything on the clients except giving the server URL and username/password.

  • @epiderpski
    @epiderpski Жыл бұрын

    I hope you take this in a positive way, I'm already happy you're making a video to help improve Neovim. I started to not listen once you said you couldn't think of something off the top. My man, you're making a video, just pause that thing and think of something.

  • @GavinFreeborn

    @GavinFreeborn

    Жыл бұрын

    Ya I probably should have cut that out since I give an example right after saying that 😅 assuming you mean in the client server section.

  • @lamprospitsillou6325
    @lamprospitsillou6325 Жыл бұрын

    Great video! For me i think the major reason most people, mostly emacs users , even tho they like neovim, they are put off by the somewhat limiting UI extensibility compared to emacs and other GUI editors. Other than that , even as a Neovim user of years, I don't miss anything other that the opportunities that a proper UI could bring to the table. Edit: Would you consider editing the script for this video in to a github issue so that we could all discuss it and comment on it? Small edit: Looks like the `------>` in the video desc gets turned to a line on top of your text blocking it.

  • @GavinFreeborn

    @GavinFreeborn

    Жыл бұрын

    Definitely, I considered talking about adding a GUI but wasn't sure how much I could add to the topic. I think Neovim's dedication to the terminal has it's pros but is kinda stuck in a middle ground with how it supports the client server functionality

  • @cathalogrady2331
    @cathalogrady2331 Жыл бұрын

    I have to admit I do not install vimscript plugins in general, partly because its not hip, but also because I can actually write lua comfortably and it feels good using plugins that I can delve into (since lua released I started writing small plugins, never tried prior )

  • @ricardor8044
    @ricardor8044 Жыл бұрын

    You could make a video teaching how you write you emacs config and some tips to write elisp

  • @rlifts
    @rlifts Жыл бұрын

    I agree with the command mode. Then you can add embark, oh yea fzf is already there but it displays in it's own window.

  • @driden1987
    @driden1987 Жыл бұрын

    Isn't it possible to run neovim in a tmux instance and just connect to it from different terminals ? So you can share the same instance accross monitors. edit: might not be doable if you wanted to use a gui client

  • @GavinFreeborn

    @GavinFreeborn

    9 ай бұрын

    I've tried this in the past but it has major issues. Most notable you can only display the exact same thing on both monitors which basically defeats the purpose

  • @driden1987

    @driden1987

    9 ай бұрын

    @@GavinFreeborn makes sense

  • @ade5324
    @ade5324 Жыл бұрын

    I'd add there is surprisingly a lack of good neovim gui clients, considering neovim can be embedable into things. people are probably content with neovim plugin for vscode.

  • @serenhampshire5988
    @serenhampshire5988 Жыл бұрын

    Very cool!❤️❤️❤️❤️

  • @guitaripod
    @guitaripod Жыл бұрын

    Full iOS SDK and dev tools support would be nice

  • @cathalogrady2331
    @cathalogrady2331 Жыл бұрын

    eyy congrats on the brilliant sponsor, great sponsor m8

  • @GavinFreeborn

    @GavinFreeborn

    Жыл бұрын

    Thanks! Appreciate the support

  • @kenrod6643
    @kenrod6643 Жыл бұрын

    Command mode not supporting both normal and insert mode has always been a source of frustration for me.

  • @GavinFreeborn

    @GavinFreeborn

    Жыл бұрын

    There is always the option to hit C-f and edit it in a buffer but assuming you know that or the q: option it's definitely not to everyone's taste

  • @kenrod6643

    @kenrod6643

    Жыл бұрын

    @@GavinFreeborn C-f certainly has its uses. But it being a buffer comes with some unintended baggage. For me at least, it ended up not being worth trying to customize. Tmux somehow implements its vi-mode prompt editing as one would expect vim to, albeit supporting less motions. BTW, great content! Your video on compiling and errorformat helped change the way I build my projects.

  • @GavinFreeborn

    @GavinFreeborn

    Жыл бұрын

    @@kenrod6643 thanks! Happy I could share some great features with others

  • @idjdbrvvskambvvv9007
    @idjdbrvvskambvvv9007 Жыл бұрын

    The time will eventually come when someone said neovim is not just an editor it's an lua interpreter

  • @SimGunther
    @SimGunther Жыл бұрын

    Not sure if Doom Emacs = PROBLEM SOLVED! given these requirements. Maybe LISP dialects are "too awesome" for their own good.

  • @kuijaye
    @kuijaye Жыл бұрын

    Wildmenu + telescope + command-t

  • @samlaki4051
    @samlaki4051 Жыл бұрын

    Gavin doing God's work!

  • @GavinFreeborn

    @GavinFreeborn

    Жыл бұрын

    Nothing compared to the work the contributors put in.

  • @ebn__
    @ebn__ Жыл бұрын

    Not sure I like the recent (since this video) development of this channel ;)

  • @GavinFreeborn

    @GavinFreeborn

    Жыл бұрын

    I swear it's pure coincidence lol. Didn't think of the implications

  • @adriansrfr
    @adriansrfr Жыл бұрын

    Problem #1: Neovim makes for a terrible operating system

  • @GavinFreeborn

    @GavinFreeborn

    Жыл бұрын

    At least it has a good editor

  • @gagagero
    @gagagero Жыл бұрын

    My main problem with Vim/Neovim is that there is no flexibility, which is where it really falls short of Emacs. You can't even toggle plugins on and off.

  • @waltherstolzing9719

    @waltherstolzing9719

    Жыл бұрын

    Yes, you can.

  • @AbeldeBetancourt
    @AbeldeBetancourt Жыл бұрын

    Not cool, dude! Give back my headphones