All Projects → ChristianChiarulli → Nvcode

ChristianChiarulli / Nvcode

Licence: gpl-3.0
An IDE layer for Neovim with sane defaults. Completely free and community driven.

Programming Languages

lua
6591 projects
shell
77523 projects
powershell
5483 projects
Vim Script
2826 projects
Dockerfile
14818 projects
julia
2034 projects

Projects that are alternatives of or similar to Nvcode

LunarVim
An IDE layer for Neovim with sane defaults. Completely free and community driven.
Stars: ✭ 9,296 (+38.46%)
Mutual labels:  snippets, vimrc, ide, nvim, linters, formatters, lunarvim
neovim
🌟 Cool & Modularized vim configurations to work like an IDE
Stars: ✭ 17 (-99.75%)
Mutual labels:  vimrc, neovim, nvim
dotfiles
🍀 Vim/Neovim + Tmux + Zsh + Alacritty = Build your own fantastic development environment
Stars: ✭ 65 (-99.03%)
Mutual labels:  vimrc, ide, nvim
Shades Of Purple.vim
Dark theme for vim
Stars: ✭ 132 (-98.03%)
Mutual labels:  neovim, nvim, vscode
Darcula
A Vim color scheme reproduction of the official JetBrains IDE Darcula theme
Stars: ✭ 158 (-97.65%)
Mutual labels:  ide, neovim, nvim
nvim
Structure, documented, super fast neovim configuration. 可能是翻斗花园最好用的 neovim 配置[^1]。
Stars: ✭ 223 (-96.68%)
Mutual labels:  vimrc, ide, nvim
nvim
Blazing fast neovim setup with 120 plugins.
Stars: ✭ 108 (-98.39%)
Mutual labels:  vimrc, neovim, nvim
Nvim
The Ultimate NeoVim Config for Colemak Users
Stars: ✭ 754 (-88.77%)
Mutual labels:  neovim, nvim, vimrc
Neovim Dots
most beautiful neovim cli setup
Stars: ✭ 547 (-91.85%)
Mutual labels:  ide, neovim, nvim
Spacevim
A community-driven modular vim/neovim distribution - The ultimate vimrc
Stars: ✭ 17,558 (+161.51%)
Mutual labels:  ide, neovim, vimrc
Init.nvim
An Opinionated Neovim Config for the Minimalists
Stars: ✭ 194 (-97.11%)
Mutual labels:  neovim, nvim, vimrc
Vimrc
📝 Vim Configuration for nerds with vim-plug
Stars: ✭ 33 (-99.51%)
Mutual labels:  neovim, nvim, vimrc
cosmos-nvim
A must-have configuration for Spacemacs users after defecting to Vim
Stars: ✭ 62 (-99.08%)
Mutual labels:  vimrc, neovim, nvim
vimrc
My neovim config
Stars: ✭ 43 (-99.36%)
Mutual labels:  vimrc, neovim, nvim
Thinkvim
Vim configuration in the 21st century
Stars: ✭ 832 (-87.61%)
Mutual labels:  neovim, nvim, vimrc
Ncm R
R autocompletion for Neovim and vim 8 📝 📊 ⚡️
Stars: ✭ 102 (-98.48%)
Mutual labels:  neovim, nvim, snippets
Nvim Autopairs
autopairs for neovim written by lua
Stars: ✭ 112 (-98.33%)
Mutual labels:  neovim, nvim
Micropy Cli
Micropython Project Management Tool with VSCode support, Linting, Intellisense, Dependency Management, and more!
Stars: ✭ 112 (-98.33%)
Mutual labels:  ide, vscode
Nvim Lspconfig
Quickstart configurations for the Nvim LSP client
Stars: ✭ 3,410 (-49.21%)
Mutual labels:  neovim, nvim
Awesome Vim Colorschemes
Collection of awesome color schemes for Neo/vim, merged for quick use.
Stars: ✭ 1,951 (-70.94%)
Mutual labels:  neovim, nvim

LunarVim Demo

Documentation

You can find all the documentation for LunarVim at lunarvim.org

Install In One Command!

Make sure you have the release version of Neovim (0.5).

bash <(curl -s https://raw.githubusercontent.com/lunarvim/lunarvim/master/utils/installer/install.sh)

Install Language support

  • Enter :LspInstall followed by <TAB> to see your options for LSP

  • Enter :TSInstall followed by <TAB> to see your options for syntax highlighting

NOTE I recommend installing lua for autocomplete in config.lua

Demo1 Demo2 Demo3

Configuration file

To install plugins configure LunarVim use the config.lua located here: ~/.config/lvim/config.lua

Example:

-- general
lvim.format_on_save = true
lvim.colorscheme = "onedarker"

lvim.leader = "space"
-- add your own keymapping
lvim.keys.normal_mode["<C-s>"] = ":w<cr>"
-- unmap a default keymapping
-- lvim.keys.normal_mode["<C-Up>"] = ""
-- edit a default keymapping
-- lvim.keys.normal_mode["<C-q>"] = ":q<cr>"
-- set keymap with custom opts
-- lvim.keys.insert_mode["po"] = {'<ESC>', { noremap = true }}

-- Use which-key to add extra bindings with the leader-key prefix
-- lvim.builtin.which_key.mappings["P"] = { "<cmd>Telescope projects<CR>", "Projects" }

-- Configure builtin plugins
lvim.builtin.dashboard.active = true
lvim.builtin.terminal.active = true

-- Treesitter parsers change this to a table of the languages you want i.e. {"java", "python", javascript}
lvim.builtin.treesitter.ensure_installed = "maintained"
lvim.builtin.treesitter.ignore_install = { "haskell" }

-- Disable virtual text
lvim.lsp.diagnostics.virtual_text = false

-- Select which servers should be configured manually. Requires `:LvimCacheRest` to take effect.
-- See the full default list `:lua print(vim.inspect(lvim.lsp.override))`
vim.list_extend(lvim.lsp.override, { "pyright" })

-- set a formatter, this will override the language server formatting capabilities (if it exists)
local formatters = require "lvim.lsp.null-ls.formatters"
formatters.setup {
  { exe = "black" },
  {
    exe = "prettier",
    ---@usage specify which filetypes to enable. By default a providers will attach to all the filetypes it supports.
    filetypes = { "typescript", "typescriptreact" },
  },
}

-- set additional linters
local linters = require "lvim.lsp.null-ls.linters"
linters.setup {
  { exe = "black" },
  {
    exe = "eslint_d",
    ---@usage specify which filetypes to enable. By default a providers will attach to all the filetypes it supports.
    filetypes = { "javascript", "javascriptreact" },
  },
}


-- Additional Plugins
lvim.plugins = {
    {"lunarvim/colorschemes"},
    {"folke/tokyonight.nvim"}, {
        "ray-x/lsp_signature.nvim",
        config = function() require"lsp_signature".on_attach() end,
        event = "BufRead"
    }
}

Updating LunarVim

  • inside LunarVim :LvimUpdate
  • from the command-line lvim +LvimUpdate +q

Update the plugins

  • inside LunarVim :PackerUpdate

Breaking changes

Resources

Testimonials

"I have the processing power of a potato with 4 gb of ram and LunarVim runs perfectly."

  • @juanCortelezzi, LunarVim user.

"My minimal config with a good amount less code than LunarVim loads 40ms slower. Time to switch."

  • @mvllow, Potential LunarVim user.

Lua

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].