Dark mode
Find files with Telescope
Show keybindings with which-key
File browser with Telescope
Neo-tree floating file browser
Autocompletion with blink.cmp
Light mode
Find files with Telescope
Show keybindings with which-key
File browser with Telescope
Neo-tree floating file browser
Autocompletion with blink.cmp
Modified light colors
All light colors for catppuccin latte are modified with more contrast for better readability.
See the difference:
Original catppuccin latte colors
Modified catppuccin latte colors
Make a backup of your current nvim and shared folder
mv ~ /.config/nvim ~ /.config/nvim.bak
mv ~ /.local/share/nvim ~ /.local/share/nvim.bak
Go to your .config folder
git clone https://github.com/ilias777/nvim.git
Remove .git folder and add your own repo if you want
rm -rf ~ /.config/nvim/.git
Navigate to nvim folder and open init.lua with Neovim
π Folder and File Structure
~ /.config/nvim/
βββ lua/ # Lua Folder
β βββ config/ # Configuration
β β βββ lsp/ # LSP Configuration Folder
β β β βββ servers/ # All LSP Servers
β β β β βββ < servername_1> .lua
β β β β βββ < servername_2> .lua
β β β β βββ **
β β β βββ diagnostic_config.lua
β β β βββ diagnostic_keymaps.lua
β β β βββ global.lua # Main LSP Configuration File
β β β βββ lsp_keymaps.lua
β β βββ autocommands.lua
β β βββ cursor.lua
β β βββ keymaps.lua
β β βββ lazy.lua
β β βββ options.lua
β β βββ usercommands.lua
β βββ lib/
β β βββ icons.lua
β βββ plugins/ # All Plugins
β β βββ < plugin-name_1> .lua
β β βββ < plugin-name_2> .lua
β β βββ **
β βββ utils/ # Utility Files
β βββ < utility-file_1> .lua
β βββ < utility-file_2> .lua
β βββ **
βββ snippets/
β βββ lua.json
βββ spell/
β βββ en.utf-8.spl
β βββ **
βββ .luarc.json
βββ init.lua # Main File
Over 90 Plugins preinstalled
Startuptime ~40ms - ~59ms
Testet on MacOS 14.5 - M1 Pro
neo-tree - Manage and browse the file system.
nvim-lspconfig - Configurations for the LSP client.
mason - Install and manage LSP servers.
mason-lspconfig - Bridge between mason and lsp-ocnfig.
trouble.nvim - A pretty diagnostics, references, telescope results, quickfix and location list.
glance.nvim - A pretty window for previewing, navigating and editing your LSP locations.
inc-rename.nvim - Incremental LSP rename command.
outline.nvim - Code outline sidebar powered by LSP.
nvim-jdtls - Extensions for the built-in LSP support for eclipse.jdt.ls.
conform.nvim - Lightweight yet powerful formatter plugin for Neovim.
nvim-lint - An asynchronous linter plugin for Neovim.
friendly-snippets - Snippets collection for a set of different programming languages.
advanced-git-search - Search your git history by commit message, content and author with Telescope.
diffview.nvim - Interface for easily cycling through diffs.
gitsigns - Git integration: signs, hunk actions, blame, etc.
neogit - A Magit clone for Neovim
Comments
vimtex - A modern Vim and Neovim filetype and syntax plugin for LaTeX files.
markdown-preview - Preview markdown on your browser.
typst-preview.nvim - markdown, Typst, latex, html(inline) & YAML previewer.
Preinstalled Language Servers
Language Server
Description
Programming Language
cssls
Language services for CSS, LESS and SCSS
CSS
emmet-language-server
A language server for emmet.io
HMLT - CSS
html
Language services for HTML
HTML
jsonls
JSON language service
JSON
jdtls
Java language server
Java
ts_ls
TypeScript & JavaScript Language Server
JavaScript
ltex
Grammar checking of various markup languages
LaTex, Markdown
texlab
Language Server Protocol for LaTeX
LaTex
lua_ls
A language server that offers Lua language support
Lua
ruff
Fast Python linter and code formatter, written in Rust
Python
rust_analyzer
Rust compiler
Rust
tinymist
Language server for Typst
Typst
vue_ls
High-performance Vue language tooling based-on Volar.js
Vue
yamlls
Language Server for YAML Files
YAML