My favorite VIM based IDE !!

Christian Chiarulli f7260c6bec fix: storageclass yellow -> cyan преди 3 години
.github 0df3ec9277 fix: Fix matrix links (#1470) преди 3 години
colors 0f458a0468 onedarker colorscheme преди 3 години
ftdetect f82ffdca1f Add support for bicep (#1451) преди 3 години
ftplugin f82ffdca1f Add support for bicep (#1451) преди 3 години
lua f7260c6bec fix: storageclass yellow -> cyan преди 3 години
utils 45c7987768 Fix a small typo in config.example.lua (#1473) преди 3 години
.gitignore a6cf2e871a stylua is always in root преди 4 години
.luacheckrc 213e3961fa [Feature] Rename lv-config.lua to config.lua (#1193) преди 4 години
.pre-commit-config.yaml 1cc2452eb7 [Bugfix] ignore jdtls to fix `CI` (#1339) преди 3 години
.stylua.toml a6cf2e871a stylua is always in root преди 4 години
CONTRIBUTING.md 0df3ec9277 fix: Fix matrix links (#1470) преди 3 години
LICENSE d3e94f3086 update license преди 4 години
README.md f354012254 chore: simplify example преди 3 години
init.lua ff4b5b19de fix runtime path (#1443) преди 3 години

README.md

LunarVim Demo

Documentation

You can find all of 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

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

-- set a formatter if you want to override the default lsp one (if it exists)
lvim.lang.python.formatters = {
  {
    exe = "black",
    args = {}
  }
}
-- set an additional linter
lvim.lang.python.linters = {
  {
    exe = "flake8",
    args = {}
  }
}


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

Updating LunarVim

In order to update you should be aware of three things Plugins, LunarVim and Neovim

To update plugins:

:PackerUpdate

To update LunarVim:

cd ~/.local/share/lunarvim/lvim && git pull
:PackerSync

Resources

Testimonials

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

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

  • @mvllow, Potential LunarVim user.
[![Lua](https://img.shields.io/badge/Made%20with%20Lua-blue.svg?style=for-the-badge&logo=lua)](#madewithlua)