neovim config
Find a file
2022-02-17 16:10:16 -08:00
lua/cosmic feat(pyright): better defaults 2022-02-17 16:10:16 -08:00
.gitignore feat(config): add config example for utils 2021-11-10 14:19:03 -08:00
.markdownlint.yaml feat(readme): update mapping links 2022-02-08 08:08:14 -08:00
.stylua.toml feat: add stylua config 2021-12-06 22:42:07 -08:00
init.lua feat: clean up packerInit file 2022-02-08 15:17:38 -08:00
LICENSE Initial commit 2021-10-19 10:16:57 -07:00
readme.md feat(readme): update install snippet 2022-02-08 08:36:31 -08:00

💫 CosmicNvim

Neovim Minimum Version GitHub last commit Discord Website

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

Screen Shot 2021-12-19 at 1 25 24 PM

🚀 Stellar Features

Native LSP

Full featured native LSP functionality!

  • 📘 Go-to definition
  • 🔍 Find references/type def/declaration
  • 💡 Code actions
  • 🚨 Statusline diagnostics
  • 🔧 Formatting/linting thanks to null-ls

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

  • Neovim (+0.7.0)
  • Node.js
  • prettierd (for prettier formatting w/null_ls, optional)
  • eslint_d (for eslint w/null_ls, optional)

Install

  # move to config dir
  cd ~/.config
  # back up current config
  cp -r nvim nvim.backup
  # clone repository
  git clone git@github.com:CosmicNvim/CosmicNvim.git nvim
  # open nvim and install plugins
  nvim +CosmicReloadSync

Additional CosmicNvim installation details.

Additional LSP server installation details.

CosmicNvim uninstallation details.

🎨 Theming

CosmicNvim comes with first-class support for the following themes:

Additional Screenshots

⚙️ Configuration

General Info

Cosmic configurations

Add additional vim options

Cosmic Commands

Update CosmicNvim

:CosmicUpdate

By default, this will assume the Cosmic git directory is placed at vim.fn.stdpath('config'), i.e. ~/.config/nvim. Otherwise, you may define the shell environment variable COSMICNVIM_INSTALL_DIR.

Clear cache and sync plugins

:CosmicReloadSync

Useful for testing themes or plugins on the fly!

Reload user config

:CosmicReload

Useful for non-plugin related changes such as editor settings or mappings.

🗺 Default Mappings

File navigation

File explorer

Terminal

LSP

Other

📷 Screenshots

Statusline

Screen Shot 2021-12-19 at 1 21 21 PM Screen Shot 2021-12-19 at 1 21 35 PM Screen Shot 2021-12-19 at 1 22 01 PM Screen Shot 2021-12-19 at 1 22 18 PM

Autocomplete

autocomplete

Rename

Screen Shot 2021-12-10 at 4 22 28 PM

Rename change notification

rename notification

Code Actions

Screen Shot 2021-12-10 at 3 37 38 PM

Hover

hover

See more screenshots