All Projects → CaffeineViking → vimrc

CaffeineViking / vimrc

Licence: MIT License
Sane, Lightweight, and, Aesthetic VIM

Programming Languages

Vim Script
2826 projects
shell
77523 projects

Projects that are alternatives of or similar to vimrc

dotfiles
my personal dotfiles managed by dotbot, zinit
Stars: ✭ 65 (+209.52%)
Mutual labels:  vimrc, vundle
nvim
Structure, documented, super fast neovim configuration. 可能是翻斗花园最好用的 neovim 配置[^1]。
Stars: ✭ 223 (+961.9%)
Mutual labels:  vimrc, dotfile
dotfiles
Poom's Neovim, Tmux, Fish and other configurations for macOS & Linux. Literally my entire world.
Stars: ✭ 36 (+71.43%)
Mutual labels:  vimrc, dotfile
dotfiles
shell, git, vim, tmux .etc dotfiles, managed via gnu stow
Stars: ✭ 20 (-4.76%)
Mutual labels:  vimrc, dotfile
vim-config
My .vimrc config
Stars: ✭ 20 (-4.76%)
Mutual labels:  lightweight, vimrc
dotfiles
🍀 Vim/Neovim + Tmux + Zsh + Alacritty = Build your own fantastic development environment
Stars: ✭ 65 (+209.52%)
Mutual labels:  vimrc, dotfile
dotfiles
Dotfiles of Coelacanthus
Stars: ✭ 17 (-19.05%)
Mutual labels:  vimrc, dotfile
dotfiles
💻 My dotfiles: .vimrc, .gitconfig, .bash_profile, etc
Stars: ✭ 27 (+28.57%)
Mutual labels:  vimrc, vundle
dotfiles
My dotfiles
Stars: ✭ 22 (+4.76%)
Mutual labels:  vimrc
PenTerm
Terminal config for pentesters.
Stars: ✭ 20 (-4.76%)
Mutual labels:  vimrc
DotFiles
🎨 one-stop service for you to configure many Unix tools.
Stars: ✭ 29 (+38.1%)
Mutual labels:  dotfile
dotfiles
A restore point for sync your settings and preferences in your toolbox.
Stars: ✭ 15 (-28.57%)
Mutual labels:  dotfile
slimcpplib
Simple Long Integer Math for C++
Stars: ✭ 18 (-14.29%)
Mutual labels:  lightweight
RxSwiftMVVM
RxSwift MVVM Moya HandyJSON
Stars: ✭ 58 (+176.19%)
Mutual labels:  lightweight
dotfiles
🏡 ~/.*
Stars: ✭ 13 (-38.1%)
Mutual labels:  vimrc
NanoLimbo
The lightweight, high performance Minecraft limbo server
Stars: ✭ 94 (+347.62%)
Mutual labels:  lightweight
dotfiles
Arch and bspwm dotfiles
Stars: ✭ 21 (+0%)
Mutual labels:  dotfile
in-memoriam
Lightweight, super fast, atomic, transactional in-memory database
Stars: ✭ 13 (-38.1%)
Mutual labels:  lightweight
jobflow
runs stuff in parallel (like GNU parallel, but much faster and memory-efficient)
Stars: ✭ 67 (+219.05%)
Mutual labels:  lightweight
webgui
Web Technologies based Crossplatform GUI Framework with Dark theme
Stars: ✭ 81 (+285.71%)
Mutual labels:  lightweight

Sane, Lightweight, and Aesthetic Vim

preview

Here is my personal Vim/NeoVim setup, which has been written (and documented) from the ground-up, tried-and-tested for several years by myself and several colleagues. It's built on the premise that regular Vim is awesome, and any additions in this configuration should be made to "enhance" the original Vim experience (not replace it). Therefore, you'll find that none of the bindings have been overwritten, and only a selected few packages have been included (and if you don't like some of them, feel free to remove them, which only requires a couple of lines to be changed). More importantly, the configuration provides more sane defaults to Vim, just as in tpope/vim-sensible.

I hope you will find this Vim configuration useful. Please enjoy, and many happy hacking nights for you! If you think something should be changed, or if you've found a bug, please open a issue or a PR, and I'll take a look at it. I'm fairly happy with my current setup, but I am always open to considering small changes (especially if they can make my life easier as well!).

Installation

The shell script snipplet below will download this repository to ~/.vim_temp and then execute the setup script. This script creates all the necessary folders in your home folder and fetches the required Vundle package manager. Afterwards, the target .vimrc is moved there too (make sure you backup you existing configuration in case you don't like my configuration). Finally, it will automatically open vim and start downloading the required packages for you (go fetch some coffee or maybe fika).

git clone https://github.com/CaffeineViking/vimrc.git ~/.vim_temp && \
cd ~/.vim_temp && ./setup.sh && rm -rf ~/.vim_temp && cd ~

If the script doesn't work automatically, you can just follow these simple steps:

  1. Backup your existing .vimrc and related folders from your home directory
  2. Download this repository, just copy over the .vimrc to your home directory
  3. Create two folders, .vim_bundle and .vim_undoes in your home directory
  4. Fetch the data from Vundle repository. Put it in .vim_bundle/Vundle.vim
  5. Run vim and call :PluginInstall (make sure you have git installed too!)

Optional (but highly recommended): install Hack fonts (with powerline support) and copy gvimfullscreen.dll to your Vim install directory on Windows (e.g. C:\Program Files\Vim\vim82). The one I have is patched for Gruvbox.

Features

  • Vundle: an awesome package manager.
  • NERDTree: fast filesystem browser, see everything!
  • TagBar: painless navigation of tags (functions, classes etc...).
  • Fugitive: easily one of the best Git integrators for Vim.
  • Vim-Surround: enables one to manipulate e.g. (){}<> directly.
  • GUndo: graphical visualization of the Vim undo tree and diffs for them.
  • VimCompletesMe: simple and lightweight built-in auto-completions.
  • LightLine: minimal and lightweight statusline/tabline.
  • Tabular: automatically tabulates (boring) stuff for you.
  • Vim-Repeat: extends vim's '.' operator usage.
  • Vim-Commentary: comment stuff out with gc.
  • MatchIt: operator '%' matches more stuff.
  • Ack: searches directory absurdingly fast.
  • GruvBox: very, extremely, pretty colors.
  • No overwritten vim bindings, all key mappings are bound to the leader key.
  • Sane defaults for vim: indents, no swap files, persistent undo tree etc...

Bindings

  • Global leader key: <space>
  • Disable Highlight: <ctrl>l
  • Tabulate it baby!: <leader>a
  • Opens Ack search: <leader>f
  • Toggle NERDTree: <leader>d
  • Toggle TagBar: <leader>s
  • Toggle GUndo: <leader>g
  • Run "Make": m<return>
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].