Skip to content

The Vim Configuration of Champions. Uses vim-plug to provide easy access to hundreds of plugins.

Notifications You must be signed in to change notification settings

dansomething/dot_vim

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Vim Configuration of Champions

Installation

Automatic

  1. bash <(curl -s https://raw.githubusercontent.com/dansomething/dot_vim/master/install)
    • Note: This relies on Homeshick for installation.
  2. Enjoy enhanced productivity, increased levitation, reduced watermelon-related accidents, and startling sex appeal.

Manual Steps

  1. git clone http://github.com/dansomething/dot_vim.git ~/dot_vim
  2. ln -s ~/dot_vim/.vim ~/.vim
  3. ln -s ~/.vim/vimrc ~/.vimrc
  4. ln -s ~/.vim/gvimrc ~/.gvimrc

Screenshots

MacVim

MacVim

Requirements

Mac

  • MacVim - I'm currenty using the latest stable (9.0) from Homebrew on MacOS Sonoma.

Bindings

  • Typing jk insert mode is equivalent to Escape.
  • Pressing enter in normal mode saves the current buffer.

And many more. See mappings.vim and plugin for more.

Plugin Installation / Requirements

Add/Edit installed plugins in vim-plug.vim. See vim-plug to learn more about plugin configuration.

Here's a list of plugins that require further installation or have dependencies.

  • Fugitive Requires Git to be installed to be useful.
  • ALE Requires many different binaries to be installed depending on what filetypes you want it to check. See the Readme for more information.
  • Hack (for Powerline) The custom font I'm using for vim-airline.

Plugin List

Note: Auto generated by rake plugins:update_readme

  • ale - Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support
  • auto-pairs - Vim plugin, insert or delete brackets, parens, quotes in pair
  • coc-fzf - fzf ❤️ coc.nvim
  • coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
  • diffconflicts - A better Vimdiff Git mergetool
  • editorconfig-vim - EditorConfig plugin for Vim
  • fzf - 🌸 A command-line fuzzy finder
  • fzf.vim - fzf ❤️ vim
  • gv.vim - A git commit browser in Vim
  • hexmode - Vim plugin to edit binary files in a hex mode automatically.
  • jellybeans.vim - A colorful, dark color scheme for Vim.
  • ListToggle - A vim plugin for toggling the display of the quickfix list and the location-list.
  • loupe - 🔍 Enhanced in-file search for Vim
  • markdown-preview.nvim - markdown preview plugin for (neo)vim
  • nerdtree - A tree explorer plugin for vim.
  • QFEnter - Open a Quickfix item in a window you choose. (Vim plugin)
  • rainbow_parentheses.vim - Better Rainbow Parentheses
  • sideways.vim - A Vim plugin to move function arguments (and other delimited-by-something items) left and right.
  • splitjoin.vim - Switch between single-line and multiline forms of code
  • switch.vim - A simple Vim plugin to switch segments of text with predefined replacements
  • tmuxline.vim - Simple tmux statusline generator with support for powerline symbols and statusline / airline / lightline integration
  • undotree - The undo history visualizer for VIM
  • vim-abolish - abolish.vim: Work with several variants of a word at once
  • vim-addon-local-vimrc - kiss local vimrc with hash protection
  • vim-airline - lean & mean status/tabline for vim that's light as air
  • vim-airline-themes - A collection of themes for vim-airline
  • vim-autoformat - Provide easy code formatting in Vim by integrating existing code formatters.
  • vim-better-whitespace - Better whitespace highlighting for Vim
  • vim-commentary - commentary.vim: comment stuff out
  • vim-css-color - Preview colours in source code while editing
  • vim-dispatch - dispatch.vim: Asynchronous build and test dispatcher
  • vim-easymotion - Vim motions on speed!
  • vim-eunuch - eunuch.vim: Helpers for UNIX
  • vim-fugitive - fugitive.vim: A Git wrapper so awesome, it should be illegal
  • vim-go-syntax - Fast, 'tree-sitter'-like Vim Syntax Highlighting for Go
  • vim-hackernews - Hacker News plugin for Vim (formerly ryanss/vim-hackernews)
  • vim-indent-guides - A Vim plugin for visually displaying indent levels in code
  • vim-lion - A simple alignment operator for Vim text editor
  • vim-matchup - vim match-up: even better % 👊 navigate and highlight matching words 👊 modern matchit and matchparen. Supports both vim and neovim + tree-sitter.
  • vim-obsession - obsession.vim: continuously updated session files
  • vim-peekaboo - 👀 " / @ / CTRL-R
  • vim-polyglot - A solid language pack for Vim.
  • vim-repeat - repeat.vim: enable repeating supported plugin maps with "."
  • vim-rhubarb - rhubarb.vim: GitHub extension for fugitive.vim
  • vim-signify - ➕ Show a diff using Vim its sign column.
  • vim-snippets - vim-snipmate default snippets (Previously snipmate-snippets)
  • vim-surround - surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease
  • vim-test - Run your tests at the speed of thought
  • vim-tmux-focus-events - Make terminal vim and tmux work better together.
  • vim-tmux-navigator - Seamless navigation between tmux panes and vim splits
  • vim-togglecursor - Toggle the cursor shape in the terminal for Vim.
  • vim-unimpaired - unimpaired.vim: Pairs of handy bracket mappings
  • vim-wipeout - Destroy all buffers that are not open in any tabs or windows.
  • vim-zoom - Toggle zoom in / out individual windows (splits)
  • vimspector - vimspector - A multi-language debugging system for Vim
  • vista.vim - 🌵 Viewer & Finder for LSP symbols and tags

That's 57 plugins, holy crap.

About

The Vim Configuration of Champions. Uses vim-plug to provide easy access to hundreds of plugins.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vim Script 90.3%
  • Ruby 6.3%
  • Vim Snippet 2.2%
  • Shell 1.2%