sudo apt install silversearcher-ag
git clone [email protected]:powerline/fonts.git
./install.sh
set nocompatible | |
" Vundle | |
filetype off | |
set rtp+=~/.vim/bundle/Vundle.vim | |
call vundle#begin() | |
Plugin 'VundleVim/Vundle.vim' | |
Plugin 'pangloss/vim-javascript' | |
Plugin 'Valloric/YouCompleteMe' | |
Plugin 'nathanaelkane/vim-indent-guides' | |
Plugin 'easymotion/vim-easymotion' | |
Plugin 'editorconfig/editorconfig-vim' | |
Plugin 'mxw/vim-jsx' | |
Plugin 'ctrlpvim/ctrlp.vim' | |
Plugin 'hail2u/vim-css3-syntax' | |
Plugin 'cakebaker/scss-syntax.vim' | |
Plugin 'tpope/vim-fugitive' | |
Plugin 'vim-airline/vim-airline' | |
Plugin 'airblade/vim-gitgutter' | |
call vundle#end() | |
filetype plugin indent on | |
set backspace=indent,eol,start | |
" start scroll earlier | |
set scrolloff=3 | |
" Syntax and colors | |
set t_Co=256 | |
set background=dark | |
syntax on | |
colorscheme molotov | |
set cursorline | |
if has('gui_running') | |
set guifont=Cousine\ for\ Powerline\ 10 | |
endif | |
" Undo | |
set undofile | |
set undodir=~/.vim/undo | |
set undolevels=1000 | |
set undoreload=10000 | |
" performance | |
set ttyfast | |
set lazyredraw | |
" Invisible characters | |
set list | |
" let g:indent_guides_enable_on_vim_startup=1 | |
set listchars=tab:▸\ ,eol:¬ | |
set list listchars+=space:· | |
" set whitespace color | |
highlight Whitespace ctermfg=DarkGrey guifg=Grey20 | |
match Whitespace /\s/ | |
" More natural splitting | |
set splitbelow | |
set splitright | |
" Set default indent | |
set tabstop=2 | |
set shiftwidth=2 | |
set expandtab | |
" Enable mouse | |
set mouse=a | |
" Search" | |
set ignorecase | |
set smartcase | |
" Completion | |
set completeopt-=preview | |
:inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>" | |
inoremap <expr> <C-n> pumvisible() ? '<C-n>' : | |
\ '<C-n><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>' | |
inoremap <expr> <M-,> pumvisible() ? '<C-n>' : | |
\ '<C-x><C-o><C-n><C-p><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>' | |
" Conceal | |
set conceallevel=1 | |
set concealcursor=nvic | |
" JavaScript thanks to pangloss/vim-javascript | |
let g:javascript_conceal_function = "λ" | |
let g:javascript_conceal_return = "<" | |
let g:javascript_conceal_prototype = "#" | |
" Easymotion | |
nmap s <Plug>(easymotion-overwin-f2) | |
map <Leader>j <Plug>(easymotion-j) | |
map <Leader>k <Plug>(easymotion-k) | |
map / <Plug>(easymotion-sn) | |
omap / <Plug>(easymotion-tn) | |
map n <Plug>(easymotion-next) | |
map N <Plug>(easymotion-prev) | |
" JSX | |
let g:jsx_ext_required = 0 | |
" CtrlP | |
let g:ctrlp_map = '<c-p>' | |
let g:ctrlp_cmd = 'CtrlP' | |
if executable("ag") | |
let g:ctrlp_user_command = 'ag %s -i --nocolor --nogroup --ignore ''.git'' --ignore ''.DS_Store'' --ignore ''node_modules'' --hidden -g ""' | |
else | |
let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard'] | |
endif | |
set updatetime=250 | |
" Airline | |
let g:airline#extensions#tabline#enabled=1 | |
let g:airline_powerline_fonts=1 | |
set laststatus=2 | |
set noshowmode |
sudo apt install silversearcher-ag
git clone [email protected]:powerline/fonts.git
./install.sh