Skip to content

Instantly share code, notes, and snippets.

@nestalk
Last active November 15, 2016 13:43
Show Gist options
  • Save nestalk/82eb5d0de01407b18ee2967e5fa96a93 to your computer and use it in GitHub Desktop.
Save nestalk/82eb5d0de01407b18ee2967e5fa96a93 to your computer and use it in GitHub Desktop.
vimrc file
autocmd!
set nocompatible
syntax on
set hidden
colorscheme default
set t_Co=256
set background=dark
set number
set relativenumber
set scrolloff=3
" make backspace work
set backspace=indent,eol,start
" reload when changed on disk
set autoread
set autoindent
" Command Bar
set laststatus=2
set showtabline=2
set winwidth=79
set showcmd
set cmdheight=1
set switchbuf=useopen
set ruler
set statusline=%<%f\ (%{&ft})\ %-4(%m%)%=%-19(%3l,%02c%03V%)
set t_ti= t_te=
set showmatch
set ignorecase
set smartcase
set hlsearch
set encoding=utf8
set nobackup
set nowb
set noswapfile
set expandtab
set shiftwidth=2
set tabstop=2
set ai
set si
set wrap
set nojoinspaces
let mapleader=","
" Vundle
filetype off
set rtp+=$HOME/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'jelera/vim-javascript-syntax'
Plugin 'pangloss/vim-javascript'
Plugin 'elixir-lang/vim-elixir'
Plugin 'ctrlpvim/ctrlp.vim'
call vundle#end()
filetype plugin indent on
augroup vimrcEx
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g'\"" |
\ endif
augroup END
function! InsertTabWrapper()
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\<tab>"
else
return "\<c-p>"
endif
endfunction
inoremap <expr> <tab> InsertTabWrapper()
inoremap <s-tab> <c-n>
map <leader>p :CtrlP<CR>
map <leader>y :CtrlPMixed<CR>
map <leader>f :CtrlPClearAllCachess<CR>
cnoremap <expr> %% expand('%:h').'/'
map <leader>e :edit %%
map <leader>v :view %%
function! RenameFile()
let old_name = expand('%')
let new_name = input('New file name: ', expand('%'), 'file')
if new_name != '' && new_name != old_name
exec ':saveas ' . new_name
exec ':silent !rm ' . old_name
redraw!
endif
endfunction
map <leader>n :call RenameFile()<cr> :view %%
hi PmenuSel ctermfg=DarkGrey ctermbg=Yellow
hi Pmenu ctermfg=LightGrey ctermbg=Blue
set wildignore=*.o,*.obj,.git,node_modules/**,bower_components/**,**/node_modules/**,_build/**,deps/**
" Elixir
map <leader><space> :!mix test<CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment