Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if &compatible
- set nocompatible
- endif
- call plug#begin('~/.vim/plugged')
- set hls!
- " Make sure you use single quotes
- " On-demand loading
- Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
- Plug 'klen/python-mode', {'for': 'python'}
- Plug 'Shougo/deoplete.nvim'
- "File finding
- " Bundle 'wincent/Command-T'
- Plug 'ctrlpvim/ctrlp.vim'
- Plug 'scrooloose/nerdtree'
- Plug 'a.vim'
- "Syntax
- Plug 'godlygeek/tabular'
- Plug 'joonty/vdebug'
- " Plug 'Mizuchi/STL-Syntax'
- " Plug 'scrooloose/syntastic'
- Plug 'neomake/neomake'
- Plug 'Shougo/context_filetype.vim'
- Plug 'tomtom/tcomment_vim'
- Plug 'scrooloose/nerdcommenter'
- Plug 'majutsushi/tagbar'
- "Movement
- Plug 'Lokaltog/vim-easymotion'
- "UI
- Plug 'jeffkreeftmeijer/vim-numbertoggle'
- Plug 'bling/vim-airline'
- Plug 'zhaocai/GoldenView.Vim'
- Plug 'flazz/vim-colorschemes'
- "Language Features
- Plug 'burnettk/vim-angular'
- "Utilities
- Plug 'svermeulen/vim-easyclip'
- Plug 'junegunn/limelight.vim'
- Plug 'alvan/vim-php-manual'
- Plug 'SirVer/ultisnips'
- Plug 'honza/vim-snippets'
- Plug 'mhinz/vim-grepper'
- "Misc
- Plug 'DoxygenToolkit.vim'
- Plug 'tpope/vim-sensible'
- Plug 'tpope/vim-unimpaired'
- Plug 'tpope/vim-endwise'
- Plug 'tpope/vim-fugitive'
- Plug 'Shougo/vimproc', {'do': 'make'}
- Plug 'Shougo/unite.vim'
- Plug 'mattn/emmet-vim'
- Plug 'terryma/vim-multiple-cursors'
- "Testing
- Plug 'tpope/vim-repeat'
- Plug 'mnpk/vim-jira-complete'
- Plug 'tpope/vim-surround'
- Plug 'pangloss/vim-javascript'
- Plug 'TaskList.vim'
- Plug 'eugen0329/vim-esearch'
- " Add plugins to &runtimepath
- call plug#end()
- "Neovim configuration
- "make it easier to escape terminal
- tnoremap <Esc> <C-\><C-n>
- "Plugin specific config
- "Deoplete
- let g:deoplete#enable_at_startup = 1
- let g:deoplete#enable_smart_case = 1
- " let g:deoplete#sources = {'sources' : ['buffer', 'tag']}
- inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
- let g:C_UseTool_doxygen = 'yes'
- " let g:ycm_global_ycm_extra_conf = "~/.vim/.ycm_extra_conf.py"
- set nocompatible " be iMproved, required
- syntax on
- " filetype off
- filetype plugin indent on " required
- set nowrap
- set expandtab
- set number
- set tabstop=4
- set shiftwidth=4
- set visualbell
- set noerrorbells
- set cursorline
- set exrc
- set background=dark
- colorscheme hybrid
- "Syntax
- "General commands
- map <Tab> :tabn<CR>
- "Move between windows quickly
- let g:goldenview__enable_default_mapping = 0
- noremap <C-h> <C-w>h
- noremap <C-j> <C-w>j
- noremap <C-k> <C-w>k
- noremap <C-l> <C-w>l
- "Refresh vimrc
- map <Leader>r :so ~/.vimrc<cr>
- "Copy/Paste system clipboard. Command precedes whatever copy/paste command you
- "want to use
- map <C-c> "*
- "Open new window
- nmap <silent> <C-s> <Plug>GoldenViewSplit
- nmap <silent> <Leader><F9> <Plug>GoldenViewSwitchMain
- nmap <silent> <Leader><S-F9> <Plug>GoldenViewSwitchToggle
- "Go to last selected file
- map <C-o> :bn<cr>
- " map <C-p> :bp<cr>
- "Allign selected lines by equal sign
- vmap <Leader>1 :Tabularize /^[^=]*\zs=/<cr>
- vmap <Leader>2 :Tabularize /^[^=>]*\zs=>/<cr>
- vmap <Leader>3 :Tabularize /^[^:]*\zs:/<cr>
- vmap <Leader>0 :Tabularize /
- "Ultisnips mappings
- let g:UltiSnipsExpandTrigger="<C-e>"
- " let g:UltiSnipsJumpForwardTrigger="<c-b>"
- " let g:UltiSnipsJumpBackwardTrigger="<c-z>"
- set tags=./tags;
- " NerdTree options
- map <C-t> :NERDTreeToggle<CR>
- nmap <Leader>c :TagbarToggle<CR>
- " Vdebug settings
- map <C-b> :Breakpoint conditional $GLOBALS['pass']<CR>
- let g:vdebug_options = {"path_maps": {'/dockersync/blitsy': "/Users/Corey/Projects/sites/blitsy-main"}}
- " Open task list
- map <Leader>F3 :TaskList<CR>
- " Ack options
- "Airline
- let g:airline#extensions#tabline#enabled = 1
- let g:airline_powerline_fonts = 1
- if !exists('g:airline_symbols')
- let g:airline_symbols = {}
- endif
- let g:airline_symbols.space = "\ua0"
- "Easy motion
- let g:EasyMotion_smartcase = 1
- map <Leader>l <Plug>(easymotion-lineforward)
- map <Leader>j <Plug>(easymotion-j)
- map <Leader>k <Plug>(easymotion-k)
- map <Leader>h <Plug>(easymotion-linebackward)
- map / <PLUG>(easymotion-sn)
- omap / <PLUG>(easymotion-tn)
- map n <Plug>(easymotion-next)
- map N <Plug>(easymotion-prev)
- let g:EasyMotion_startofline = 0 " keep cursor colum when JK motion
- let g:EasyMotion_verbose = 0
- "multiple cursors
- " Called once right before you start selecting multiple cursors
- let g:multi_cursor_exit_from_insert_mode = 0
- let g:deoplete#deoplete_disable_auto_complete = 0
- " function! Multiple_cursors_before()
- " if(g:deoplete#deoplete_disable_auto_complete ) == 0
- " let g:deoplete#deoplete_disable_auto_complete = 1
- " endif
- " endfunction
- " function! Multiple_cursors_after()
- " if(g:deoplete#deoplete_disable_auto_complete ) == 1
- " let g:deoplete#deoplete_disable_auto_complete = 0
- " endif
- " endfunction
- "Close vim if NERD tree is only window open
- autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
- "filetypes
- au BufRead,BufNewFile *.tpl set filetype=smarty.html
- "Neomake settings
- " autocmd! BufWritePost * Neomake!
- "Syntastic settings
- " set statusline+=%#warningmsg#
- " set statusline+=%{SyntasticStatuslineFlag()}
- " set statusline+=%*
- " let g:syntastic_always_populate_loc_list = 1
- " let g:syntastic_auto_loc_list = 1
- " let g:syntastic_check_on_open = 1
- " let g:syntastic_check_on_wq = 0
- "
- " let g:syntastic_php_checkers = ['php']
- " nmap <Leader><F1> :SyntasticReset<CR>
- " nmap <Leader><F2> :SyntasticCheck<CR>
- " let g:syntastic_mode_map = {
- " \"mode": 'active',
- " \"active_filetypes": ['smarty', 'css', 'scss', 'sass'],
- " \"passive_filetypes": ['html']}
- "
- function! Multiple_cursors_before()
- if(exists('b:deoplete_disable_auto_complete'))!=1
- let b:deoplete_disable_auto_complete=1
- endif
- if (b:deoplete_disable_auto_complete)==0
- let b:deoplete_disable_auto_complete=1
- " exe 'NeoCompleteLock'
- endif
- endfunction
- " Called once only when the multiple selection is canceled (default <Esc>)
- function! Multiple_cursors_after()
- if(exists('b:deoplete_disable_auto_complete'))!=1
- let b:deoplete_disable_auto_complete=0
- endif
- if (b:deoplete_disable_auto_complete)==1
- let b:deoplete_disable_auto_complete=0
- endif
- endfunction
- "php complete settings
- let g:phpcomplete_parse_docblock_comments = 1
- "Extensions for phpcomplete
- let g:phpcomplete_add_class_extensions = ['mongo']
- let g:phpcomplete_add_function_extensions = ['mongo']
- set gfn=Droid\ Sans\ Mono\ Slashed\ for\ Powerline:h14
- "Jira
- let g:jiracomplete_url = 'https://blitsy.atlassian.net'
- let g:jiracomplete_username = 'corey'
- let g:jiracomplete_password = 'ratgod1!'
- let g:jiracomplete_format = '"[". v:val.abbr . "]"'
- " let g:jira_team_name = 'blitsy' "label used for the team
- " let g:jira_current_sprint = '2016.9-10' "integer value of sprint#
- "EasyClip
- nnoremap gm m
- let g:EasyClipUseSubstituteDefaults = 1
- let g:EasyClipAutoFormat = 1
- let g:EasyClipShareYanks = 1
- "TaskList
- let g:tlTokenList = ['@TODO']
- "Esearch
- let g:esearch = {
- \'adapter': 'ack',
- \'backend': 'nvim',
- \'out': 'win',
- \'batch_size': 10000
- \}
- "Ctrlp
- let g:ctrlp_custom_ignore = {
- \ 'dir': '\(mobileAPI\|shop/apis\|compiled\|_output\)'
- \}
- function! CBFolds()
- if &ft != 'esearch'
- if getline(v:lnum) =~ "^[^}]*{[^}]*$"
- return "a1"
- endif
- if getline(v:lnum) =~ "^[^{]*}[^{]*$"
- return "s1"
- endif
- if v:lnum == 1
- return "1"
- endif
- return "="
- endif
- endfunction
- set fdm=expr
- set foldlevel=99
- set foldexpr=CBFolds()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement