ggallovalle / kbroom-nvim

My Neovim configuration, geared toward software development
MIT License
0 stars 0 forks source link

kbroom-nvim

theovim-banner

Overview

Theovim is my personal Neovim configuration, featuring a complete Telescope, Treesitter, and LSP setup, ~30 carefully selected plugins, and custom UI components in Lua.

Theovim:

  1. prioritizes built-in Neovim features and Lua over plugins to avoid duplicate keybindings and features
  2. keeps the stock configuration as much as possible when using external plugins -- the plugin author knows more about the plugin than I do
  3. follows the Open-closed Principle when organizing Lua configuration modules

For more information, read the Highlights section and the built-in help documentation using :help theovim.

Prerequisites

Installation

[!NOTE] I highly recommend you to fork this repository and tweak settings on your own.

# Optional backup
[[ -e ~/.config/nvim ]] && mv ~/.config/nvim ~/.config/nvim.bak
# Install Theovim files in ~/.config/nvim
git clone --depth 1 https://github.com/theopn/theovim.git ~/.config/nvim

Highlights

Initialization/Core

Theovim creates a solid base Neovim experience by maximizing built-in features. The init.lua file initializes sensible default options, autocmds, and keybindings without external plugins or modules.

For more information:

Plugins

Theovim provides ~30 carefully selected plugins managed by lazy.nvim. Here are some of the plugins that will make your life easier.

For more information:

Telescope

Telescope.nvim is a fuzzy finder for Neovim. It allows you to jump between files, buffers, and anything you could think of in a matter of a few keystrokes.

My Telescope configuration is heavily inspired by Kickstart.nvim, a configuration template written by TJ DeVries who is the author of Telescope.nvim and the core maintainer of Neovim.

A few of my favorite Telescope features:

For more information:

Treesitter

Treesitter (TS) is an incremental parser generator for more accurate syntax highlighting compared to the default regex-based highlighting. TS also integrates with Vim's folding and selection mechanism to provide a more efficient navigation and editing experience.

For more information:

LSP

Neovim's built-in LSP offers modern IDE features for any language you want (assuming one of the 350+ Neovim LSP servers supports the language you use) with flexible customizability and low resource usage. Like Telescope, my LSP configuration is heavily inspired by TJ's Kickstart.nvim.

There are three main parts of LSP:

For more information:

UI

Theovim features unique UI components written in Lua.

For more information:

References