Last active
October 9, 2017 10:42
-
-
Save mozkoq/36e6f39cc519f4c810f23f9b7a94b1d2 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
let mapleader = "," | |
if &compatible | |
set nocompatible " Be iMproved | |
endif | |
call plug#begin('~/.vim/plugged') | |
Plug 'tpope/vim-fugitive' | |
Plug 'airblade/vim-gitgutter' | |
Plug 'vim-airline/vim-airline' | |
Plug 'vim-airline/vim-airline-themes' | |
let g:airline#extensions#tabline#enabled = 1 | |
let g:airline#extensions#tagbar#enabled = 0 | |
let g:airline_powerline_fonts = 1 | |
let g:airline_theme='onedark' | |
set laststatus=2 | |
Plug 'pangloss/vim-javascript' | |
Plug 'jelera/vim-javascript-syntax' | |
Plug 'othree/es.next.syntax.vim' | |
Plug 'posva/vim-vue' | |
Plug 'moll/vim-node' | |
Plug 'jiangmiao/auto-pairs' | |
let g:AutoPairsFlyMode = 1 | |
Plug 'scrooloose/nerdtree' | |
map <C-n> :NERDTreeToggle<CR> | |
let NERDTreeQuitOnOpen = 1 | |
Plug 'tpope/vim-sensible' | |
Plug 'easymotion/vim-easymotion' | |
map <Leader>f <Plug>(easymotion-bd-f) | |
" <Leader>f{char} to move to {char} | |
nmap <Leader>f <Plug>(easymotion-overwin-f) | |
" s{char}{char} to move to {char}{char} | |
nmap s <Plug>(easymotion-overwin-f2) | |
" Move to line | |
map <Leader>L <Plug>(easymotion-bd-jk) | |
nmap <Leader>L <Plug>(easymotion-overwin-line) | |
" Move to word | |
map <Leader>w <Plug>(easymotion-bd-w) | |
nmap <Leader>w <Plug>(easymotion-overwin-w) | |
Plug 'jlanzarotta/bufexplorer' | |
"<LEADER> be | |
Plug 'kien/ctrlp.vim' | |
Plug 'w0rp/ale' | |
let g:ale_linters = { | |
\ 'javascript': ['eslint'], | |
\} | |
let g:airline#extensions#ale#enabled = 1 | |
Plug 'yggdroot/indentline' | |
let g:indentLine_leadingSpaceEnabled = 1 | |
let g:indentLine_leadingSpaceChar = '·' | |
let g:indentLine_char = '·' | |
Plug 'sirver/ultisnips' | |
let g:UltiSnipsExpandTrigger="<c-x>" | |
let g:UltiSnipsJumpForwardTrigger="<c-b>" | |
let g:UltiSnipsJumpBackwardTrigger="<c-z>" | |
let g:UltiSnipsEditSplit="vertical" | |
Plug 'Shougo/deoplete.nvim', { 'do': ':PlugUpdate' } | |
let g:deoplete#enable_at_startup = 1 | |
set completeopt=menu | |
Plug 'marijnh/tern_for_vim' | |
let g:tern#command = ["tern"] | |
let g:tern#arguments = ["--persistent"] | |
Plug 'majutsushi/tagbar' | |
nmap <F8> :TagbarToggle<CR> | |
Plug 'othree/jspc.vim' | |
Plug 'ramitos/jsctags' | |
Plug 'carlitux/deoplete-ternjs', { 'build': { 'mac': 'npm install -g tern', 'unix': 'yarn install -g tern' }} | |
Plug 'zchee/deoplete-go', { 'do': 'make'} | |
Plug 'joshdick/onedark.vim' | |
Plug 'xolox/vim-misc' | |
Plug 'xolox/vim-session' | |
let g:session_autosave = 'yes' | |
let g:session_default_to_last = 1 | |
let g:session_autoload = 'yes' | |
Plug 'fatih/vim-go' | |
map <F5> :GoRun<CR> | |
map <F4> :GoBuild<CR> | |
" Required: | |
call plug#end() | |
filetype plugin indent on " required | |
colorscheme onedark | |
set background=dark | |
autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd ctermbg=238 | |
autocmd VimEnter,Colorscheme * :hi IndentGuidesEven ctermbg=236 | |
syntax on | |
set ruler | |
set tabstop=4 | |
set shiftwidth=4 | |
set expandtab | |
set nowrap | |
set colorcolumn=80,100,120 | |
set ts=4 | |
set sw=4 | |
set smartindent | |
set mouse=a | |
set foldenable | |
set foldmethod=syntax | |
set relativenumber | |
set number | |
" Remove trailing characters on save | |
autocmd BufWritePre * :%s/\s\+$//e | |
" javasdcript | |
au BufNewFile,BufRead *.json set filetype=javascript | |
set cursorline | |
" fuck yea dont need press shift to use command | |
nnoremap ; : | |
inoremap jj <ESC> | |
tnoremap <Esc> <C-\><C-n> | |
vmap <F2> "+y |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment