██╗ ██╗ ██╗██████╗ ███████╗
██║ ██║ ██║██╔══██╗██╔════╝
██║ ██║█████╗██║██║ ██║█████╗
╚██╗ ██╔╝╚════╝██║██║ ██║██╔══╝
╚████╔╝ ██║██████╔╝███████╗
╚═══╝ ╚═╝╚═════╝ ╚══════╝
Vim custom configuration, oriented for web developers (rails, ruby, php, html, css, SCSS, javascript).
I use this repository mainly to keep track of the changes that I made on my Vim configuration.
But I hope that it will be useful to other
Thanks to the developers of these plugins/color schemes
SYNTAX
Check vim-polyglot for full list.
INSTALLATION
git clone git://github.com:crivotz/v-ide.git ~/.v-ide
cd ~/.v-ide
ln -s ~/.v-ide/vimrc .vimrc
ln -s ~/.v-ide/vim .vim
vim
:PlugInstall
UPDATE
vim
:PlugUpdate
DEPENDENCIES
- Vim compiled with ruby and lua
- Universal-ctags with JSON format
- FZF
- ripgrep: ripgrep recursively searches directories for a regex pattern
- Prettier
SUGGESTION
- Font: Fira Code Nerd fonts
PLUGINS
- tpope/vim-sensible: sensible.vim: Defaults everyone can agree on
- tpope/vim-rails: rails.vim: Ruby on Rails power tools
- tpope/vim-abolish: abolish.vim: easily search for, substitute, and abbreviate multiple variants of a word
- tpope/vim-surround: surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease
- tpope/vim-bundler: bundler.vim: Lightweight support for Ruby’s Bundler
- tpope/vim-capslock: capslock.vim: Software caps lock
- tpope/vim-repeat: repeat.vim: enable repeating supported plugin maps with “.”
- tpope/vim-endwise: endwise.vim: wisely add “end” in ruby, endfunction/endif/more in vim script, etc
- tpope/vim-rvm: rvm.vim: Switch Ruby versions from inside Vim
- tpope/vim-commentary: commentary.vim: comment stuff out
- tpope/vim-dispatch: dispatch.vim: Asynchronous build and test dispatcher
- tpope/vim-dadbod: dadbod.vim: Modern database interface for Vim
- tpope/vim-jdaddy: jdaddy.vim: JSON manipulation and pretty printing
- tpope/vim-rhubarb: rhubarb.vim: GitHub extension for fugitive.vim
- tpope/vim-fugitive: fugitive.vim: A Git wrapper so awesome, it should be illegal
- jiangmiao/auto-pairs: Vim plugin, insert or delete brackets, parens, quotes in pair
- itchyny/lightline.vim: A light and configurable statusline/tabline plugin for Vim
- mengelbrecht/lightline-bufferline: A lightweight plugin to display the list of buffers in the lightline vim plugin
- justinmk/vim-sneak: The missing motion for Vim 👟
- ludovicchabant/vim-gutentags: A Vim plugin that manages your tag files
- kshenoy/vim-signature: Plugin to toggle, display and navigate marks
- yggdroot/indentline: A vim plugin to display the indention levels with thin vertical lines
- airblade/vim-rooter: Changes Vim working directory to project root.
- chaoren/vim-wordmotion: More useful word motions for Vim
- junegunn/vim-peekaboo: 👀 “ / @ / CTRL-R
- junegunn/vim-easy-align: 🌻 A Vim alignment plugin
- junegunn/fzf.vim: fzf ❤️ vim
- junegunn/fzf: 🌸 A command-line fuzzy finder
- junegunn/gv.vim: A git commit browser in Vim
- stsewd/fzf-checkout.vim: Manage branches and tags with fzf
- haya14busa/is.vim: incremental search improved - successor of incsearch.vim
- terryma/vim-multiple-cursors: True Sublime Text style multiple selections for Vim
- rhysd/committia.vim: A Vim plugin for more pleasant editing on commit messages
- rhysd/devdocs.vim: Open devdocs.io from Vim
- ryanoasis/vim-devicons: Adds file type icons to Vim plugins such as: NERDTree, vim-airline, CtrlP, unite, Denite, lightline, vim-startify and many more
- dyng/ctrlsf.vim: A text searching plugin mimics Ctrl-Shift-F on Sublime Text 2
- neoclide/coc.nvim: Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
- honza/vim-snippets: vim-snipmate default snippets (Previously snipmate-snippets)
- RRethy/vim-hexokinase: hexokinase.vim - (Neo)Vim plugin for asynchronously displaying the colours in the file (#rrggbb, #rgb, rgb(a)? functions, hsl(a)? functions, web colours, custom patterns)
- sheerun/vim-polyglot: A solid language pack for Vim.
- moll/vim-node: Tools and environment to make Vim superb for developing with Node.js. Like Rails.vim for Node.
- mhinz/vim-signify: ➕ Show a diff using Vim its sign column.
- mhinz/vim-startify: 🔗 The fancy start screen for Vim.
- alok/notational-fzf-vim: Notational velocity for vim.
- zdharma-continuum/zinit-vim-syntax: A Vim syntax definition for Zinit commands in any ft=zsh file
- drzel/vim-line-no-indicator: Simple and expressive line number indicator.
- liuchengxu/vista.vim: 🌵 Viewer & Finder for LSP symbols and tags
- christoomey/vim-tmux-navigator: Seamless navigation between tmux panes and vim splits
- editorconfig/editorconfig-vim: EditorConfig plugin for Vim
- jeffkreeftmeijer/vim-numbertoggle: Toggles between hybrid and absolute line numbers automatically
- AndrewRadev/tagalong.vim: Change an HTML(ish) opening tag and take the closing one along as well
- jmckiern/vim-venter: Vim plugin that horizontally centers the current window(s)
- voldikss/vim-floaterm: 🌟 Terminal manager for (neo)vim
- lambdalisue/suda.vim: 🥪 An alternative sudo.vim for Vim and Neovim, limited support sudo in Windows
- psliwka/vim-smoothie: Smooth scrolling for Vim done right🥤
- benwainwright/fzf-project: A vim plugin to make project switching easier using fzf.vim
- kovetskiy/vim-autoresize: The dead-simple autoresize plugin for Vim.
- andymass/vim-matchup: vim match-up: even better % 👊 navigate and highlight matching words 👊 modern matchit and matchparen
- sainnhe/gruvbox-material: Gruvbox with Material Palette