Skip to content

Instantly share code, notes, and snippets.

@geogeorgiev
Last active July 16, 2017 13:48
Show Gist options
  • Save geogeorgiev/47727003b88335d3c40589b103086528 to your computer and use it in GitHub Desktop.
Save geogeorgiev/47727003b88335d3c40589b103086528 to your computer and use it in GitHub Desktop.
My VIM config
" VIM Config
" general
syntax on
set encoding=utf-8
set nocompatible
set ttyfast
set ignorecase
set smartcase
set incsearch
set showmatch
set showmode
set showcmd
" movement
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab
set autoindent
set scrolloff=3
" workspace
set textwidth=79
set colorcolumn=80
highlight ColorColumn ctermbg=darkgray
set number
set relativenumber
set laststatus=1
set wrap
set linebreak
set nolist
set formatoptions=qrn1
set spell spelllang=en_us
set guifont=Menlo:h14
set ruler
" root path in current dir for search
set path+=**
" when file search, suggestions
set wildmenu
set wildmode=list:longest
" mappings
" basics
inoremap jk <ESC>
nnoremap <F8> :tabn<CR>
nnoremap <F7> :tabN<CR>
let mapleader = "\<Space>"
" shortcuts
nnoremap <leader>s :set spell!<CR>
nnoremap <leader>n :set nonumber!<CR>
nnoremap <leader>rn :set norelativenumber!<CR>
" control shortcuts
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" plugins / vundle
" install:
" 1) git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
" 2) in vim :PluginInstall
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin() " start
Plugin 'VundleVim/Vundle.vim'
" vundle plugins:
Plugin 'scrooloose/nerdtree'
nmap <leader>d :NERDTreeToggle<CR>
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'tpope/vim-repeat'
let g:ctrlp_map = '<leader>t' " use <leader>t to open ctrlp
set wildignore+=*/build/** " ignore these directories
let g:ctrlp_use_caching=0 " disable caching
" Plugin 'Raimondi/delimitMate'
" let delimitMate_expand_cr=1
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#left_alt_sep = '|'
" themes: https://github.com/vim-airline/vim-airline-themes/tree/master/autoload/airline/themes
let g:airline_theme='simple'
" end vundle plugins
call vundle#end()
filetype plugin indent on
" end plugins / vundle
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment