Skip to content

Unleash the power of Neovim with dino.nvim - a customizable, roaring configuration for an exhilarating coding adventure.

License

Notifications You must be signed in to change notification settings

AdityaMayukhSom/dino.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dino.nvim

License

dino.nvim is my personalized Neovim configuration, tailored to suit my coding preferences and workflow. It provides an optimized and feature-rich development environment for various programming languages, including Python, C++, Lua, and JSON. The configuration is built with simplicity and efficiency in mind, aiming to boost productivity and enhance the overall coding experience.

Prerequisites

Before setting up dino.nvim, ensure that the following dependencies are installed on your system:

  • Node Version Manager (nvm): For managing Node.js versions.
  • NodeJS: Required to compile many plugins.
  • Clangd: For C++ language server support.
  • Python: For compilation and language server support.
  • xclip: Enables clipboard functionality.
  • xdg-utils: Required for Markdown preview functionality specifically for WSL.
  • Unzip: Required for installing clangd and in general many other packages which requires unzipping.

To install nvm and Node.js LTS, follow the instructions in the nvm repository.

# On Ubuntu/Debian-based systems, you can install xclip, xdg-utils, and unzip using:
sudo apt-get install -y xclip xdg-utils unzip

Installation

  1. Install Neovim if you haven't already.
  2. Install Packer using the installation guide here.

(Installing Packer can be as simple as cloning the repository inside ~/.local directory as mentioned in Packer repository)

  1. Clone the repository:
git clone https://github.com/yourusername/dino.nvim.git ~/.config/nvim
  1. Install the Packer package manager. It will be used to manage plugins in dino.nvim:
# Install Packer by running this command inside Neovim:
:PackerInstall
  1. Restart Neovim to apply the changes.

Usage

The configuration is mainly optimized for Python, C++ and Lua language servers. You can use it as is or add support for other languages according to your needs by modifying files under lua/user/lsp directory.

Theme

dino.nvim uses the Oxocarbon theme for a clean and modern look.

Language Server Support

dino.nvim supports the following language servers:

These language servers provide intelligent code completion, syntax checking, and other code analysis features to improve your coding workflow.

Formatting

dino.nvim supports formatting using Mason formatters:

  • For Python formatting, install black formatter using :MasonInstall black.
  • For Markdown, JavaScript, HTML, CSS etc files, install prettier using :MasonInstall prettier.

Key Bindings

(Keymaps section is coming soon!)

License

dino.nvim is licensed under the GNU General Public License Version 3.0 (GPL-3.0). For details, please see the LICENSE file.

Ongoing

  • A script to automate the installation process.

About

Unleash the power of Neovim with dino.nvim - a customizable, roaring configuration for an exhilarating coding adventure.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published