Skip to content

use-root/nvim-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Minimal Configuration NEOVIM

Written in lua

Neovim version Latest release


Note: This configuration is constantly updated

State Now:

Total plugins: 9

Summary
  • markdown Package's:
    • Lazy (Plugins)
    • Mason (Linters,Formatters...)
      • JavaScript
      • TypeScript
      • HTML
      • CSS
      • JSON
      • Python
      • C
      • C++
      • Java
  • LSP:
    • Mason-LSP
    • LSP
  • Formater:
    • Conform
  • Movement
    • Telescope
  • Style
    • Emmet
    • Statusline

PHILOSOPHY

󰈸 ~ ❯ cat ide_minimal_conf.txt | rg -Ue "^Summary:[\n+\w\-:\s()]+\n$"

Summary:

Included:
- LSP
- Formatter conform
- Telescope
- Emmet
- Mason
- Statusline personalizada
- Transparencia

Not included:
- Autocomplete (nvim-cmp)
- Snippets
- Lateral Menu
- Dashboard
- Git UI
- DAP (debugger)

Screenshots

dark dark
dark dark

Installed plugins:

󰈸 ~ ❯ cat ide_minimal_conf.txt | rg -Ue "^Plugins:[\n+\w\-:\s()]+\n$"

1. lazy.nvim

Plugins Manager.

Image of Manage Package Lazy

Functions:

  • Install plugins.
  • Update plugins.
  • Load/Sync plugins
Command: ':Lazy'

u     -> upadate plugins
U     -> update all
x     -> clear plugins
q     -> quit :3

2. mason.nvim

Formatter:3 and LSP:9

External tool manager.

Image of Manage Package Mason

Funciones:

  • Install LSP
  • Install formatters
  • Install linters
command: Mason

:MasonInstall <Tool>
:MasonUninstall <Tool>

3. mason-lspconfig.nvim

Work like a bridge:

Mason -> Install the server -> LSP use it

local mason = require("mason")
local mason_lsp = require("mason-lspconfig")

mason.setup()

mason_lsp.setup({
	ensure_installed = {
		"ts_ls",
		"pyright",
		"lua_ls",
		"html",
		"cssls",
		"jsonls",
		"clangd",
		"jdtls",
	},
})

4. nvim-lspconfig

Language configuration:

Language LSP
python pyright
Lua lau_ls
C/C++ clangd
Java jdtls
HTML html
CSS cssls
JS/TS/JSON ts_ls

5. conform.nvim

Language Formatters
lua stylua
python black
web prettier
java google-java-format
c/c++ clang-format

6. telescope.nvim

Main search.

Image of Manage Package Mason

<leader>ff looking for files.

<leader>fg: Looking for some text inside the project

emmet-vim

Shortcuts HTML, with <C-Y>,, the caracter ',' isn't a option.

Example:

ul>li*5

TAB

Resultado:

<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>

Releases

No releases published

Packages

 
 
 

Contributors

Languages