All Projects → GideonWolfe → Vim.reaper

GideonWolfe / Vim.reaper

💀 A Hackable, Fully Featured, Rice Friendly Neovim Configuration

Labels

Projects that are alternatives of or similar to Vim.reaper

Dotfiles
My dotfiles: Experimental, ongoing configuration files, development environment and scripts for various Unix-like systems, text-based command-line applications and interfaces.
Stars: ✭ 185 (-9.76%)
Mutual labels:  neovim
Init.nvim
An Opinionated Neovim Config for the Minimalists
Stars: ✭ 194 (-5.37%)
Mutual labels:  neovim
Bullets.vim
🔫 Bullets.vim is a Vim/NeoVim plugin for automated bullet lists.
Stars: ✭ 199 (-2.93%)
Mutual labels:  neovim
Nyaovim
Web-enhanced Extensible Neovim Frontend
Stars: ✭ 2,166 (+956.59%)
Mutual labels:  neovim
Visual Split.vim
Vim plugin to control splits with visual selections or text objects
Stars: ✭ 190 (-7.32%)
Mutual labels:  neovim
Vim Packager
Vim plugin manager that utilizes "jobs" and "pack" features.
Stars: ✭ 197 (-3.9%)
Mutual labels:  neovim
Aerojump.nvim
Aerojump is a fuzzy-match searcher/jumper for Neovim with the goal of quick keyboard navigation
Stars: ✭ 184 (-10.24%)
Mutual labels:  neovim
Aniseed
Neovim configuration and plugins in Fennel (Lisp compiled to Lua)
Stars: ✭ 202 (-1.46%)
Mutual labels:  neovim
Vim Signify
➕ Show a diff using Vim its sign column.
Stars: ✭ 2,390 (+1065.85%)
Mutual labels:  neovim
Vim Hug Neovim Rpc
EXPERIMENTAL
Stars: ✭ 199 (-2.93%)
Mutual labels:  neovim
Diagnostic Languageserver
diagnostic language server integrate with linters
Stars: ✭ 186 (-9.27%)
Mutual labels:  neovim
Vim Sneak
The missing motion for Vim 👟
Stars: ✭ 2,467 (+1103.41%)
Mutual labels:  neovim
Vim Mix Format
Vim integration for the Elixir formatter.
Stars: ✭ 196 (-4.39%)
Mutual labels:  neovim
Deoplete Clang
deoplete.nvim source for C/C++/Obj-C/Obj-C++ with clang-python3
Stars: ✭ 186 (-9.27%)
Mutual labels:  neovim
Neovim Ruby
Ruby support for Neovim
Stars: ✭ 202 (-1.46%)
Mutual labels:  neovim
Alacritty Colorscheme
Change colorscheme of alacritty with ease.
Stars: ✭ 184 (-10.24%)
Mutual labels:  neovim
Twf
Standalone tree view file explorer, inspired by fzf.
Stars: ✭ 196 (-4.39%)
Mutual labels:  neovim
Lsp Status.nvim
Utility functions for getting diagnostic status and progress messages from LSP servers, for use in the Neovim statusline
Stars: ✭ 201 (-1.95%)
Mutual labels:  neovim
Lualine.nvim
A blazing fast and easy to configure neovim statusline written in pure lua.
Stars: ✭ 198 (-3.41%)
Mutual labels:  neovim
Neovide
No Nonsense Neovim Client in Rust
Stars: ✭ 5,678 (+2669.76%)
Mutual labels:  neovim

💀 A Hackable, Fully Featured, Rice Friendly Neovim Configuration 💀

FeaturesInstallationUsageRequired Tools

Features

Installation

The update_config.sh script simply copies the nvim folder into your $HOME/.config directory. This script can also be used to update configurations that you have modified or have been updated from git.

Before installing for the first time, go into the vim.reaper/nvim directory and run nvim -u init.vim. This will tell neovim to launch using this configuration file. This lets you fully get everything up and running before you commit to puting it in .config. Back up any old configs!

Usage

Keybindings

Click to expand

Basic keybinds 🔑

Function Keybind
Leader Key SPACE
Exit insert mode jk or kj
Editing 🧬

Function Keybind
NERDComment toggle comment <Leader>nc
NERDComment sexy comment <Leader>ns
NERDComment append comment <Leader>na
NERDComment uncomment <Leader>nu
NERDComment comment <Leader>n
NERDComment invert <Leader>ni
Table Mode Toggle <Leader>tm
Convert to Table <Leader>tt
Navigation 🚀

Function Keybind
Navigate to left window Ctrl+h
Navigate to right window Ctrl+l
Navigate to top window Ctrl+k
Navigate to bottom window Ctrl+j
Horizontal split then move to bottom window <Leader>+Ctrl+s
Horizontal split then move to right window <Leader>+Ctrl+l
Next tab Tab
Previous tab Shift+Tab
Kill buffer <Leader>bk
Scroll up Ctrl+j or mouse scroll
Scroll down Ctrl+k or mouse scroll
Easymotion find word <Leader><Leader>+w
Easymotion find end of word <Leader><Leader>+e
Easymotion find character <Leader><Leader>+f
Easymotion find two characters <Leader><Leader>+s
coc.nvim 💭

Function Keybind
Open completion window Tab
Accept completion Enter
coc-definition <Leader>cd
coc-type-definition <Leader>ctd
coc-type-implementation <Leader>ci
coc-references <Leader>cr
coc-rename <Leader>crn
coc-format-selected <Leader>cf
coc-fix-current <Leader>cfl
:CocList diagnostics <Leader>cdi
:CocList extensions <Leader>ce
:CocList commands <Leader>cc
:CocList outline <Leader>co
git 🔀

Function Keybind
:Gstatus <Leader>gs
:Gdiffsplit <Leader>gd
:Gcommit <Leader>gc
:Gpush <Leader>gp
:Gpull <Leader>gP
:Gmove <Leader>gm
:Gmerge <Leader>gM
:Gbrowse <Leader>gb
:CocCommand git.browserOpen <Leader>gbl
:CocCommand git.chunkInfo <Leader>gh
:CocCommand git.showCommit <Leader>gsc
:CocCommand git.toggleGutters <Leader>gg
:ToggleLazyGit <Leader>lg
Translation 🌐

Function Keybind
:Translate <Leader>t
:TranslateW <Leader>tw
:TranslateR <Leader>tr
LaTeX 📜

Function Keybind
:VimtexCompile <Leader>lc
:VimtexCompileSelected <Leader>ls
:VimtexInfo <Leader>li
:VimtexTocToggle <Leader>lt
:VimtexView <Leader>lv
Misc 🧰

Function Keybind
:ToggleLazyDocker <Leader>ld
:MarkdownPreview <Leader>md

Check mappings.vim for a complete list of keybinds.

Startify

To open Neovim to the startify buffer, simply launch nvim without any arguments. Your recently edited files will be displayed, as well as recently edited files from the current directory.

Completion

In the middle of a word, you can press Tab to open the Coc floating completion menu and cycle through options. This menu should be populated with sippets from UltiSnips, smart complete from TabNine, and any other completion suggestions. Press Shift+Tab to go up in the menu, and Enter to select an option.

Note: Windows are set to the background color because the other colors look gross IMO. Ideally we could have a border on the floating windows but that is not implemented in CoC yet.

NERDTree

In any buffer, press F7 to open the NERDTree file browser. Optionally disable the nerdtree-highlights plugin if you don't want syntax highlighting in NT.

Airline

Tabline

The tabline will display the currently open buffers, and whether they have been modified.

Statusbar

The status bar displays the current editing mode, git hunks, git branch with branch status, the modified status of the buffer, the filename and filetype, the character encoding method, progress through file, and warnings/errors found by linter.

Vista

I am still ironing out the kinks in my vista config (specifically with C files), but it should work pretty well for most filetypes. Press F8 to toggle the Vista window.

For quick location of tags, you can activate the Vista finder fuzzyfinder by pressing <Leader>ft

To navigate the fzf menu, you can type the name of the tag or use Ctrl+j or Ctrl+k

LazyGit and LazyDocker

LazyGit and LazyDocker give you a convenient TUI portal to your current git repo or docker stack. They can be brought up with <Leader>lg and <Leader>ld respectively.

Translator

By default I set the target language to french. This option is configurable in the plugin-settings, plus a ton of other options for that plugin I'm not even using at the moment.

Here's what it looks like if you translate a phrase to a window with <Leader>tw.

Markdown

While editing a markdown document, press <Leader>md to open a live preview of your document. You must edit the plugin settings to point to the absolute filepath of the css file. This shoud just mean changing the username.

If you are running pywal, your colors will be dynamically sourced!

LaTeX

While editing a LaTeX document, press <Leader>lc to start automatic compilation.

use zathura pywal for the most cohesive theme!

Required tools

These must be installed to make use of all the awesome features

  • fzf to enable fuzzy finding
  • eslint npm package for coc-eslint (only for JavaScript)
  • ccls package for C/C++ language servers
  • OracleJDK or OpenJDK, version 8+ (only for Java)
  • git
  • coc.nvim npm package
  • pywal for colorscheme
  • neovim python module from pip
  • lazydocker for TUI docker management
  • lazygit for TUI git management

Notes

vim.reaper is only part of a balanced linux diet. Check out my dotfiles for more ricing goodness. Please feel free to let me know about any errors, or create PRs that expand the configuration or make it more robust on different systems.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].