kakvim
kakvim copied to clipboard
My Neovim configuration for Ruby (on Rails) development. Designed to work with terminal in macOS and in Ubuntu
kakvim: Neovim Configuration for Ruby (on Rails) Development
My highly-configured Neovim setup optimized for Ruby (on Rails) development, suitable for both terminal use on macOS and Linux.
Features
- Includes a collection of essential plugins for productivity and convenience
- Offers a visually pleasing interface with the Solarized theme
- Supports Git integration with
vim-fugitive
- Provides efficient code navigation and comment capabilities with
NERDTree
andtcomment
- Includes support for the Slim template language
- Provides powerful fuzzy file search with
CtrlP
- Offers tab completion with
Supertab
- Includes support for editing Ruby on Rails applications with
vim-rails
- Offers fast, flexible search with
ack.vim
, including string pattern matching
Installation
- Ensure that you have Neovim installed on your system.
- Install vim-plug.
- Clone the repository:
git clone [email protected]:kuntoaji/kakvim.git
- Copy the Kakvim configuration file from
nvim/init.vim
to your Neoviminit.vim
or create a symlink with the command:ln -s ~/your/path/kakvim/nvim/ ~/.config/nvim
- Open Neovim with the command nvim
- Run
:PlugInstall
to install all plugins - Reload Neovim
Included Plugins
- preser/nerdtree - File system explorer
- tomtom/tcomment_vim - Code comment
-
mileszs/ack.vim - Search tool for Vim (requires ack to be installed on Mac):
brew install ack
- lifepillar/vim-solarized8 - Solarized theme for Vim
- morhetz/gruvbox - Gruvbox as default colorscheme
- slim-template/vim-slim - Slim syntax highlighting for Vim
- ctrlpvim/ctrlp.vim - Full path fuzzy file, buffer, mru, tag finder for Vim
- tpope/vim-fugitive - Git integration for Vim
- ervandew/supertab - Tab completion
- tpope/vim-rails - Vim plugin for editing Ruby on Rails applications
- github/copilot.vim - Vim/Neovim plugin for GitHub Copilot
Key Mappings
The following custom mappings are available in kakvim:
Keyword | Mapping |
---|---|
Leader | \ |
NERDTreeToggle | \g |
Switch Panes | ctrl-h, ctrl-j, ctrl-k, ctrl-l |
CtrlPBuffer | \b |
CtrlP | \t |
Font Configuration
This configuration uses Fira Code Retina font with size 13 for Neovim GUI. If Fira Code Retina is not found, it
will fall back to Monaco
font with size 13.