/StarVim

A neovim IDE which is beyond the moon 🌚

Primary LanguageLuaGNU General Public License v3.0GPL-3.0

StarVim

InstallWhy StarVim?ScreenshotsContribute

A IDE wrapper which is beyond the moon 🌚 and above the stars ⭐ :O!

Super Linter GitHub repository size License Gitter Neovim Minimum Version GitHub Issues Last Commit

DashBoard

Installation

Dependencies :

  • neovim (+0.5)
  • pip3
  • nodejs (for lsp)
  • npm (for lsp)
  • yarn (for lsp)

bash <(curl -s https://raw.githubusercontent.com/ashincoder/StarVim/main/bin/installer)

Update Config

To keep the config up to date :

git pull
nvim +PackerCompile

! This will not affect your 'sv-config.lua' or 'starrc.lua'. So don't worry.

Why StarVim ?

The answer everyone is waiting for.

Here you go :

Lazy loading

StarVim is lazy loaded so hard that your machine does'nt feel the force of the arrival of StarVim.

  • Almost 30+ plugins are installed. All of them are lazyloaded.

This was tested in core i3 intel machine with a HDD. Will be fast as a Star in your machine Lazy

Colors

StarVim will have more colorschemes with colorfulness.

  • When colorschemes are loaded normally it takes a lot of time. But StarVim has also lazied the colorschemes

Extensibility

StarVim can be configured within 1 file. Which makes everything simple for the user.

  • You can enable and disable plugins within starrc.lua. You just have to uncomment the one
  • While doing a git pull it does'nt affect the user config file. 'sv-config.lua'
  • If you still aren't convinced read the Features

Features

  • Autosave functionality.

  • Gitsigns for colors git signs

  • Minimal status line (lualine)

  • File navigation with Nvimtree

  • Nvim-compe for autocompletion

  • Packer.nvim as package manager

  • Smooth scrolling with Neoscroll

  • Indent-blankline.Nvim for indentlines

  • Managing tabs, buffers with Bufferline

  • Nvim-treesitter for syntax highlighting

  • Nvim-lspconfig for nvim-lps configuration

  • LspInstall for installing lsp servers easily.

  • Telescope for file finding, picking, previewing

  • Nvim-autopairs, for autolosing braces and stuffs

  • Formatter.nvim for prettifying / formatting code

  • Lspkind to show pictograms on autocompletion items

  • Using Nvim-lsp for language perfection and intellisense

  • Using plugins that are mouse friendly (Keyboard is better!)

  • Icons on nvimtree, telescope, bufferline/statusline and almost everywhere! with nvim-web-devicons

  • Snip support from VSCode through vsnip supporting custom and predefined snips (friendly-snippets)

  • And the Killer Feature ! Lua

  • Lua makes it faster and smoother. More extensible

Screenshots

DashBoard Other screenshots are displayed here

Contributions

  • PR's are always welcome , no matter what So start today . PRs Welcome
  • While making a PR, try to be more descriptive. :)

Questions

If you have any doubts you can freely ask on these following sites:

Credits

The following repositories helped me in improving StarVim

TODO

This project is still a work in progress. But there won't be any breakage.

  • Logo
  • Readme
  • Clean code
  • More Custom Colorschemes
  • Documentation, Wiki and stuff