jmscholen / myneovim

My personal Neovim configuration for Rails and Javascript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

This is a fork of mooD Nvim. This is my personal configuration.

image 1 image 2 image 3 image 4

πŸͺ„ Features

  • 🌜 100% on Lua
  • πŸ’‘ IDE Features: LSP, snippets, autocomplete, go to definition, go to references, etc.
  • πŸ“š Handbook (SPC h h) and Tutorial (SPC h T) natively. Most of cool feature are listed there.
  • ▢️ Awesome Test Runner.
  • πŸ§‘β€βœˆοΈ Codeium Integration (like Copilot or Whisperer)
  • ✏️ Fully customizable by user (plugins, settings, LSP)
  • πŸ”Ž Find In Folder helpers: Find inside models, controller, etc using keybindngs. See keybindings.lua (SPC f p) for more examples. You can define your own custom finders.
  • πŸͺŸ TMUX Framework with tmux-awesome-manager that can:
    • πŸ–₯️ You can bind terminal commands in your keybindings.lua (SPC f p).
    • πŸšƒ Useful for commands such as rails console, server, sidekiq, yarn start, generate, open production stuff, etc. (Examples on keybindings.lua)
    • πŸ“½οΈ You can define server terminal commands separated by project and run with a single command.

πŸ“ƒ Dependencies

  • Neovim >= 0.8 <= 0.9
  • lazygit (optional)
  • ripgrep
  • NerdFonts
  • Python
  • git-delta (for lazygit, optional) - Installation

πŸ’Ύ Installation

We created a bash script to make your life easier and install Mood Nvim automatically. Just run the below command in the terminal on either mac or linux (ubuntu only), choose what you want to install and have fun!

bash <(curl -Ls https://raw.githubusercontent.com/otavioschwanck/mood-nvim/main/bin/mood-installer.sh)

If you will use tmux, after the first open, press C-x I to install the packages.

To install manually, check the Manual Installation Page.

After the installation, check if is missing something with :checkhealth

When you run the tmux for the first time, press C-x I to install the missing plugins.

⚠️ Disclaimer

This configuration is made to use with Alacritty and Tmux. Please install it and learn before use it.

πŸ”— Useful links

πŸŽ“ How to learn the keybindings of this configuration?

Just press SPC h h to open the handbook inside vim.

About

My personal Neovim configuration for Rails and Javascript


Languages

Language:Lua 82.8%Language:Shell 11.2%Language:Ruby 6.0%