Skip to content

KristianJBorgwarth/nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neovim Configuration

This is my personal Neovim setup.
It is tuned for C# development with some configurations for TypeScript, Lua, and general-purpose use. The configuration is subject to change as I find out what works best for me and improve my workflow.

Features

  • Plugin management with lazy.nvim
  • LSP support for C#, TypeScript, and Lua
  • Telescope for fuzzy finding
  • Treesitter for syntax highlighting and text objects
  • Trouble.nvim for diagnostics, references, quickfix, and related lists
  • UI plugins including Noice, Notify, Lualine, Neo-tree
  • Debugging and dotnet test integrations

Installation

Prerequisites

  • Neovim 0.11 or newer
  • git
  • Node.js (required for several language servers)
  • Dotnet SDK (required for C# LSP, debugging, and testing; optional otherwise)

Clone the repository

Clone directly into the Neovim config path:

git clone https://github.com/KristianJBorgwarth/nvim.git ~/.config/nvim

Or clone anywhere else:

git clone https://github.com/KristianJBorgwarth/nvim.git ~/nvim

Then link it:

ln -s ~/nvim ~/.config/nvim

Start Neovim

Open Neovim and let lazy.nvim install all plugins:

nvim

On first start, lazy.nvim will install all plugins. This may take a little bit. Patience.

Directory Structure

- init.lua: Main entry point for Neovim configuration.
- lua/: Contains all Lua modules for configuration.
  - plugins/: Plugin configurations.
  - lsp/: Language Server Protocol configurations.
  - keymaps/: Custom key mappings.
  - scripts/: Utility scripts 

Customization

Feel free to modify the configuration files under lua/ to customize your Neovim setup. You can add or remove plugins, change key mappings, and adjust LSP settings as needed.

About

Simple nvim config

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages