Skip to content

Instantly share code, notes, and snippets.

@mozkoq
Last active October 9, 2017 10:42
Show Gist options
  • Save mozkoq/36e6f39cc519f4c810f23f9b7a94b1d2 to your computer and use it in GitHub Desktop.
Save mozkoq/36e6f39cc519f4c810f23f9b7a94b1d2 to your computer and use it in GitHub Desktop.
my vim config
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