Last active
July 16, 2017 13:48
-
-
Save geogeorgiev/47727003b88335d3c40589b103086528 to your computer and use it in GitHub Desktop.
My VIM config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" 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