Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " Plugin
- call plug#begin('~/.vim/plugged')
- Plug 'mhinz/vim-startify'
- Plug 'skielbasa/vim-material-monokai'
- Plug 'mhartington/oceanic-next'
- Plug 'lifepillar/vim-solarized8'
- Plug 'itchyny/lightline.vim'
- Plug 'scrooloose/nerdtree'
- Plug 'Yggdroot/LeaderF'
- Plug 'mileszs/ack.vim'
- Plug 'mattn/emmet-vim'
- Plug 'scrooloose/nerdcommenter'
- Plug 'tpope/vim-surround'
- Plug 'tpope/vim-repeat'
- Plug 'jiangmiao/auto-pairs'
- Plug 'luochen1990/rainbow'
- " Plug 'bounceme/poppy.vim'
- Plug 'iamcco/markdown-preview.nvim'
- Plug 'easymotion/vim-easymotion'
- Plug 'ntpeters/vim-better-whitespace'
- Plug 'prettier/vim-prettier'
- " Plug 'pangloss/vim-javascript'
- Plug 'maxmellon/vim-jsx-pretty'
- call plug#end()
- " theme
- set background=dark
- colorscheme OceanicNext
- set termguicolors
- " base
- syntax on
- filetype on " filetype check
- filetype plugin on " Enable filetype plugins
- filetype indent on
- set history=1000
- set nocompatible " don't bother with vi compatibility
- set autoread " reload files when changed on disk
- set shortmess=atOI
- set wildmenu
- set noswapfile
- set magic " for regular expressions turn magic on
- set foldmethod=indent
- set foldlevel=99
- " show
- set guifont=input:h14
- set colorcolumn=280 " Highlight Column
- set linebreak
- set ruler " show the current row and column
- set noshowmode
- set number " show line numbers
- set showcmd " display incomplete commands
- set showmode " display current modes
- set showmatch " jump to matches when entering parentheses
- set matchtime=2 " tenths of a second to show the matching parenthesis
- set laststatus=2
- set cursorcolumn
- set cursorline
- set guioptions=
- " search
- set hlsearch " highlight searches
- set incsearch " do incremental searching, search as you type
- set ignorecase " ignore case when searching
- set smartcase " no ignorecase if Uppercase char present
- nnoremap <CR> :noh<CR>
- " indent and tab
- set autoindent
- set smartindent
- set shiftwidth=2
- set tabstop=2
- set softtabstop=2 " insert mode tab and backspace use 2 spaces
- set smarttab
- set expandtab " expand tabs to spaces
- set shiftround
- autocmd FileType python :set tabstop=4 shiftwidth=4 tabstop=4
- " ============= key mapping ===============
- let mapleader = "\<Space>"
- noremap Y "*y
- inoremap jk <esc>
- vnoremap < <gv
- vnoremap > >gv
- noremap H ^
- noremap L $
- nnoremap <c-j> <c-w>j
- nnoremap <c-k> <c-w>k
- nnoremap <c-l> <c-w>l
- nnoremap <c-h> <c-w>h
- nnoremap <Tab> gt
- nnoremap <S-Tab> gT
- nnoremap <silent> <S-t> :tabnew<CR>
- noremap <leader>z :bp<CR>
- noremap <leader>x :bn<CR>
- " =============== plugins =================
- " lightline.vim
- let g:lightline = {'colorscheme': 'solarized'}
- " nerdtree
- noremap <C-n> :NERDTreeToggle<CR>
- " LeaderF
- let g:Lf_ShortcutB = '<leader><leader>b'
- let g:Lf_DefaultMode = 'NameOnly'
- " ack.vim
- nnoremap <Leader>a :Ack<Space>
- " emmet-vim
- let g:user_emmet_leader_key = ';'
- let g:user_emmet_settings = {
- \ 'javascript': {
- \ 'extends': 'html',
- \ 'empty_element_suffix': ' />',
- \ 'snippets': {
- \ 're': "import React from \"react\"",
- \ 'f1' : "(|) => {\n\t|\n}",
- \ 'f2' : "(|) => (\n\t|\n)",
- \ }
- \ },
- \}
- " nerdcommenter
- let g:NERDSpaceDelims = 1
- " vim-better-whitespace
- let g:strip_whitespace_on_save=1
- " rainbow
- let g:rainbow_active = 1
- " poppy.vim
- " au! cursormoved *.js call PoppyInit()
- " markdown-preview
- nmap <C-p> <Plug>MarkdownPreview
- " vim-easymotion
- map <Leader> <Plug>(easymotion-prefix)
- map <Leader>h <Plug>(easymotion-linebackward)
- map <Leader>l <Plug>(easymotion-lineforward)
- " vim-prettier
- let g:prettier#quickfix_enabled = 0
- let g:prettier#config#bracket_spacing = 'true'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement