Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- call plug#begin('~/.vim/plugged')
- Plug 'scrooloose/nerdtree'
- Plug 'Xuyuanp/nerdtree-git-plugin'
- Plug 'itchyny/lightline.vim'
- Plug 'myusuf3/numbers.vim'
- Plug 'tpope/vim-surround'
- Plug 'ctrlpvim/ctrlp.vim'
- Plug 'mattn/emmet-vim'
- Plug 'morhetz/gruvbox'
- Plug 'jiangmiao/auto-pairs'
- Plug 'Valloric/YouCompleteMe'
- Plug 'tpope/vim-commentary'
- Plug 'posva/vim-vue'
- Plug 'airblade/vim-gitgutter'
- Plug 'w0rp/ale'
- Plug 'machakann/vim-highlightedyank'
- Plug 'rust-lang/rust.vim'
- Plug 'racer-rust/vim-racer'
- Plug 'google/vim-searchindex'
- Plug 'tacahiroy/ctrlp-funky'
- Plug 'nelstrom/vim-visual-star-search'
- Plug 'leafgarland/typescript-vim'
- Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
- " Plug 'SirVer/ultisnips'
- Plug 'altercation/vim-colors-solarized'
- call plug#end()
- " test vimscript
- let mapleader = ","
- let maplocalleader = "\\"
- nnoremap <leader>ev :vsplit $MYVIMRC<cr>
- nnoremap <leader>sv :source $MYVIMRC<cr>
- nnoremap <leader>s :w<cr>
- nnoremap <localleader>ev :vsplit $MYVIMRC<cr>
- augroup testgroup
- autocmd!
- autocmd BufRead,BufWritePre *.html :normal gg=G
- autocmd FileType javascript nnoremap <buffer> <leader>c I// <esc>
- autocmd FileType go :set relativenumber | set cursorcolumn
- autocmd FileType go nmap <leader>r <Plug>(go-run)
- autocmd FileType go nmap <leader>b <Plug>(go-build)
- autocmd FileType go nmap <leader>t <Plug>(go-test)
- autocmd FileType go nmap <leader>d <Plug>(go-def)
- autocmd FileType go map <C-n> :cnext<CR>
- autocmd FileType go map <C-p> :cprevious<CR>
- " autocmd BufWrite * :echom "Writing buffer!"
- augroup END
- " end test vimscript
- set encoding=utf-8
- set cursorcolumn
- set foldenable
- set foldmethod=manual
- " loadview and mkview when buffer enter and leave
- autocmd BufWinLeave *.* mkview
- autocmd BufWinEnter *.* silent loadview
- " zf in view mode will fold
- " za will expand
- set rnu
- set nu
- set showmatch
- set showcmd
- syntax enable
- set tabstop=2
- set shiftwidth=2
- set softtabstop=2
- set nolist
- " set listchars=space:_,nbsp:+,tab:>-
- " set noexpandtab
- set expandtab
- set autoindent
- set wildmenu
- set wildmode=full
- set hlsearch
- set incsearch
- set ruler
- set nocompatible
- filetype plugin indent on
- set smartindent
- runtime macros/matchit.vim
- inoremap { {}<left>
- inoremap {<CR> {<CR><CR>}<ESC>0<UP>i<TAB>
- inoremap {;<CR> {<CR><CR>};<ESC>0<UP>i<TAB>
- set background=dark
- colorscheme solarized
- if executable('rls')
- au User lsp_setup call lsp#register_server({
- \ 'name': 'rls',
- \ 'cmd': {server_info->['rustup', 'run', 'nightly', 'rls']},
- \ 'whitelist': ['rust'],
- \ })
- endif
- let &t_SI = "\e[6 q"
- let &t_EI = "\e[2 q"
- " used for lightline.vim
- set laststatus=2
- set noshowmode
- let g:lightline = {
- \ 'active': {
- \ 'left': [['mode', 'paste' ], ['readonly', 'filename', 'modified']],
- \ 'right': [['lineinfo'], ['percent'], ['fileformat', 'fileencoding']]
- \ }
- \ }
- " end lightline.vim
- " used for NERDTree
- map <C-B> :NERDTreeToggle<CR>
- autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
- " autocmd vimenter * NERDTree
- autocmd StdinReadPre * let s:std_in=1
- autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
- autocmd StdinReadPre * let s:std_in=1
- autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif
- " Check if NERDTree is open or active
- function! IsNERDTreeOpen()
- return exists("t:NERDTreeBufName") && (bufwinnr(t:NERDTreeBufName) != -1)
- endfunction
- " Call NERDTreeFind iff NERDTree is active, current window contains a modifiable
- " file, and we're not in vimdiff
- function! SyncTree()
- if &modifiable && IsNERDTreeOpen() && strlen(expand('%')) > 0 && !&diff
- NERDTreeFind
- wincmd p
- endif
- endfunction
- " Highlight currently open buffer in NERDTree
- autocmd BufEnter * call SyncTree()
- " end NERDTree
- " ctrlP config begin
- let g:ctrlp_map = '<c-p>'
- let g:ctrlp_custom_ignore = {
- \ 'dir': 'target\|node_modules\|DS_Store\|.git',
- \ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz|pyc)$'
- \ }
- nnoremap <Leader>fu :CtrlPFunky<Cr>
- " narrow the list down with a word under cursor
- " nnoremap <Leader>fU :execute 'CtrlPFunky ' . expand('<cword>')<Cr>
- let g:ctrlp_funky_syntax_highlight = 1
- let g:ctrlp_extensions = ['funky']
- " ctrlP config end
- let NERDTreeShowHidden = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement