Neovim Is a Waste Of Time, And I LOVE It | Prime Reacts

Поделиться
HTML-код
  • Опубликовано: 6 ноя 2023
  • Recorded live on twitch, GET IN
    / theprimeagen
    Reviewed article: gyydin.mataroa.blog/blog/neov...
    By: mataroa.blog/
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact
    Kinesis Advantage 360: bit.ly/Prime-Kinesis
    Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
    turso.tech/deeznuts
  • НаукаНаука

Комментарии • 256

  • @tomescnt100
    @tomescnt100 7 месяцев назад +139

    Hey @Prime!
    I think the best gift you can make for your community is to get this guy on stream and walk him trough a proper config.
    Understanding a beginner's struggles and giving advice at their level of understanding could benefit most of us that are in the same posture. Don't get me wrong, you VIM tutorials are amazing and you are Prime reason i'm using NVIM right now but they are a bit too fast-paced to comprehend the fundamentals.

    • @emkisn
      @emkisn 7 месяцев назад +8

      That's a fantastic idea!

    • @proful
      @proful 7 месяцев назад +7

      I second that. Bring him on. He sounds fun.

    • @Baaqel
      @Baaqel 7 месяцев назад +6

      Definitely should do this, would be so useful

    • @gambarimas
      @gambarimas 7 месяцев назад +2

      I agree!

    • @littlered6340
      @littlered6340 7 месяцев назад +2

      Yesssss commenting for, uh honestly myself...

  • @heron619
    @heron619 7 месяцев назад +171

    Not gonna lie it took me close to a year of tinkering around with Neovim and Linux until I was familiar enough to fully transition from being a Windows/VsCode heretic to a full time Neovim and Arch user ( Yes, I use Arch btw).
    Now I can proudly harass my co-workers and friends with pride and remind them that they are lesser than me for not being able to move around a terminal with tmux like a wizard and swap between files with harpoon in a matter of milliseconds!

    • @kphaxx
      @kphaxx 7 месяцев назад +35

      A man of culture, I see! I am an Arch user myself, and I consider doing anything outside the terminal not really worth doing. My hands never leave the keyboard even to touch a bob, should a worthy bob come my way. But even if the worthiest of waifus were to be a fool as to try to seduce me, my hands will remain firmly on my Kinesis Advantage (which I reprogrammed to use my own custom layout btw), my will unbroken and my integrity u compromised. Glad to see young neophytes finding the way as I've done many moons ago.

    • @JohnSmith-yl2fh
      @JohnSmith-yl2fh 7 месяцев назад +8

      I also use Arch btw

    • @matteac_rs
      @matteac_rs 7 месяцев назад +3

      I use Arch with bspwm btw

    • @rbgtk
      @rbgtk 7 месяцев назад +5

      As an Arch user myself, btw, I wholly agree with the harassment of your colleagues. I try yo do that as often as possible too, I mean, what else is there to do with the time we save by just using vim motions?

    • @heron619
      @heron619 7 месяцев назад

      @@matteac_rs I really wanna try out different WMs but I3 is doing the job for me perfectly well rn.

  • @koncreate8744
    @koncreate8744 7 месяцев назад +290

    Someone gotta rewrite Neovim in rust. Call it Oxidationvim

    • @irfanhossainbhuiyanstudent3757
      @irfanhossainbhuiyanstudent3757 7 месяцев назад +48

      There is helix.Everything has rust rewrite.

    • @annoorange123
      @annoorange123 7 месяцев назад +6

      ​@@irfanhossainbhuiyanstudent3757so you're saying there are production rust systems?

    • @voidwalker7774
      @voidwalker7774 7 месяцев назад

      @@irfanhossainbhuiyanstudent3757 Helix is AWESOME !!!

    • @ejazahmed4609
      @ejazahmed4609 7 месяцев назад +29

      ​@@annoorange123 Why are you surprised? Rust is in Linux and windows kernel too.

    • @0oShwavyo0
      @0oShwavyo0 7 месяцев назад

      @@irfanhossainbhuiyanstudent3757helix is completely different from neovim. No plug-in system for one, and the keybindings are quite different

  • @ParanoidxProd
    @ParanoidxProd 7 месяцев назад +67

    Kickstart was what got me going with neovim. At this point I’ve totally changed and reorganized the config, but it was just enough to get a usable environment while still being unopinionated enough to learn what it was doing and how to extend from there

    • @brandonkauffman7256
      @brandonkauffman7256 7 месяцев назад

      nvchad is a better starting place for me. I love LSP configuration of nvim but most of my work is in monolithic projects where I find nvim hard to use.

    • @lekken560
      @lekken560 7 месяцев назад

      how do you progress from kickstart onwards? i started using kickstart for a while and it seems like every guide i see is for nvchad or lazy or something

    • @Xe054
      @Xe054 7 месяцев назад

      ​@@brandonkauffman7256is it difficult to go from kickstart to an nvchad setup? If sounds like the biggest downside of NV distros is the complexity of customizing them to your liking, which is inevitable and the whole point of using NV.

    • @brandonkauffman7256
      @brandonkauffman7256 7 месяцев назад

      @@Xe054 I didn't go from kickstart but nvchad documenta pretty well how to customize. Main thing is that you have to lazyvim

  • @DangerHiVolt
    @DangerHiVolt 6 месяцев назад +7

    Setting up NVIM from scratch this past week has felt like my first real coding project. Using Lua has taught me real applications for loops, etc. This has been a breakthrough moment for me. Up until setting up NVIM my coding knowledge was limited to the classes, tutorials and books id read. 38 yr old freshmen Montana State software engineering student here.

  • @barely_awake
    @barely_awake 7 месяцев назад +16

    That article hit a little close to home. I started transitioning from VS Code to Neovim around 4 months ago... and I think I fully deleted and rewrote my nvim config three or four times. I think I tried all of the distros out there, and at some point I feel like I just started scraping together parts of kickstart, NvChad, Lazyvim and countless configs in Github repos I found. It took somewhere around 6 weeks to get a working config going. But once I had one, it felt amazing. I wouldn't say I understand Neovim configs fully yet, but it's a working understanding that let's me at least keep things moving.

    • @evergreen-
      @evergreen- 7 месяцев назад

      Have you figured out debugging in neovim yet?

    • @FelipeNovaesRocha
      @FelipeNovaesRocha 7 месяцев назад

      ruclips.net/video/0moS8UHupGc/видео.html@@evergreen-

  • @aflyingcripple
    @aflyingcripple 7 месяцев назад

    I am just so happy I found your config, and your videos when I wanted to learn vim. I type in Dvorak as well, and was curious if i should remap it all to dvorak, and you commented stating you didn't and that gave me so much peace of mind. I have been using your config, with a little tinkering here and there. But the foundation you built out I still don't understand completely, but when I am stuck on a problem with work, or just wanting a bit of a mental break from it. I go through your setup and try to learn what you added and why you added it. Currently trying to learn Fugitive and some more advanced motions. But i definitely have gotten the basics and have really enjoyed my switch from MacOs/vscode to Linux/nvim.

  • @osolomons
    @osolomons 7 месяцев назад +3

    I started with your 0 to LSP video rather than kickstart, but made sure to read at least some of the README of all the plugins being used so I could understand what I was doing instead of blindly following instructions - I decided to skip mason and just use lsp-config directly, and although it took a while to understand everything, I now have a working config, and if I want to change something I know how to do it!

  • @tranquangthang8897
    @tranquangthang8897 7 месяцев назад

    I start neovim with your configuration video although some difficulty at the Windows/Linux neovim configuration directory and the lsp-zero configuration but I will say that the experience is amazing and I'm glad I've learned something new.

  • @faridhamzayev8082
    @faridhamzayev8082 7 месяцев назад +2

    So true story man, I also started with LunarVim, NVChad etc. I took me couple of months to configure MY neovim config, I even migrated all of my plugins from packer to lazy at some point (for faster startup). But I'm still learning new things about neovim constantly, for example I figured out why for some reason after working on any projects for 30-50 mins, nvim-cmp suddenly stops autocompleting, it turns out there is "macro recording" mode in vim and if you in this mode, cmp stops autocompleting. So I found a way to infom myself when I'm in macro recording mode (by adding indicator on one of lualine sections). I had a lot of hard time because of neovim for last couple of months but there was no way back, I spent too much time on this and I love it!

  • @rafaelbordoni516
    @rafaelbordoni516 7 месяцев назад +4

    I've been through a very similar experience, configuring neovim was hell at first for me, it's a mixture if not knowing lua + not knowing neovim API + not knowing basic concepts like what is an LSP that drove me crazy, finding nothing online was terrible too. I gave up, eventually, tried again months later with NvChad, gave up NvChad and made my own config after a lot of struggling. I can finally edit things and make them work faster now, but it was mostly learning thise three key things that no tutorial cares to teach.

  • @a_maxed_out_handle_of_30_chars
    @a_maxed_out_handle_of_30_chars 7 месяцев назад +5

    this was fun video, prime was happy like crazy :)

  • @catppussin
    @catppussin 7 месяцев назад

    I had no idea your content existed until a few weeks ago and my god I’m so happy I found it.

  • @DaneBurchette
    @DaneBurchette 7 месяцев назад +2

    I pulled the trigger a few weeks ago and activated vim motions in Sublime to make the transition. I've been in the "I don't really like this editor, but it's what I've always used" camp for a while. Prime, add another tally mark to this converts list, I'm on the path.
    (Oh, and I use Arch btw)

  • @Jabberwockybird
    @Jabberwockybird 3 месяца назад

    Is there a good mousless way to manually traverse a file tree and see the tree?
    I've found that being familiar with the tree is helpful. Even though jumping directly into a file based on the name (if you know it) is fast, the couple of seconds I take hopping in through the file tree keeps the structure of a project in mind.

  • @petersansgaming8783
    @petersansgaming8783 6 месяцев назад +12

    Honestly, as someone on the spectrum I think it was meant to happen at one point. Neovim is definitely the best worst thing that has happened to me this year. The amount of hours I put in just to understand how a stupid text editor works is embarrassing, but I loved every minute of it.

    • @Athmarr
      @Athmarr 6 месяцев назад

      it never went away for me. I'm like 5 years into using nvim and I make sure to set aside a few hours every couple weeks just to mess with settings and things

    • @a.h.8627
      @a.h.8627 5 месяцев назад

      As somebody realizing I COULD be on the spectrum, I empathize.

  • @mattymerr701
    @mattymerr701 7 месяцев назад +3

    LSPs allow sending configs to them when they are started, TSServer and other LSPs should use that to select code formatters.

  • @bentomo
    @bentomo 7 месяцев назад +16

    My biggest issue, even with kickstart, is there seemed to be some expectation of what the OS had on it. For example, I'm not a webdev. I didn't have node or npm installed on my machine, but a bunch of plug ins errored expecting to use npm to install dependencies. I eventually worked through this but there's a lot of webdev view points baked into these plugins/tutorials.

    • @theodorealenas3171
      @theodorealenas3171 7 месяцев назад +1

      I genuinely never even thought about this but you're right. In fact, I can't uninstall node now, because I'd get problems with NeoVim. Or... Can I...

    • @user-sv3dc5nz8w
      @user-sv3dc5nz8w 7 месяцев назад +5

      It used to be gcc and make. People found it bad and replaced with js and npm...

    • @hamm8934
      @hamm8934 7 месяцев назад +3

      Thats also not considering the other OS dependent tools like fzf, treesitter, tmux, etc. for many of the staple nvim plugins. Its a pain to get treesitter on windows to match that on a unix machine. Ive basically given up on my work windows machine’s highlighting.

    • @ruanpingshan
      @ruanpingshan 7 месяцев назад +2

      I tried NVChad, and it was full of those boxes you get when characters can't be rendered. Took me hours over 2 days to figure out how to fix it (I've already forgotten how I did it, but I'm pretty sure I installed a bunch of font packages that I didn't actually need).

    • @hamm8934
      @hamm8934 7 месяцев назад

      @@ruanpingshan since neovim is a terminal editor and not a gui, it cant render graphics. As such, to have icons you have to patch in custom font symbols as icons.

  • @canonurer6555
    @canonurer6555 7 месяцев назад +13

    I'm not sure how busy Tj is, but it would be great to see Tj assisting one of the newcomers in setting up Neovim :)

  • @GOTHICforLIFE1
    @GOTHICforLIFE1 7 месяцев назад +16

    Odd how little attention LazyVim gets considering how well established Folke is in the community already. By far my favorite distro.
    EDIT: Well he was highlighted midway through the video, but looking at the various threads out there discussing distros i feel Lazy rarely gets mentioned.

    • @vaisakhkm783
      @vaisakhkm783 7 месяцев назад +1

      i back this up... lazyvim is the only true love i found in 3 years...

    • @actionscripted
      @actionscripted 7 месяцев назад +1

      lazy > packer and LazyVim is a great starting point if you don’t want to fuss with LSP

    • @josevargas686
      @josevargas686 7 месяцев назад +1

      watchout he might break your config with a lazyvim update.
      Also a lot of bloat (too many preconfigured plugins) to figure out, some are even poorly configured.

    • @jeffrey5602
      @jeffrey5602 7 месяцев назад

      I have tried many different distros as a vim/nvim noob and lazy is just by far the greatest one of them all. Super easy to get started. Great docs and recently also some great YT videos on how to get started. I basically use the base version, just integrated floating ToggleTerm and LSPs for TS, Python, C/CPP. In the end really a very simplistic setup and I seem to get along with the defaults very easily. Honestly I don't get why people hate on opinionated configs. For a beginner it makes more sense to even have all these great bindings than to have almost zero bindings because as a noob you don't even know what makes sense to bind and what binds would even exist. If you used them for a few months you will only then be able to reason about the bindings and then maybe switch a few up here and there.
      Also which-key plugin is really such an amazing tool for learning about the binds. In lazy just press leader and backspace and see what is available there. Spend a lot of time just playing around there and learning about what binds are even possible

    • @vaisakhkm783
      @vaisakhkm783 7 месяцев назад

      @@josevargas686 in 6 months, only once lazyvim broke my config, i didn't felt that it poorly configured
      yes it is bloated than a custom config, but it is a comfirtable middle ground..

  • @jeremiedubuis5058
    @jeremiedubuis5058 7 месяцев назад +19

    What Prime always misses on the "pragmatic view" is that he learned vim when editors were shit. I mean yeah getting vim working and mastering it to be better than notepad++ is easy and I guess leveling up from there over the years is easier than learning to configure the hell out of neovim today (edit: he actually mentions this in the end of the video, so respect for recognizing it). I have recently moved to neovim after a decade of coding with really strong reliance on jetbrains IDEs. And yeah the switch is hard, LSP is less good and needs configuration, getting the right keybindings for autocomplete for both copilot and LSP was hell, telescope keeps throwing errors while still working (so yeah I'll get to it when I have time). I mean you can love your harpoon but it's so much mental overhead compared to tabs and a file tree.
    HJKL navigation is bullshit, don't get me wrong moving around from that position is great but J down and K up was just the mnemonics of one guy and we're all stuck with it when it makes no sense to most of us.
    Now I like neovim but man do you need to wade through the religious chad bullshit to actually be pragmatic. I actually believe I will be more productive when I get over my skill issues, but that's it skill issues are not some fake problem, they are a real life hindrance on your productivity. I have been using neovim a month and am still far from the productivity I had in a jetbrains IDE and have spent way more time reading docs and configuring. I mean most of my work is refactoring and half the time the LSP can't even find references in the giant ass projects I work on and the bullshit import magic that goes on, all that worked out of the box in jetbrains. Refactor worked, code completion for SQL strings in typescript code worked based on the DB schema with almost no config (still haven't got that figured out in neovim). A lot of us move from project to project with a shitload of legacy bullshit, every time I open a new project I need to install a new language server, reload nvim check it works if I screwed up. Projects are mix and match commonjs, es modules, typescript and the LSP struggles. The worst part is one of the key points I moved from jetbrains was performance issues and it turns out neovim's LSP struggles with typescript's template literal types, yeah string interpolation is always compute heavy. So I agree with the article, if you want to be productive in the short term moving from VS Code just move to jetbrains and read the docs, productivity is a function where the time you take to become productive is a factor. In the long run I'm sure neovim will be worth it. Anyways thanks to prime for the video and I have to go, I still have code folding to get working.

    • @hamm8934
      @hamm8934 7 месяцев назад +6

      I found in the transition that its easier to appreciate vim for vim and not try to make it into a gui text editor. You dont need a file tree. You dont need code folding. You dont need buffer names at the top of your window. Vim’s form of navigation can and should replace these.
      Sure you need an LSP, but honestly i find people that are stuck in configuration hell dont realize so many of the things we need in a GUI app arent necessary or ideal for something like vim. Once you take a step back from this, so much of what you talk about goes away.
      Just my 2 cents from my experience. GUI IDE’s trick us into thinking we need or benefit from the items i listed above. Try not using them and you likely wont miss them and youll actually become more focused on the code. This is no different than trying to turn VSCode into vim. Use vscode as vscode; use vim as vim.
      For instance, why do you need code folding in a GUI? Because you dont have something like a jumplist to quickly pop between parts of the same file. In vim, you can just jump back and foth with a jumplist or marks.
      Edit: also, for starting out, just follow the documentation for setting up the native LSP. You dont need something like zero lsp. Its super straightforward to point the lsp to the mason install location with the native apis.

    • @jeremiedubuis5058
      @jeremiedubuis5058 7 месяцев назад

      @@hamm8934 I hope that will be my experience too and I can see this for regular projects. For the moment I work on multi million line projects most of the time I jump into a 4000 line file with bad indentation, callback hell, no types, incredible stack depth. I use code folding not to read or move around but to get a visual feel of where a code block starts and ends. I'm sure there are better ways and am not denying it. I am just saying that I didn't start using all the fancy tools my IDE gave me for fun but because they literally made my productivity boom. I work on legacy bullshit and all these tools help you navigate code you didn't write, help you understand it quick and edit it without breaking everything. I really hope one day I will be in a place where harpoon and 5 open files is possible but most days I'm working on 20 files at a time. So yeah I setup my prettier on save, my eslint fix on save, I mean I was working on 7 open files with the word upload in them earlier it's much less strain on me to remember their visual position than their names to switch around... And yes I recognize it's a skill issue I'm just not there yet.

    • @marusdod3685
      @marusdod3685 6 месяцев назад

      @@hamm8934 you've obviously never worked on big projects

    • @hamm8934
      @hamm8934 6 месяцев назад

      ​@@marusdod3685 I'm ex ChemAxon and Dotmatics.
      No need to throw ad hominems. We're talking about writing letters on a screen. All I'm suggesting is that many of the tools needed for a GUI aren't needed in Vim due to Vim's native solutions to navigation, searching, etc.. There's a reason Vim - a terminal application - is still thriving after all of these decades. It was designed from the start without the use of a mouse or graphics in mind. Adding such features is redundant / clunky. That's my only point.

    • @marusdod3685
      @marusdod3685 6 месяцев назад

      @@hamm8934 not really an ad hominem, just pointing out that you haven't worked on a project with more than 1000 files where at least 50 of them are constantly being tabbed in and out. and none of vim's native text searching solutions are of any help either, you need at least fzf and/or telescope plugins, which don't work rihgt out of the box and need a lot of config

  • @henriquemarques6196
    @henriquemarques6196 7 месяцев назад

    For me it's kickstart too. I was distro hoping between Astro, NV, Space, Lunar etc, always struggling to make it work the way I wanted etc. When teej released the video on how to use kickstart my life changed for better. Now I have my own init.lua configured the way I always wanted (telescope, netrw, lsp and fugitive), as shrimple as that.

  • @Xe054
    @Xe054 7 месяцев назад +5

    All of these NeoVIM videos have me feeling left out from some nerdy masochist party, and somehow I want in.

    • @redyau_
      @redyau_ 7 месяцев назад +2

      All of these NeoVIM videos have me feeling left out from some nerdy masochist party, and somehow I want absolutely no part in it, holy fck.

    • @pnk4996
      @pnk4996 2 месяца назад

      I just switched, it’s the exact same as vscode btw. But vscode is laggy with vim motions that’s the only upside to neovim

  • @mitch9254
    @mitch9254 7 месяцев назад

    Hey prime how do you deal with vimotions in a dvorak layout?
    I feel that hjkl is not as good being so spread apart, despite having both hands at the keys

  • @grigach
    @grigach 7 месяцев назад

    you can turn on/off plugins per _workspace_ in vscode, so you won't have rust-analyzer enabled in your ts project, or so you don't have to disable prettier/eslint when you work in some rust project. can you do so in nvim ?

  • @alewilliam789
    @alewilliam789 7 месяцев назад

    For anyone who needs help getting your initial configuration setup I would watch typecraft’s videos and get started with your configuration/packer and then transition to lazy. If you have installed NPM, neovim, curl, or anything with snap, I’d recommend reinstalling without it to make sure they have full read/write/etc permissions on your machine. Imo the guide is super straightforward in getting you a basic/usable setup and gives you enough background to then go add an lsp and configure the rest how you want

  • @maniac5411
    @maniac5411 7 месяцев назад +2

    For so many moments in there, I kept saying dude I thought I was alone who struggled so much

  • @_Lumiere_
    @_Lumiere_ 7 месяцев назад

    I was thinking of trying out neovim, but is it really better to start with kickstart rather than something like astro? As someone who doesnt really even know the vim bindings, it all seems so daunting. I feel like I dont know what I would be missing with kickstart. Learning how to configure nvim feels like it would be an investment on the level of learning a language and I dont really have the time to completely deep dive into it. Should I still go with kickstart and try to get it set up in my free time without using it for my main development for quite some time until I start to understand it? Or should I just jump straight into astro as my main dev setup?

  • @nickm9180
    @nickm9180 6 месяцев назад

    How do you do nvim with remote development for work? What about with jupyter notebooks? Also what do you do if your company gives you a computer and you can't use your own computer where you configured nvim on?
    Would love to know how your able to use nvim in your day job at netflix and not just on fun side projects.

  • @paulpinecone2464
    @paulpinecone2464 6 месяцев назад

    I found your video very engaging and informative. One quick question still in my mind when i was done: What is Neovim?

  • @SpontaneousCube
    @SpontaneousCube 2 месяца назад

    Thoughts on vscodium ? The open source version of vs code without telemetry / Microsoft tracking etc. ? I think a mix of neovim and vscodium could be fire

  • @roycrippen9617
    @roycrippen9617 7 месяцев назад

    My story is super similar to the writer's. I used the ideavim plugin in webstorm to learn the motions. Now I use a heavily modified NvChad config as my daily driver.

  • @MrAbrazildo
    @MrAbrazildo 7 месяцев назад

    I'm currently feeling like that about Android Studio, trying to run C++ on it. It's a hell of plugins maze!
    6:10, mouse doesn't get me slower on Codeblocks IDE: I use several key-shortcuts, most of the time, including the ones I created. And the few uses of mouse don't take me much time (~3 seconds), because I know where everything is, after Right-Clicking on the word:
    - Permanent highlight: penultimate option. To turn it off: about the same thing.
    - Go to declaration/definition: 2nd or 3rd option.
    - Everything upper/lower case: in the middle.
    - Search occurrences: middle to bottom.
    - Open header file: the 1st.
    With double Left-Click I select a word, 2 more for the entire line. And simply leaving the mouse cursor over a word: gives me its declaration, after 1-2 seconds.

  • @Zankras
    @Zankras 6 месяцев назад

    Recommendations on where to start with Neovim and Linux if my prior experience with programming is one uni intro C++ class about a decade ago? Being able to control my computer entirely with the keyboard is so enticing and Windows feels atrocious to use these days.

  • @pesterenan
    @pesterenan 7 месяцев назад +1

    I started crying laughing when Prime saw chapter V header hahahahhaha

  • @sandeshgowdru8869
    @sandeshgowdru8869 7 месяцев назад +3

    facing the same here ...
    form the past 2 months I am not able to focus on coding, and my search history is full of, "how to.... in Nvim"

  • @sergey9617
    @sergey9617 7 месяцев назад

    Kickstart is the key answer. Love that all best practices are just in one file and it's soo easy to configure.

  • @zaneearldufour
    @zaneearldufour 7 месяцев назад +3

    I feel so called out by this article

  • @cosecseccot
    @cosecseccot 7 месяцев назад

    I still remember how i quit nvim 2 times because first time i couldnt get myself to use hjkl keys and i was using arrow keys all the time
    second time, the reason was 1 as well as i couldnt get my lsp configured T_T
    (i didnt knew there were nvim distros)
    now after all those struggles, i feel blessed using hjkl keys and vim motions, i wonder why i was struggling with these 2 months back
    THANK YOU PRIMEEEEEE!!!!!
    (i saw his videos)

  • @kriffos
    @kriffos 7 месяцев назад +5

    Well, that is exactly the reason why I use helix for development and neovim just out-of-the-box on servers. I have no problem spending some time configuring my editor, but (neo)vim requires a huge amount of time to get it on the same level.

    • @bashisobsolete.pythonismyn6321
      @bashisobsolete.pythonismyn6321 6 месяцев назад

      exactly. i tried vim... kakoune... Amp... finally i found helix. i have arrived.

    • @lazyh0rse
      @lazyh0rse 16 дней назад

      you literally copy the config and boom, done. what time does it requires?
      it's just the initial investment, but that's about it.

    • @kriffos
      @kriffos 16 дней назад

      @@lazyh0rse the initial investment is huge and maybe you have to change the packaging tool every now and then. Why should I care if helix gives me everything I need ootb? I don't think neovim can do anything better, so for me it's not worth it. If you like it better, go for it.

  • @rando521
    @rando521 7 месяцев назад

    should i use ideavim by intellij and then move to nvim?
    i love the bindings , but configuring takes time, i believe i cannot afford that time in highschool

    • @insydian
      @insydian 7 месяцев назад

      Yes! I would recommend vim motion for vs code. It is lighter than intellij and has a better more configurable environment for many more languages.

  • @boredSoloDev
    @boredSoloDev 7 месяцев назад

    I can approve Kickstart
    I've had some minor issues with my own adjustments with it, but tbh its overall fantastic

  • @bi_jhoo3101
    @bi_jhoo3101 7 месяцев назад

    Same here, I ''ve been using Noevim for 2 months (absolutely newbie), and it takes a long time to configure. At first, I didn't know what was going on under the hood, and when I tried to use Neovim for my project, all of my configuration files were broken, such as lsp, mason, treesitter, etc.., so I decided back to vscode.
    I use zen mode in vscode, this thing makes me go back to using neovim again, so I try from scratch that corresponds to neovim, and all the things work fine out of the box. Now I'm using neovim for all my projects.

  • @nobodystudio7330
    @nobodystudio7330 7 месяцев назад

    I started my journey with vim with vim + vscode years ago, but didn't boost my workflow beyond basic vim motions til I find your channel and eat all the neovim chad configuration guides, after that I make my own Frankenstein config and now I can't t go back, no regrets at all.

  • @4ngelf
    @4ngelf 7 месяцев назад

    I started with NVChad and found it awkward to use and configure. So then I make a list of plugins I like, create a repo from a template and started configuring almost from zero.

  • @NoztrozeR
    @NoztrozeR 7 месяцев назад +1

    That's it. I'm joining the neovim-train, and I will hate every second of it until the day I cannot live without it.

  • @emmanuelchucks
    @emmanuelchucks 7 месяцев назад

    OMG this is me just last week. I stayed up 3 nights in a row configuring the smallest details

  • @vaibhav5783
    @vaibhav5783 7 месяцев назад

    I started using Vim in vscode. The way I configured Vim in vs code is that i do not use the mouse in vs code as well. my Vs code and neovim keybindings are similar. So switching between neovim and vs code is not that difficult.

  • @cool_scatter
    @cool_scatter 7 месяцев назад +2

    Just switched to neovim from vscode and I feel this lol

  • @tutestheking7838
    @tutestheking7838 7 месяцев назад

    I think one thing you can do is what prime have said previously, set a config and get using neovim. Don't tinker too much with the configs.
    If there are some stuff that keep annoying you write it somewhere, and keep using it. After a couple of months go and edit your config with the things that were annoying you. And get back to using neovim.
    that is how I get used to vim motions, neovim and all that good stuff. I spent a lot of time trying to make a perfect config when i decided to use Neovim, and wasted so much time. When I stopped tinkering with the config and just started coding everything started to click.
    Now at the meetings I can show off my Neovim skills and people think I actually know how to code.

  • @katnax3059
    @katnax3059 7 месяцев назад

    Now I'm a lil bit afraid, as I started learning C, with NeoVim, on my Server that I connect through SSH. I'm hoping I won't get burned out too quickly.

  • @SmirkInvestigator
    @SmirkInvestigator 7 месяцев назад

    If this person's parents or close friends are watching. Don't let him go back. Vim is magic. Vim motioning through commit history, git changes, function calls is so useful. Generally just navigating the ship by thought and not having to load your mouse muscles is great. I'm personally trying to revive my usage for it after giving VS Code a few years of my life. Chose the lazy distro. The name spoke to me.

  • @antidotejack2771
    @antidotejack2771 6 месяцев назад

    I endorse htmX.
    I gotta mention I really try configuring NeoVim with the Primagen's form 0 to lsp video, and the LSP is imposible so I end up falling back in vanilla Vim, and configuring LSPs was so much easy because of ALE analisys plugging.

  • @stanrock8015
    @stanrock8015 7 месяцев назад

    I started with nvChad and lasted for a day till I went for scratch. Harpoon does rock and required 😊

  • @chrissaltmarsh6777
    @chrissaltmarsh6777 7 месяцев назад

    Good article. Me, I don't move from what I know. Seeing as how the was vi on a VT100, well, I just upgraded a bit. Vim, neovim.
    Expanded movement capabilities - Bill Joy's original was just brilliant but my base muscle knowledge is still here.
    That is the first thing, to be happy on the keys and know what to do. Then the goodies

  • @Lukeisun7
    @Lukeisun7 7 месяцев назад

    Kickstart is what let neovim stick for me, its amazing

  • @georgehelyar
    @georgehelyar 7 месяцев назад

    "Gone too far now to turn back"
    Vim sunk cost fallacy

  • @oleksiistri8429
    @oleksiistri8429 6 месяцев назад

    How do you select text with mouse and delete in vim? Does it handle mouse operations as convenient and fast as any other normal text editor? What about debugging with stop points and visualising parameters? This what keeps me away from vim. I understand there are gimp sticks to do this but this is no fun to work, this is only fun for nerds in spare time

    • @pnk4996
      @pnk4996 2 месяца назад

      Bro neovim and vscode are literally the exact same. U can use a mouse

  • @s0nspark-public
    @s0nspark-public 7 месяцев назад

    Loved Primeagen's Rule of Thirds 🙂

  • @Burgo361
    @Burgo361 6 месяцев назад +1

    I went full nvim and I love it, but to be fair I had to spend a lot of time reading documentation and learning how the plugins interact, which would be frustrating if I didn't have a lot of free time.

  • @gabrielifeanyi1214
    @gabrielifeanyi1214 7 месяцев назад +1

    I configured neovim in a weekend, I initially learnt the fundamentals of lua and I used Primeagen's and Josean's youtube vids. People say you should start from one of the kickstarters but I prefer going hardcore like Prime

  • @NormalNvim
    @NormalNvim 3 месяца назад

    Vim is a code editor, but in practice you use it as a framework to create your code editor. You get a editor that fits you like a glove.

  • @heron619
    @heron619 7 месяцев назад +6

    I loved your take about the pragmatic take most often being the literal opposite.
    Refusal to improve and seek better solutions than what's currently available and being emotionally attached to tools does not sound pragmatic at all, agreed!

  • @dmytrk
    @dmytrk 7 месяцев назад

    But don't forget, Vim/NeoVim have so many features out of the box too

  • @voidmachines
    @voidmachines 7 месяцев назад

    Got me a while to nail my Neovim config maybe around 6 months ...but I was already comfortable with vanilla vim with some minor vim script config.
    My config now is mostly a pile of unorganized statements split between 2 files but who cares I love it and haven't changed it much now in over a year.

  • @1234minecraft5678
    @1234minecraft5678 7 месяцев назад +1

    This feels like it is written by me. Like actually 1to1 my experience. Whole story is my nvim life

  • @MisterConscio
    @MisterConscio 7 месяцев назад +1

    Why can't people simply start to use neovim with the defaults, no configuration at all? It's way more easier to start this way and hitting the ":tutor" to actually learn how to use vim motions and how the editor works, plus you will learn how to use the ":help" command, which most of the time is faster them googling stuff. Also, you get to know vim built-in commands, which are usually shadowed by the plugins that try reinvent the wheel.

  • @ThatGamePerson
    @ThatGamePerson 7 месяцев назад

    I have the same emotional damage. Tried following Prime's guide and its a bit out of date and by the end I needed a second therapist!

  • @jorismak
    @jorismak 6 месяцев назад

    Kinda the other way from me. Growing up with Borland Turbo C++ and such I always had an 'editor' with color highlighting. But I worked at home with FreeBSD and later Linux, so the other real editor was Vim. Native vim - without plugins - is in my fingers, I often type the motion commands now into vscode as well by accident. And if I want to quickly edit a dotEnv file or something simple, I still open vim ,even in the vscode terminal 🙈.
    But how people configure neovim is a far cry from what I know as native vim. I know native vim by heart, but this still sounds daunting to me :). I hardly touch the mouse when in vscode anyway so I don't really see the point, really. Althought, some people here still remember 'ratpoison'? It's a Window manager for unix X11 systems, where the windows are auto-placed and auto-tiled and all navigation is done with keyboard shortcuts. Also with the 'no mouse is better' way of thinking. That with native vim got me through a _lot_ of hardcore projects.

  • @Atr0sity
    @Atr0sity 7 месяцев назад

    I’m so glad someone else thinks of him as the Dr. Disrespect of code!!! ❤

  • @warrenarthur5629
    @warrenarthur5629 27 дней назад

    I would like to see a proper cost-benefits analysis of this NeoVIM thing. I am not yet convinced that it'll pay off in the long run.

  • @mstr.alexandre2709
    @mstr.alexandre2709 7 месяцев назад

    NVChad took me delete/restarts to get happy with. I love the feel of it, but when I buy my next computer im defo starting from scratch.

  • @user-sv3dc5nz8w
    @user-sv3dc5nz8w 7 месяцев назад

    You know what I thought? I was listening to this vid while pooping 💩 And I had a smile on my face all the time. Nice vid. However, now I think how weird it is when you sit on the toilet and smile for 17 minutes?

  • @CIBI
    @CIBI 7 месяцев назад

    Finally i found de disrespect and prime are two different persons after 2 years

  • @coffeedude
    @coffeedude 7 месяцев назад

    Help how do i make neovim not suck with javascript

  • @Bogdanko93
    @Bogdanko93 3 месяца назад

    This is so relatable

  • @itsmenewbie03
    @itsmenewbie03 7 месяцев назад

    after watching this, i decided to give it try and now i'm enjoying it...

  • @amy31337
    @amy31337 7 месяцев назад

    My friend made fun of me for using the arrow keys so I disabled them in my vimconfig and that forced me to learn vim motions. I have never re-enabled them since

  • @Dmitri_Ivanovich
    @Dmitri_Ivanovich 6 месяцев назад

    Imagine learning vim, typescript and some other assorted web technologies at the same time. The guy really did go hard-mode.

  • @godanfamous
    @godanfamous 7 месяцев назад

    Watching this video finally made me realize neovim is just like path of exile

  • @danailenei9959
    @danailenei9959 7 месяцев назад +1

    I learned neovim, vim motions and dvorak at the same time. Kindof a masochist, but I actually think vim motions are good if you know to write with 10 fingers ( I was writing wtih 4 on qwerty).

  • @sdstorm
    @sdstorm 7 месяцев назад +1

    In reality, when someone shares the screen with a terminal editor, most of my colleagues go, your IntelliJ not working? I work for Amazon, btw. Did I mention I'm a senior engineer at Amazon?

  • @StoutPika
    @StoutPika 7 месяцев назад

    Kickstart is the way to go

  • @ninjarogue
    @ninjarogue 7 месяцев назад

    The only thing that is bothering me right now with neovim is resolving merging conflicts, other than that I’m pretty happy with neovim, especially with the lazyvim distro.

  • @Holairs
    @Holairs 7 месяцев назад

    This is me haha
    I don't know how to use it, but I'm personalizing it every day

  • @DEVDerr
    @DEVDerr 7 месяцев назад

    2:15 Meanwhile me waiting for an equally extensible terminal-based editor that will not force user to relearn how to navigate through text, but rather respect standard CUA shortcuts 😭 (kinda like micro, but way more customizable like NeoVim)

  • @user-nx9jp6vu2k
    @user-nx9jp6vu2k 7 месяцев назад +1

    Configure it for UNREAL ENGINE xD

  • @nevokrien95
    @nevokrien95 7 месяцев назад

    Meanwhile me with a default sublime text that dosent even work right with multiple terminals

  • @MrZombastic
    @MrZombastic 7 месяцев назад

    alright. This is the final straw, im trying it again with neovim. i tried it and couldnt dig in enough since work had to be done, but now i have some time. Surely it wont take too long. Surely.

  • @JakobKenda
    @JakobKenda 7 месяцев назад

    idk, i think i have an addictive personality but i haven't touched my nvim config for months. I don't think those two are related

  • @NiceMicroTV
    @NiceMicroTV 6 месяцев назад

    I have the same feelings as this dude... but I have been using NeoVim for more than a year now.
    I started to lose it when I wanted to get Python debugging added to my workflow, but the original tutorial I followed to set up my environment didn't have it and I basically ran into the insanity that is the documentation of the NeoVim ecosystem. You either get step-by-step premade stuff you don't understand, or you have to get into hard core mode where... I don't understand the steps that are written in the docs.

  • @jamesmidgley1752
    @jamesmidgley1752 6 месяцев назад

    Go slow to go fast, grab a redbull or coffee and sit through a 2 hour neovim config video

  • @BrentMalice
    @BrentMalice 7 месяцев назад +1

    dude ive been saying you literally look like dr disrespect. never seen both in same spot either

  • @AdmiralJonB
    @AdmiralJonB 7 месяцев назад +1

    I don't get why people think it's hard to start with neovim bare. All I did started when I started using neovim, I just copied my vim config and it all worked. Same key-bindings and all! I don't see what the fuss is about with how it's hard ;-)

  • @BFedie518
    @BFedie518 6 месяцев назад

    2:20 That's a long sentence, but it's not technically a run-on.

  • @KyleKjorsvik
    @KyleKjorsvik 7 месяцев назад

    I have never thought about it, but a less-cheesy version of Dr Disrespect is perfect! haha

  • @DuckMcMuffin
    @DuckMcMuffin 7 месяцев назад

    "e-mail my wife" underrated joke

  • @Emerson-mv4hm
    @Emerson-mv4hm 6 месяцев назад

    ThePrimeagen is DrDisrespect but instead of COD he CODES 😂

  • @boonytoons7968
    @boonytoons7968 3 месяца назад

    NAH I am going to go raw into VIM

  • @CraftPit
    @CraftPit 7 месяцев назад

    wow