All Projects → timss → Vimconf

timss / Vimconf

Extensive vimrc with super easy install and everything in the vimrc is explained!

Projects that are alternatives of or similar to Vimconf

Autoconfig Mac Vimrc
autoconfig mac vimrc with bundle
Stars: ✭ 502 (+186.86%)
Mutual labels:  viml, vimrc
Vimrc
💺 Options for my preferred text editor.
Stars: ✭ 43 (-75.43%)
Mutual labels:  viml, vimrc
Learn Vim
无废话极简版Vim学习笔记!文章按主题分拆为多个章节,并尽量控制每节的信息量;通过文字色彩和字体,将命令、快捷键突出显示;在每节结尾,提供一个命令列表,以便回顾文中介绍的重要命令。如果这些文章能对喜欢Vim的朋友有所益处,我将不胜荣幸。
Stars: ✭ 83 (-52.57%)
Mutual labels:  viml, vimrc
Vim Operator Flashy
🔦 Highlight yanked area
Stars: ✭ 156 (-10.86%)
Mutual labels:  viml
Pdv
PHP Documentor for VIM - Generates PHP docblocks
Stars: ✭ 158 (-9.71%)
Mutual labels:  viml
Paredit.vim
Paredit Mode: Structured Editing of Lisp S-expressions
Stars: ✭ 162 (-7.43%)
Mutual labels:  viml
Zoomwin
Zoom in/out of windows (toggle between one window and multi-window)
Stars: ✭ 173 (-1.14%)
Mutual labels:  viml
Vim Flavored Markdown
Stars: ✭ 153 (-12.57%)
Mutual labels:  viml
Vim Argumentative
Argumentative aids with manipulating and moving between function arguments.
Stars: ✭ 169 (-3.43%)
Mutual labels:  viml
Vim Operator User
Vim plugin: Define your own operator easily
Stars: ✭ 161 (-8%)
Mutual labels:  viml
Vim Indentwise
A Vim plugin for indent-level based motion.
Stars: ✭ 160 (-8.57%)
Mutual labels:  viml
Vim As An Ide
Workshop on how to use Vim Plugins.
Stars: ✭ 1,915 (+994.29%)
Mutual labels:  viml
Wordpress.vim
Vim Plugin for WordPress Development
Stars: ✭ 164 (-6.29%)
Mutual labels:  viml
Vim Galore
🎓 All things Vim!
Stars: ✭ 12,610 (+7105.71%)
Mutual labels:  viml
Detectindent
Vim script for automatically detecting indent settings
Stars: ✭ 169 (-3.43%)
Mutual labels:  viml
Vim Project
lcd to the root of the project everytime you BufEnter a file inside a project.
Stars: ✭ 155 (-11.43%)
Mutual labels:  viml
Vim Subversive
Vim plugin providing operator motions to quickly replace text
Stars: ✭ 168 (-4%)
Mutual labels:  viml
Vim Config Python Ide
Symlink the .vim dir and the .vimrc file and start kicking ass
Stars: ✭ 159 (-9.14%)
Mutual labels:  viml
Vimerl
A set of erlang plugins for VIM. This is not maintained, better use som modern fork of this!
Stars: ✭ 159 (-9.14%)
Mutual labels:  viml
Vim Github Comment
Comment commits on GitHub using Vim
Stars: ✭ 162 (-7.43%)
Mutual labels:  viml

vimconf

  • Super easy to install and extend
  • Everything in the vimrc is explained
  • A universal configuration with a syntax checker, plugin manager and more

Installation

Dependencies: exuberant/universal ctags (tagbar)

git clone https://github.com/timss/vimconf.git
ln -s vimconf/.vimrc ~/.vimrc

Run vim and it'll download and install all plugins automatically!

Configuration

If you choose to symlink your ~/.vimrc you can easily maintain an updated version of this vim configuration by using the local additions.

  • ~/.vimrc.plugins - Add your personal plugins here
  • ~/.vimrc.first - Prerequisites only, as it will be overwritten by whatever below
  • ~/.vimrc.last - Overrides everything, generally use this

I've chosen to include mostly universal plugins and configuration, meaning that not a lot is language specific and should be suitable for most use cases. If you want additional plugins for autocomplete and more you can do so easily using your local files mentioned above.

Some useful plugins could be:

  • clang_complete - C/C++ autocompletion using Clang
  • jedi-vim - Python autocompletion using the Jedi library
  • YouCompleteMe - Autocompletion for several languages (C/C++, Python, ..)

My personal configuration can be found in timss/dotfiles.

Disabling plugins

If you want to disable any of the plugins included in the main configuration either UnPlug them:

UnPlug 'ervandew/supertab'
UnPlug 'vim-syntastic/syntastic'

Or define a list of repo names to be disabled:

let g:plugs_disabled = ['supertab', 'syntastic']

Both should be added to ~/.vimrc.plugins.

Preview

Preview

Video: Writing a small perl-script using Vim (rather outdated)

Disclaimer

Even if this configuration can be used out of the box or tweaked using the local files, I urge you to build your own if you have the time and energy to do so. Only then will you be able to properly understand the reasoning behind each setting and tailor it to your personal workflow.

However I still believe my Vim setup will help you get a basis configuration for your own, introducing core ideas such as a plugin manager and .vimrc structure. Use this configuration well, but do not blindly trust it to suit you perfectly. It's intended to be played with!

Todo

  • Update preview (gifs)
  • Extract some language/plugin specific configuration to an example file (wiki)?
  • Lazy loading
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].