Skip to content

Instantly share code, notes, and snippets.

@tngan
Last active December 6, 2016 06:48
Show Gist options
  • Save tngan/7fc0e579011543d1b24d65eee53dbd15 to your computer and use it in GitHub Desktop.
Save tngan/7fc0e579011543d1b24d65eee53dbd15 to your computer and use it in GitHub Desktop.
my .vimrc
set nocompatible " be iMproved, required
filetype off " required
let mapleader = "\<Space>"
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
" Plugin 'VundleVim/Vundle.vim'
" Plugin 'othree/yajs.vim'
" Plugin 'slashmili/alchemist.vim'
set runtimepath^=~/.vim/bundle/ctrlp.vim
""""""""""""""""""""""""
" plug definition
""""""""""""""""""""""""
call plug#begin('~/.vim/plugged')
" scheme
Plug 'morhetz/gruvbox'
" autocomplete
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
" silver searcher
Plug 'mileszs/ack.vim'
" git
Plug 'airblade/vim-gitgutter'
Plug 'tacahiroy/ctrlp-funky'
Plug 'kien/ctrlp.vim'
" theme
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
" langs
Plug 'carlitux/deoplete-ternjs', { 'do': 'npm install -g tern' }
Plug 'mhartington/deoplete-typescript'
Plug 'jason0x43/vim-js-indent'
Plug 'leafgarland/typescript-vim'
Plug 'jelera/vim-javascript-syntax'
" others
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
""""""""""""""""""""""""
" setting
""""""""""""""""""""""""
call plug#end()
syntax enable
set cursorline
set tabstop=2
set shiftwidth=2 " Indents will have a width of 4
set softtabstop=2 " Sets the number of columns for a TAB
set expandtab " Expand TABs to spaces
set noshowmode
set number
set numberwidth=4
colorscheme gruvbox
" solarized.vim
" ignore wildcard
" checkout global agignore setting for ctrlp in ~/.agignore
" keymapping
nnoremap <Leader>i :PlugInstall<Cr>
" ctrlp funky
"nnoremap <Leader>f :CtrlP<Cr>
"nnoremap <Leader>p :execute 'CtrlPFunky ' . expand('<cword>')<Cr>
let g:ctrlp_user_command = 'ag %s -l --nocolor --hidden -g ""'
" nerdtree
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
nnoremap <Leader>n :NERDTreeToggle<Cr>
" enable deoplete
let g:deoplete#enable_at_startup = 1
" Use deoplete.
let g:tern_request_timeout = 1
let g:tern_show_signature_in_pum = '0' " This do disable full signature type on autocomplete
" airline
let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
let g:airline#extensions#tabline#enabled = 2
let g:airline#extensions#tabline#fnamemod = ':t'
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#left_alt_sep = '|'
let g:airline#extensions#tabline#right_sep = ' '
let g:airline#extensions#tabline#right_alt_sep = '|'
let g:airline_left_sep = ' '
let g:airline_left_alt_sep = '|'
let g:airline_right_sep = ' '
let g:airline_right_alt_sep = '|'
let g:airline_theme= 'ravenpower'
" airline symbols
let g:airline_left_sep = ''
let g:airline_left_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_right_alt_sep = ''
let g:airline_symbols.branch = ''
let g:airline_symbols.readonly = ''
let g:airline_symbols.linenr = ''
set background=dark
let g:gruvbox_termcolors=16
" ag
let g:ag_working_path_mode="r"
if executable('ag')
let g:ackprg = 'ag --vimgrep'
endif
""""""""""""""""""""""""
" debugging
""""""""""""""""""""""""
" let g:ctrlp_show_hidden = :echo has("python3")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment