This repository hosts an advanced init.lua
configuration for Neovim, crafted to enhance the development workflow with a wide array of functionalities and plugins. It draws inspiration from the kickstart.nvim template and integrates additional customizations for a personalized coding environment. Here's an integrated overview of the features, plugins, and setup instructions.
- Efficient Navigation: Utilizes
<space>
as the leader key, with both relative and absolute line numbers for ease of navigation. - Enhanced Readability: Implements word wrapping and line breaking for improved text readability.
- Plugin Management: Employs
lazy.nvim
for effective and lazy loading of plugins, optimizing startup time. - Comprehensive Search: Integrates
Telescope
for an extensive fuzzy finding experience across files, buffers, and more. - Syntax Highlighting: Utilizes
Treesitter
for superior syntax highlighting and code comprehension. - Code Intelligence: Features robust LSP support for numerous languages, offering autocompletion, linting, and more.
- Snippet Management: Integrates
LuaSnip
for powerful and efficient snippet handling. - Git Operations: Facilitates seamless Git workflows within Neovim with plugins like
vim-fugitive
andgitsigns.nvim
. - Aesthetic Enhancements: Adopts the Nord theme for a visually pleasing coding environment, with support for transparent backgrounds.
- Project Navigation: Incorporates
ThePrimeagen/harpoon
for quick access and navigation to frequently used files and projects.
- Autocompletion & Snippets:
nvim-cmp
,LuaSnip
- LSP & Syntax:
nvim-lspconfig
,nvim-treesitter
,williamboman/mason.nvim
- Utility:
tpope/vim-fugitive
,lewis6991/gitsigns.nvim
,mfussenegger/nvim-lint
- UI Enhancements:
shaunsingh/nord.nvim
,nvim-lualine/lualine.nvim
- Navigation & Search:
nvim-telescope/telescope.nvim
,folke/which-key.nvim
,ThePrimeagen/harpoon
- Miscellaneous:
j-hui/fidget.nvim
,numToStr/Comment.nvim
,tpope/vim-sleuth
Install requires Neovim 0.9+. Always review the code before installing a configuration.
- Install Neovim if you haven't already.
- Clone this repository to your Neovim configuration directory (
~/.config/nvim/
).
git clone https://github.com/joshuadanpeterson/nvim.git ~/.config/nvim
- Launch Neovim; the plugins will automatically install on the first run.
- A restart of Neovim might be necessary once all plugins are installed.
The configuration is designed for easy customization. You're encouraged to modify the init.lua
and files within the lua/
directory to tailor the setup to your preferences. The scripts are well-documented to facilitate understanding and modifications.
Feel free to fork the repository and make your changes.
This configuration is a fork and extension of kickstart.nvim, with gratitude to its creators and contributors for laying the groundwork for this setup.
This README provides a comprehensive guide to setting up a feature-rich Neovim environment that balances functionality with performance, ensuring a smooth and productive development experience.