Hi all! I installed nvim and completed the tutorial. I have been using CLion, PyCharm, IntelliJ IDEA, and VSCode. I primarily use an Ubuntu OS. I am open to a different distro.

When I tried to configure VSCode to allow me to use C++, Python, Java, and Assembly on one IDE it became unstable. Can nvim handle that?

Where do I go to figure how to customize this thing? For example, I don’t know what I should be installing for basic linting (I’m still a student). Do I need different modules for each language? Any resources would be most appreciated.

Thank you!

  • Howard DoM
    link
    fedilink
    arrow-up
    5
    ·
    2 years ago

    If you are a beginner, I think you should try out preconfigured setup like NvChad, Lunarvim to get a feel of fully riced setup. But if you want to start config from scratch, I think kickstart.nvim from the video of TJ is a good starting point. Good luck on your journey!

    • Framboos
      link
      fedilink
      arrow-up
      2
      ·
      2 years ago

      I might try out those suggestions as well. (The Lunarvim website really reminds me of Spacemacs). I’ve been trying a few times to get used to Neovim. An editor with the power and documentation of vim and a more “modern” community and support for Lua seems interesting.

      However, the last time I gave up after I it required a lot of configuration of plugins to set up autocomplete for Rust. In VS Code it is just a matter of installing the plugin using the already available plugin manager, but it would be nice to have some more flexible alternative. And after typing a few lines I often unintentionally press the Escape key.

      Do NvChad or Lunarvim come with a plugin manager where I can just install a package to add support for a language? It appears that both setups use a Lua config file. Does this make a difference for using vim plugins?

      • Howard DoM
        link
        fedilink
        arrow-up
        3
        ·
        2 years ago

        Yes, with the lspconfig and mason, you can install language server with a friendly user interface. I think this video is perfect for u, the base is NvChad

      • Howard DoM
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        2 years ago

        One more thing I forgot to mention, for linting in neovim you should take a look at null-ls, you will get to it when configuring LSP (language server protocol), mason, etc.