Skip to content

Instantly share code, notes, and snippets.

@FerrielMelarpis
Last active October 1, 2018 14:34
Show Gist options
  • Save FerrielMelarpis/dad76c45ba9c84d54a74da228690c381 to your computer and use it in GitHub Desktop.
Save FerrielMelarpis/dad76c45ba9c84d54a74da228690c381 to your computer and use it in GitHub Desktop.
set nocompatible
set hidden
filetype off
set number
set backspace=2
set laststatus=2
set ruler
set showcmd
set incsearch
set linebreak
set nohlsearch
set ts=2
set sw=2
set sts=2
set smarttab
set showmatch
set magic
set smartcase
call plug#begin('~/.vim/plugged')
Plug 'morhetz/gruvbox'
Plug 'edkolev/tmuxline.vim'
Plug 'kien/ctrlp.vim'
Plug 'ciaranm/detectindent'
Plug 'tomasr/molokai'
"Plug 'altercation/vim-colors-solarized'
Plug 'godlygeek/tabular'
Plug 'tpope/vim-markdown'
let g:markdown_fenced_languages=['css', 'javascript', 'js=javascript', 'json=javascript', 'xml', 'rust', 'python']
Plug 'rust-lang/rust.vim'
Plug 'bling/vim-airline'
let g:airline_powerline_fonts=1
Plug 'airblade/vim-gitgutter'
Plug 'fatih/vim-go'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-vinegar'
Plug 'cespare/vim-toml'
Plug 'chrisbra/csv.vim'
Plug 'pangloss/vim-javascript'
let g:javascript_enable_domhtmlcss = 1
Plug 'ervandew/matchem'
Plug 'tpope/vim-surround'
Plug 'Shougo/deoplete.nvim'
let g:deoplete#enable_at_startup=1
let g:deoplete#enable_smart_case=1
let g:deoplete#omni_patterns={}
let g:deoplete#omni_patterns.rust='[(\.)(::)]'
Plug 'racer-rust/vim-racer'
let g:racer_cmd="/usr/bin/racer"
let $RUST_SRC_PATH="/usr/src/rust/src"
let g:racer_insert_paren=1
Plug 'honza/vim-snippets'
Plug 'ap/vim-css-color'
Plug 'scrooloose/nerdtree'
Plug 'scrooloose/nerdcommenter'
Plug 'ervandew/supertab'
call plug#end()
filetype plugin indent on
syntax enable
syntax on
colorscheme molokai
if &term =~ "xterm.*"
let &t_ti=&t_ti . "\e[?2004h"
let &t_te="\e[?2004l" . &t_te
function XTermPasteBegin(ret)
set pastetoggle=<Esc>[201~
set paste
return a:ret
endfunction
map <expr> <Esc>[200~ XTermPasteBegin("i")
imap <expr> <Esc>[200~ XTermPasteBegin("")
cmap <Esc>[200~ <nop>
cmap <Esc>[201~ <nop>
endif
set clipboard=unnamed
fun! <SID>StripTrailingWhitespaces()
let l=line(".")
let c=col(".")
%s/\s\+$//e
call cursor(l, c)
endfun
autocmd BufWritePre * :call <SID>StripTrailingWhitespaces()
set ttyfast
set ttimeoutlen=10
augroup FastEscape
autocmd!
au InsertEnter * set timeoutlen=0
au InsertLeave * set timeoutlen=500
augroup END
set updatetime=500
set noshowmode
set noerrorbells
set cursorline
hi cursorline term=bold cterm=bold guibg=None
set wildignore=*/node_nodules/*
set nowritebackup
set undofile
set undodir=~/.vim/vimundo
map <C-n> :NERDTreeToggle<CR>
map <C-_> <leader>c<space>
map j gj
map k gk
map 0 ^
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment