X Tutup
Skip to content

CosmicNvim/CosmicNvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

595 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’« 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 thanks to conform.nvim

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.11.0+
  • Node.js (recommended for JS/TS tooling)
  • prettierd (required for default JS/TS/CSS/HTML/JSON formatting)

Install

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

By default, this will assume the Cosmic git directory is placed at vim.fn.stdpath('config'), i.e. ~/.config/nvim. If you are symlinking your pulled repo to ~/.config/nvim, you must define the shell environment variable COSMICNVIM_INSTALL_DIR that points to your installation.

Additional CosmicNvim installation details.

Additional LSP server installation details.

CosmicNvim uninstallation details.

βš™οΈ Configuration

General Info

Cosmic configurations

Add additional vim options

Plugin customization in lua/cosmic/config/config.lua uses:

  • plugins.add to add plugins
  • plugins.disable to disable plugins by repository ID (for example nvim-lualine/lualine.nvim)
  • plugins.opts to merge opts
  • plugins.override for full lazy.nvim spec overrides

disable_builtin_plugins has been removed.

✨ Cosmic Commands

Update CosmicNvim

Updates CosmicNvim to the latest version

:CosmicUpdate

πŸ“· Screenshots

See more

About

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages

X Tutup