219 lines
5.2 KiB
VimL
219 lines
5.2 KiB
VimL
" #plugins{{{
|
|
set runtimepath+=~/.vim/bundle/Vundle.vim
|
|
call vundle#begin()
|
|
|
|
Plugin 'VundleVim/Vundle.vim'
|
|
"css3-syntax
|
|
Plugin 'hail2u/vim-css3-syntax.git'
|
|
"scss-syntax
|
|
Plugin 'cakebaker/scss-syntax.vim'
|
|
"bufexplorer
|
|
Plugin 'jlanzarotta/bufexplorer'
|
|
"tagbar
|
|
Plugin 'majutsushi/tagbar'
|
|
"vim-surround
|
|
Plugin 'tpope/vim-surround'
|
|
"undotree
|
|
Plugin 'mbbill/undotree'
|
|
" Ctrlp
|
|
Plugin 'ctrlpvim/ctrlp.vim'
|
|
" Obsession
|
|
Plugin 'tpope/vim-obsession'
|
|
" vim-css-color
|
|
Plugin 'ap/vim-css-color'
|
|
" vim-javascript
|
|
Plugin 'pangloss/vim-javascript'
|
|
" ultisnips
|
|
" https://github.com/sirver/UltiSnips
|
|
Plugin 'SirVer/ultisnips'
|
|
" and some snippets
|
|
" https://github.com/honza/vim-snippets
|
|
Plugin 'honza/vim-snippets'
|
|
" ALE
|
|
" https://github.com/w0rp/ale
|
|
Plugin 'w0rp/ale'
|
|
" MatchTag
|
|
" https://github.com/gregsexton/MatchTag
|
|
Plugin 'gregsexton/MatchTag'
|
|
" phpcomplete.vim
|
|
" https://github.com/shawncplus/phpcomplete.vim
|
|
Plugin 'shawncplus/phpcomplete.vim'
|
|
" https://github.com/dsawardekar/wordpress.vim
|
|
" For up to date Wordpress Files see:
|
|
" https://github.com/joseluis/wordpress.vim-generator
|
|
"Plugin 'dsawardekar/wordpress.vim'
|
|
" disabled - doesn't support universal ctags?
|
|
" vim-vue
|
|
" https://github.com/posva/vim-vue
|
|
Plugin 'posva/vim-vue'
|
|
" vim-commentary
|
|
" https://github.com/tpope/vim-commentary
|
|
Plugin 'tpope/vim-commentary'
|
|
" vim-repeat
|
|
" https://github.com/tpope/vim-repeat
|
|
Plugin 'tpope/vim-repeat'
|
|
" taboo.vim
|
|
" https://github.com/gcmt/taboo.vim
|
|
Plugin 'gcmt/taboo.vim'
|
|
" https://github.com/mattn/emmet-vim
|
|
Plugin 'mattn/emmet-vim'
|
|
" vimwiki
|
|
" https://github.com/vimwiki/vimwiki
|
|
Plugin 'vimwiki/vimwiki'
|
|
" youcompleteme
|
|
" https://github.com/Valloric/YouCompleteMe
|
|
Plugin 'Valloric/YouCompleteMe'
|
|
" gitgutter
|
|
" https://github.com/airblade/vim-gitgutter/blob/master/README.mkd
|
|
Plugin 'airblade/vim-gitgutter'
|
|
" vim-peekaboo
|
|
" https://github.com/junegunn/vim-peekaboo
|
|
Plugin 'junegunn/vim-peekaboo'
|
|
" vim-gutentags
|
|
" https://github.com/ludovicchabant/vim-gutentags
|
|
Plugin 'ludovicchabant/vim-gutentags'
|
|
" vim-qlist
|
|
" https://github.com/romainl/vim-qlist/
|
|
" Plugin 'romainl/vim-qlist'
|
|
|
|
" All of your Plugins must be added before the following line
|
|
call vundle#end() " required
|
|
filetype plugin indent on " required
|
|
|
|
"}}}
|
|
|
|
" #plugin settings{{{
|
|
|
|
" vim-peekaboo
|
|
let g:peekaboo_window = 'vert to 30new'
|
|
|
|
" gitgutter
|
|
nmap ]h <Plug>GitGutterNextHunk
|
|
nmap [h <Plug>GitGutterPrevHunk
|
|
omap ih <Plug>GitGutterTextObjectInnerPending
|
|
omap ah <Plug>GitGutterTextObjectOuterPending
|
|
xmap ih <Plug>GitGutterTextObjectInnerVisual
|
|
xmap ah <Plug>GitGutterTextObjectOuterVisual
|
|
|
|
" Use the silver searcher ag command instead of grep
|
|
if executable('ag')
|
|
" Use ag over grep
|
|
set grepprg=ag\ --nogroup\ --nocolor
|
|
|
|
" Use ag in CtrlP for listing files. Lightning fast and respects .gitignore
|
|
let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
|
|
|
|
" ag is fast enough that CtrlP doesn't need to cache
|
|
let g:ctrlp_use_caching = 0
|
|
endif
|
|
|
|
"vim-wiki
|
|
let g:vimwiki_list = [{'path': '~/vimwiki/', 'path_html': '~/vimwiki_html/'}]
|
|
|
|
" youcompleteme
|
|
let g:ycm_collect_identifiers_from_tags_files = 1
|
|
|
|
" emmet
|
|
let g:user_emmet_leader_key='<C-y>'
|
|
|
|
" taboo.vim
|
|
set sessionoptions+=tabpages,globals
|
|
let g:taboo_tab_format = ' %f%m '
|
|
let g:taboo_renamed_tab_format = ' %l%m '
|
|
let g:taboo_modified_tab_flag = '+'
|
|
|
|
" vue-vim
|
|
" disable preprocessor checking for vue files - increases speed
|
|
let g:vue_disable_pre_processors=1
|
|
" set custom syntax highlighting
|
|
augroup fixhighlighting
|
|
autocmd!
|
|
autocmd BufNewFile,BufRead *.vue syntax sync fromstart
|
|
augroup END
|
|
|
|
|
|
" ALE
|
|
nnoremap <space>ne :lnext<cr>
|
|
nnoremap <space>pe :lprev<cr>
|
|
|
|
let g:ale_sign_error = '>>'
|
|
let g:ale_sign_warning = '--'
|
|
let g:ale_sign_column_always = 1
|
|
|
|
let g:ale_linters = {'scss': ['stylelint'], 'javascript': ['eslint'], 'php':['php'], 'html':['htmlhint']}
|
|
let g:ale_html_htmlhint_options = '-c ~/.htmlhintrc --format=unix'
|
|
let g:ale_fixers = {'javascript': ['eslint']}
|
|
|
|
|
|
" ultisnips
|
|
let g:UltiSnipsSnippetsDir='~/.vim/UltiSnips'
|
|
" Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe.
|
|
let g:UltiSnipsExpandTrigger='<c-j>'
|
|
let g:UltiSnipsJumpForwardTrigger='<c-b>'
|
|
let g:UltiSnipsJumpBackwardTrigger='<c-z>'
|
|
let g:UltiSnipsEditSplit='horizontal'
|
|
|
|
" Netrw
|
|
let g:netrw_liststyle=3
|
|
let g:netrw_list_hide='^\..*'
|
|
|
|
|
|
" bufexploer
|
|
nnoremap <space>o :BufExplorer<CR>
|
|
|
|
" undotree
|
|
nnoremap <space>ut :UndotreeToggle<cr>
|
|
|
|
" TagBar
|
|
nnoremap <space>tb :TagbarOpen fj<CR>
|
|
nnoremap <space>] :tag /[.#@]<c-r>=expand('<cword>')<cr><cr>
|
|
let g:tagbar_autoclose = 1
|
|
" let g:tagbar_autopreview = 1
|
|
" let g:tagbar_previewwin_pos = ''
|
|
|
|
let g:tagbar_type_css = {
|
|
\ 'ctagstype' : 'css',
|
|
\ 'kinds' : [
|
|
\ 'c:classes',
|
|
\ 'i:ids',
|
|
\ 't:tags',
|
|
\ 'm:medias'
|
|
\ ]
|
|
\}
|
|
|
|
let g:tagbar_type_scss = {
|
|
\ 'ctagstype' : 'scss',
|
|
\ 'kinds' : [
|
|
\ 'v:variables',
|
|
\ 'c:classes',
|
|
\ 'i:ids',
|
|
\ 't:tags',
|
|
\ 'd:medias',
|
|
\ 'm:mixins',
|
|
\ 'f:functions'
|
|
\ ]
|
|
\}
|
|
|
|
let g:tagbar_type_vue = {
|
|
\ 'ctagstype' : 'vue',
|
|
\ 'kinds' : [
|
|
\ 'o:objects',
|
|
\ 'f:functions',
|
|
\ 'a:array',
|
|
\ 's:string',
|
|
\ 'b:boolean',
|
|
\ 'n:number',
|
|
\ 'v:variable'
|
|
\ ]
|
|
\ }
|
|
|
|
" gutentags
|
|
let g:gutentags_ctags_tagfile = '.tags'
|
|
let g:gutentags_ctags_exclude = ['package.json', 'Session.vim' ,'package-lock.json', 'TODO.txt']
|
|
|
|
"}}}
|
|
|
|
|
|
|
|
" vim: foldmethod=marker
|