sanchit-varshney / CosmicNvim

CosmicNvim is a lightweight and opinionated Neovim config for web development, specifically designed to provide a πŸ’« COSMIC programming experience!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ’« CosmicNvim

CosmicNvim is a lightweight and opinionated Neovim config for web development, specifically designed to provide a πŸ’« COSMIC programming experience!

πŸš€ Stellar Features

Native LSP

Full featured native LSP functionality!

  • πŸ“˜ Go-to definition
  • πŸ” Find references/type def/declaration
  • πŸ’‘ Code actions
  • 🚨 Statusline diagnostics
  • ⚠️ Linting thanks to eslint
  • πŸ”§ Formatting thanks to efm
Additional features

While CosmicNvim is geared specifically toward TypeScript/JavaScript development, it should be able to provide a great experience with any LSP supported language.

Installation

Quick guide

Prerequisites

  $ cd ~/.config
  $ git clone git@github.com:mattleong/CosmicNvim.git nvim

You will need to set up Packers compiled file via the steps below:

  1. Start NVIM
  2. Run PackerUpdate & PackerCompile
  3. Restart NVIM
  4. Install LSP servers, :LspInstallInfo (hit enter to install)

Additional Cosmic installation details.

Additional LSP server installation details.

Mappings

File navigation

File explorer

Terminal

LSP

Other

πŸ“· Screenshots

Statusline

normal insert visual replace

Autocomplete

autocomplete

Rename

rename

Hover

hover

Find Reference

reference

Code Action

code_action

File Navigation

find_files

Floating Terminal

terminal

About

CosmicNvim is a lightweight and opinionated Neovim config for web development, specifically designed to provide a πŸ’« COSMIC programming experience!

License:GNU General Public License v3.0


Languages

Language:Lua 100.0%