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