LVIM IDE is a modular Neovim configuration written in LUA with full customization
Current version - 2.2.30 (2022-09-14)
108 plugins
- Neovim 0.7.0+
- Add or remove plugins, rewrite all plugins
- Add or remove settings, rewrite all settings
- Dynamic LSP activation
- Dynamic debugging activation - DAP
- Autoinstall the LSP servers, DAP servers, linters, and formatters
- Custom settings for projects
For keybindings - press F11
- neovim >= 0.7.0
- pynvim
- neovim-remote
- nodejs
- ripgrep
- sed
- fzf
- rsync
- lazygit
- howdoi
- tidy-html5
- git
- curl or wget
- unzip, tar, gzip
git clone https://github.com/lvim-tech/lvim.git ~/.config/nvim
- For osx bigsur bug Issue: Luarocks fails to install on macOS BigSur #180 Uncoment these lines in lua/init.lua:
if vim.fn.has("mac") == 1 then
vim.fn.setenv("MACOSX_DEPLOYMENT_TARGET", "10.15")
end
- Snap folder: ~/.config/nvim/.snapshots/
- Default snapshot file: default
- Show current snapshot:
:PackerShowCurrentSnapshot
- Create new snapshot:
:PackerSnapshot
- Choice file to rollback:
:PackerChoiceSnapshotToRollback
Then restart LVIM IDE and run:
:PackerSync
core
├── funcs.lua
├── global.lua
├── init.lua
└── pack.lua
0 directories, 4 files
configs
├── base
│ ├── init.lua
│ ├── keymaps.lua
│ └── options.lua
└── user
├── init.lua
├── keymaps.lua
└── options.lua
2 directories, 6 files
modules
├── base
│ ├── configs
│ │ ├── completion
│ │ │ └── init.lua
│ │ ├── editor
│ │ │ └── init.lua
│ │ ├── languages
│ │ │ └── init.lua
│ │ ├── ui
│ │ │ ├── init.lua
│ │ │ └── utils
│ │ │ ├── input.lua
│ │ │ └── select.lua
│ │ └── version_control
│ │ └── init.lua
│ └── init.lua
└── user
├── configs
│ ├── completion
│ │ └── init.lua
│ ├── editor
│ │ └── init.lua
│ ├── languages
│ │ └── init.lua
│ ├── ui
│ │ └── init.lua
│ └── version_control
│ └── init.lua
└── init.lua
15 directories, 14 files
languages
├── base
│ ├── init.lua
│ ├── languages
│ │ ├── angular.lua
│ │ ├── clojure.lua
│ │ ├── cmake.lua
│ │ ├── _configs_diagnosticls.lua
│ │ ├── _configs.lua
│ │ ├── cpp.lua
│ │ ├── cs.lua
│ │ ├── css.lua
│ │ ├── dart.lua
│ │ ├── _diagnosticls.lua
│ │ ├── d.lua
│ │ ├── elixir.lua
│ │ ├── elm.lua
│ │ ├── ember.lua
│ │ ├── _emmet.lua
│ │ ├── erlang.lua
│ │ ├── _eslint.lua
│ │ ├── fortran.lua
│ │ ├── go.lua
│ │ ├── graphql.lua
│ │ ├── groovy.lua
│ │ ├── html.lua
│ │ ├── java.lua
│ │ ├── json.lua
│ │ ├── jsts.lua
│ │ ├── julia.lua
│ │ ├── kotlin.lua
│ │ ├── latex.lua
│ │ ├── lua.lua
│ │ ├── markdown.lua
│ │ ├── perl.lua
│ │ ├── php.lua
│ │ ├── python.lua
│ │ ├── r.lua
│ │ ├── ruby.lua
│ │ ├── rust.lua
│ │ ├── shell.lua
│ │ ├── sql.lua
│ │ ├── _stylelint.lua
│ │ ├── toml.lua
│ │ ├── vim.lua
│ │ ├── vue.lua
│ │ ├── xml.lua
│ │ ├── yaml.lua
│ └── zig.lua
│ └── utils
│ ├── diagnostics.lua
│ ├── init.lua
│ └── select.lua
└── user
└── init.lua
4 directories, 50 files
- bib
- c
- clojure
- cmake
- cpp
- cs
- css
- d
- dart
- edn
- eelixir
- elixir
- elm
- erlang
- fortran
- go
- gomod
- graphql
- groovy
- handlebars
- html
- java
- javascript
- javascript.jsx
- javascriptreact
- json
- julia
- kotlin
- less
- lua
- markdown
- mysql
- objc
- objcpp
- perl
- php
- postcss
- python
- r
- rmd
- ruby
- rust
- sass
- scss
- sh
- sql
- sugarss
- svg
- tex
- toml
- typescript
- typescript.tsx
- typescriptreact
- vb
- vim
- vue
- xml
- xsd
- xsl
- xslt
- yaml
- zig
- zir