Need help with vim.reaper?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

GideonWolfe
179 Stars 10 Forks 144 Commits 0 Opened issues

Description

💀 A Hackable, Fully Featured, Rice Friendly Neovim Configuration

Services available

!
?

Need anything else?

Contributors list

No Data

💀 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
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

lg
and
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

tw
.

Markdown

While editing a markdown document, press

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

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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.