tauconf.nvim is a customized Neovim configuration primarily written in Lua, aimed at optimizing development workflows. This setup includes essential plugins, a consistent color scheme, and efficient keybindings to improve productivity.
| Documentation · Tutorials . Changes | |
|---|---|
| Open Source & License | |
| Latest Release & CI | |
| Community & Code | |
| Technical Info |
tauconf.nvim is my personalized Neovim configuration designed to provide a comprehensive and efficient development environment. It features a collection of essential plugins, a well-chosen color scheme, and optimized keybindings, tailored for both new and experienced users.
custom for a visually appealing and consistent interface.nvim-tree for intuitive file navigation.lualine.nvim for a clean and informative status bar.telescope.nvim.treesitter).telescope.nvim.winget install Neovim.Neovim
choco install neovim
winget install Git.Git Nodejs.Node Python.Python ripgrep.Grep gcc make
choco install git nodejs python ripgrep make gcc
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install neovim git node python3 ripgrep fd
sudo pacman -S neovim git nodejs python ripgrep fd gcc make
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt update
sudo apt install neovim git nodejs python3 gcc make ripgrep fd-find
(Note: On Ubuntu, fd is fd-find. Create a symlink if necessary: ln -s $(which fdfind) ~/.local/bin/fd.)
sudo dnf install neovim git nodejs python3 ripgrep fd-find gcc make
sudo zypper install neovim git nodejs python3 ripgrep fd gcc make
sudo emerge -av neovim git nodejs python ripgrep fd gcc make
The configuration is organized as follows:
~/.config/nvim/
├── init.lua -- Main configuration file
├── lua/
│ ├── plugins/ -- Plugin configurations
| | ├── all plugin modules
│ ├── settings.lua -- General settings (e.g., tabs, appearance)
│ ├── keymaps.lua -- Custom keybindings
| ├── lazy-setup.lua
| ├── health.lua
│ └── lsp/ -- LSP configurations
| ├── servers.lua -- Lsp config
<Space> for custom commands.<Leader>e to toggle nvim-tree.<Leader>w to save the current file.Ctrl + h/j/k/l to switch between splits.<Leader>ff to open Telescope for file searching.tauconf.nvim uses mason.nvim for managing LSP servers. Install new servers with:
:MasonInstall <server-name>
To further customize your setup:
lua/plugins/plugins.lua to include additional plugins.lua/keymaps.lua for custom shortcuts.lua/lsp/servers.lua to fit your development needs.Backup:
cp -r ~/.config/nvim ~/.config/nvim_backup
Restore:
rm -rf ~/.config/nvim
cp -r ~/.config/nvim_backup ~/.config/nvim
Neovim Not Launching
Error Message: command not found: nvim
Solution:
nvim --version.Plugin Installation Issues
Error Message: Error: Plugin not found
Solution:
lua/plugins/plugins.lua for correct plugin names and sources.Missing Dependencies
Error Message: command not found: <dependency>
Solution:
brew install <dependency> on macOS or sudo apt install <dependency> on Ubuntu.LSP Server Not Working
Error Message: LSP server not found
Solution:
:MasonInstall <server-name>.lua/lsp/servers.lua for accurate configuration.Syntax Highlighting Issues
Error Message: Error in treesitter configuration
Solution:
treesitter is installed and up-to-date.:TSUpdate.File Explorer Not Showing Files
Error Message: nvim-tree not showing files
Solution:
nvim-tree configuration in lua/plugins/plugins.lua.<Leader>e.Performance Issues
Error Message: Neovim is slow
Solution:
:profile commands.For unresolved issues, please visit the issue tracker or consult the troubleshooting guide.
Q1: What is tauconf.nvim?
Q2: How can I customize my setup?
~/.config/nvim/, such as init.lua, keymaps.lua, and settings.lua, to tailor the setup to your preferences.Q3: How do I add new plugins?
lua/plugins/plugins.lua with the new plugin specifications.Q4: What if I encounter issues during setup?
A:** Refer to the troubleshooting section or open an issue on the issue tracker.
I welcome contributions to tauconf.nvim to enhance the configuration for all users. Here’s how you can contribute:
For detailed contributing guidelines, refer to the CONTRIBUTING.md.
I would like to express my gratitude to the following individuals and communities for their invaluable contributions and support:
Your contributions have been instrumental in creating and improving tauconf.nvim.
This project is licensed under the MIT License. You are free to use, modify, and distribute it as needed.
For questions or further information, please reach out via the issue tracker or directly on GitHub.
find for locating files and directories.For detailed updates and changes to tauconf.nvim, refer to the CHANGELOG.md.