Skip to content

Sidney-Tan/neovim-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

neovim-config

Install Instructions

Install requires Neovim 0.10+. Always review the code before installing a configuration.

Clone the repository and install the plugins:

git clone [email protected]:Sidney-Tan/neovim-config ~/.config/Sidney-Tan/neovim-config

Open Neovim with this config:

NVIM_APPNAME=Sidney-Tan/neovim-config/ nvim

Plugin Manager

I have switched the plugin manager from packer.nvim to lazy.nvim.

Lazy.nvim is a modern plugin manager for Neovim.

One of the features that has made the most impact on me:

  • πŸ”Œ Automatic lazy-loading of Lua modules and lazy-loading on events, commands, filetypes, and key mappings.

Colorscheme

My favorite colorscheme is gruvbox or gruvbox-material:

Lsp Related

I have switched the lsp support from coc to neovim built-in lsp, with the plugins as follows:

  • nvim-lspconfig
    • It provides basic, default Nvim LSP client configurations for various LSP servers.
  • mason
    • Portable package manager for Neovim that runs everywhere Neovim runs.
    • Easily install and manage LSP servers, DAP servers, linters, and formatters.
  • mason-lspconfig
    • it bridges mason with the nvim-lspconfig plugin - making it easier to use both plugins together.
  • nvim-cmp
    • A completion engine plugin for neovim written in Lua.
  • nvim-treesitter
    • The goal of nvim-treesitter is both to provide a simple and easy way to use the interface for tree-sitter in Neovim and to provide some basic functionality such as highlighting based on it.

I have also installed the language servers as follows:

  • bashls
  • clangd
  • cmake
  • gopls
  • html
  • jqls
  • lua_ls

Plugin List

  • πŸ”’ Lockfile lazy-lock.json to keep track of installed plugins.

ai

code-runner

colorscheme

colorscheme-creation

comment

competitive-programming

completion

cursorline

debugging

diagnostics

editing-support

file-explorer

formatting

fuzzy-finder

git

icon

indent

keybinding

lsp

lsp-installer

lua-colorscheme

markdown-and-latex

marks

media

motion

nvim-dev

plugin-manager

scrolling

snippet

startup

statusline

syntax

tabline

terminal-integration

utility

Plugin Configs

My plugin configs:

  • πŸ“ Configurable in multiple files.

Other configs

Other configs, as follows:

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

My latest neovim configuration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages