vim plugins to separate config
This commit is contained in:
		
							parent
							
								
									3811f37f92
								
							
						
					
					
						commit
						d85272c78f
					
				
					 2 changed files with 102 additions and 135 deletions
				
			
		
							
								
								
									
										76
									
								
								plugins.vim
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								plugins.vim
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,76 @@
 | 
				
			||||||
 | 
					if filereadable(expand("$HOME/.vim/plugged/vim-plug/plug.vim"))
 | 
				
			||||||
 | 
					    set noshowmode
 | 
				
			||||||
 | 
					    source ~/.vimplug/vim-plug/plug.vim
 | 
				
			||||||
 | 
					    silent!call plug#begin('~/.vim/plugged')
 | 
				
			||||||
 | 
					    " plugin manager for self updates
 | 
				
			||||||
 | 
					    Plug 'junegunn/vim-plug'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " general plugins
 | 
				
			||||||
 | 
					    Plug 'Lokaltog/vim-easymotion'         "easy motion
 | 
				
			||||||
 | 
					    Plug 'directionalWindowResizer'        "resize windows with simple hotkeys
 | 
				
			||||||
 | 
					    Plug 'jeetsukumaran/vim-buffergator'   "buffer management
 | 
				
			||||||
 | 
					    Plug 'junegunn/vim-easy-align'         "aligning
 | 
				
			||||||
 | 
					    Plug 'mhinz/vim-signify'               "version control system gutter info
 | 
				
			||||||
 | 
					    Plug 'nvie/vim-togglemouse'            "hotkey to toggle mouse
 | 
				
			||||||
 | 
					    Plug 'vim-airline/vim-airline'         "airline
 | 
				
			||||||
 | 
					    Plug 'vim-airline/vim-airline-themes'  "themes for airline
 | 
				
			||||||
 | 
					    Plug 'wincent/command-t'               "fuzzy file search
 | 
				
			||||||
 | 
					    Plug 'tpope/vim-fugitive'              "moar git awesomeness
 | 
				
			||||||
 | 
					    Plug 'sheerun/vim-polyglot'            "syntax
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " python, uncomment when needed
 | 
				
			||||||
 | 
					    "Plug 'neomake/neomake'                 "linter
 | 
				
			||||||
 | 
					    "Plug 'davidhalter/jedi-vim'            "python support
 | 
				
			||||||
 | 
					    "Plug 'ervandew/supertab'               "TAB autocompletion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " colorschemes
 | 
				
			||||||
 | 
					    Plug 'lifepillar/vim-solarized8'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " syntax highlight plugins
 | 
				
			||||||
 | 
					    Plug 'neilhwatson/vim_cf3'
 | 
				
			||||||
 | 
					    call plug#end()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " easymotion options
 | 
				
			||||||
 | 
					    let g:EasyMotion_do_mapping=0
 | 
				
			||||||
 | 
					    let g:EasyMotion_smartcase=1
 | 
				
			||||||
 | 
					    nmap f <Plug>(easymotion-s)
 | 
				
			||||||
 | 
					    map <Leader>j <Plug>(easymotion-j)
 | 
				
			||||||
 | 
					    map <Leader>k <Plug>(easymotion-k)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " airline options
 | 
				
			||||||
 | 
					    let g:airline_symbols={}
 | 
				
			||||||
 | 
					    let g:airline_symbols.whitespace='!'
 | 
				
			||||||
 | 
					    let g:airline_powerline_fonts=1
 | 
				
			||||||
 | 
					    let g:airline_exclude_preview=1
 | 
				
			||||||
 | 
					    let g:airline_extensions=['hunks']
 | 
				
			||||||
 | 
					    let g:airline_section_z='%3p%% %{g:airline_symbols.linenr}%4l:%3v'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " buffergator options
 | 
				
			||||||
 | 
					    map <Leader><Tab> :BuffergatorToggle<CR>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " signify options
 | 
				
			||||||
 | 
					    let g:signify_vcs_list=[ 'svn', 'git', 'fossil' ]
 | 
				
			||||||
 | 
					    let g:signify_sign_change='~'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " vim-togglemouse options
 | 
				
			||||||
 | 
					    nmap <Leader>m <F12>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " easy-align options
 | 
				
			||||||
 | 
					    xmap <Leader>a <Plug>(EasyAlign)
 | 
				
			||||||
 | 
					    nmap <Leader>a <Plug>(EasyAlign)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    " neomake
 | 
				
			||||||
 | 
					    nmap <Leader>i :Neomake<CR>
 | 
				
			||||||
 | 
					    let g:neomake_error_sign={
 | 
				
			||||||
 | 
					                \ 'text': 'e>',
 | 
				
			||||||
 | 
					                \ 'texthl': 'ErrorMsg',
 | 
				
			||||||
 | 
					                \ }
 | 
				
			||||||
 | 
					    let g:neomake_warning_sign={
 | 
				
			||||||
 | 
					                \ 'text': 'w>',
 | 
				
			||||||
 | 
					                \ 'texthl': 'WarningMsg',
 | 
				
			||||||
 | 
					                \ }
 | 
				
			||||||
 | 
					    let g:neomake_info_sign={
 | 
				
			||||||
 | 
					                \ 'text': 'i>',
 | 
				
			||||||
 | 
					                \ 'texthl': 'InfoMsg',
 | 
				
			||||||
 | 
					                \ }
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
							
								
								
									
										161
									
								
								vimrc
									
										
									
									
									
								
							
							
						
						
									
										161
									
								
								vimrc
									
										
									
									
									
								
							| 
						 | 
					@ -63,142 +63,33 @@ nmap qw :wq<CR>
 | 
				
			||||||
nmap <Leader>w :w<CR>
 | 
					nmap <Leader>w :w<CR>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" still have to deal with old vim versions :<
 | 
					" still have to deal with old vim versions :<
 | 
				
			||||||
if v:version >= 700
 | 
					if v:version >= 703
 | 
				
			||||||
    if v:version >= 703
 | 
					    set colorcolumn=80
 | 
				
			||||||
        set colorcolumn=80
 | 
					    set relativenumber
 | 
				
			||||||
        set relativenumber
 | 
					    nnoremap <Leader>r :setlocal relativenumber!<CR>
 | 
				
			||||||
        nnoremap <Leader>r :setlocal relativenumber!<CR>
 | 
					 | 
				
			||||||
    endif
 | 
					 | 
				
			||||||
    if v:version >= 800
 | 
					 | 
				
			||||||
        set breakindent
 | 
					 | 
				
			||||||
    endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    set helplang=en
 | 
					 | 
				
			||||||
    set list
 | 
					 | 
				
			||||||
    set number
 | 
					 | 
				
			||||||
    set listchars=tab:\|_,nbsp:x,trail:*
 | 
					 | 
				
			||||||
    nnoremap <Leader>n :setlocal number!<CR>
 | 
					 | 
				
			||||||
    nnoremap <Leader>l :setlocal list!<CR>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    " enable case indentation
 | 
					 | 
				
			||||||
    let g:sh_indent_case_labels=1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    " plugins
 | 
					 | 
				
			||||||
    if filereadable(expand("$HOME/.vim/plugged/vim-plug/plug.vim"))
 | 
					 | 
				
			||||||
        set noshowmode
 | 
					 | 
				
			||||||
        source ~/.vim/plugged/vim-plug/plug.vim
 | 
					 | 
				
			||||||
        silent!call plug#begin('~/.vim/plugged')
 | 
					 | 
				
			||||||
        "plugin manager
 | 
					 | 
				
			||||||
        Plug 'junegunn/vim-plug'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " general plugins
 | 
					 | 
				
			||||||
        Plug 'Lokaltog/vim-easymotion'         "easy motion
 | 
					 | 
				
			||||||
        Plug 'directionalWindowResizer'        "resize windows with simple hotkeys
 | 
					 | 
				
			||||||
        Plug 'jeetsukumaran/vim-buffergator'   "buffer management
 | 
					 | 
				
			||||||
        Plug 'junegunn/vim-easy-align'         "aligning
 | 
					 | 
				
			||||||
        Plug 'mhinz/vim-signify'               "version control system gutter info
 | 
					 | 
				
			||||||
        Plug 'nvie/vim-togglemouse'            "hotkey to toggle mouse
 | 
					 | 
				
			||||||
        Plug 'vim-airline/vim-airline'         "airline
 | 
					 | 
				
			||||||
        Plug 'vim-airline/vim-airline-themes'  "themes for airline
 | 
					 | 
				
			||||||
        Plug 'wincent/command-t'               "fuzzy file search
 | 
					 | 
				
			||||||
        Plug 'tpope/vim-fugitive'              "moar git awesomeness
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " python, uncomment when needed
 | 
					 | 
				
			||||||
        "Plug 'neomake/neomake'                 "linter
 | 
					 | 
				
			||||||
        "Plug 'davidhalter/jedi-vim'            "python support
 | 
					 | 
				
			||||||
        "Plug 'ervandew/supertab'               "TAB autocompletion
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " colorschemes
 | 
					 | 
				
			||||||
        Plug 'lifepillar/vim-solarized8'
 | 
					 | 
				
			||||||
        "Plug 'jonathanfilip/vim-lucius'
 | 
					 | 
				
			||||||
        " some good true color themes
 | 
					 | 
				
			||||||
        "Plug 'cocopon/iceberg.vim'
 | 
					 | 
				
			||||||
        "Plug 'KeitaNakamura/neodark.vim'
 | 
					 | 
				
			||||||
        "Plug 'chriskempson/base16-vim'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " syntax highlight plugins
 | 
					 | 
				
			||||||
        Plug 'neilhwatson/vim_cf3'
 | 
					 | 
				
			||||||
        call plug#end()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " easymotion options
 | 
					 | 
				
			||||||
        let g:EasyMotion_do_mapping=0
 | 
					 | 
				
			||||||
        let g:EasyMotion_smartcase=1
 | 
					 | 
				
			||||||
        nmap f <Plug>(easymotion-s)
 | 
					 | 
				
			||||||
        map <Leader>j <Plug>(easymotion-j)
 | 
					 | 
				
			||||||
        map <Leader>k <Plug>(easymotion-k)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " airline options
 | 
					 | 
				
			||||||
        let g:airline_symbols={}
 | 
					 | 
				
			||||||
        let g:airline_symbols.whitespace='!'
 | 
					 | 
				
			||||||
        let g:airline_powerline_fonts=1
 | 
					 | 
				
			||||||
        let g:airline_exclude_preview=1
 | 
					 | 
				
			||||||
        let g:airline_extensions=['hunks']
 | 
					 | 
				
			||||||
        let g:airline_section_z='%3p%% %{g:airline_symbols.linenr}%4l:%3v'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " buffergator options
 | 
					 | 
				
			||||||
        map <Leader><Tab> :BuffergatorToggle<CR>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " signify options
 | 
					 | 
				
			||||||
        let g:signify_vcs_list=[ 'svn', 'git', 'fossil' ]
 | 
					 | 
				
			||||||
        let g:signify_sign_change='~'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " vim-togglemouse options
 | 
					 | 
				
			||||||
        nmap <Leader>m <F12>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " easy-align options
 | 
					 | 
				
			||||||
        xmap <Leader>a <Plug>(EasyAlign)
 | 
					 | 
				
			||||||
        nmap <Leader>a <Plug>(EasyAlign)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        " neomake
 | 
					 | 
				
			||||||
        nmap <Leader>i :Neomake<CR>
 | 
					 | 
				
			||||||
        let g:neomake_error_sign={
 | 
					 | 
				
			||||||
                    \ 'text': 'e>',
 | 
					 | 
				
			||||||
                    \ 'texthl': 'ErrorMsg',
 | 
					 | 
				
			||||||
                    \ }
 | 
					 | 
				
			||||||
        let g:neomake_warning_sign={
 | 
					 | 
				
			||||||
                    \ 'text': 'w>',
 | 
					 | 
				
			||||||
                    \ 'texthl': 'WarningMsg',
 | 
					 | 
				
			||||||
                    \ }
 | 
					 | 
				
			||||||
        let g:neomake_info_sign={
 | 
					 | 
				
			||||||
                    \ 'text': 'i>',
 | 
					 | 
				
			||||||
                    \ 'texthl': 'InfoMsg',
 | 
					 | 
				
			||||||
                    \ }
 | 
					 | 
				
			||||||
    endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    " gvim and colorschemes related stuff
 | 
					 | 
				
			||||||
    if has("gui_running")
 | 
					 | 
				
			||||||
        set guioptions=aegimLl
 | 
					 | 
				
			||||||
        set mouse=a
 | 
					 | 
				
			||||||
        set guifont=Fantasque\ Sans\ Mono\ 11
 | 
					 | 
				
			||||||
        set novb
 | 
					 | 
				
			||||||
        set guicursor=a:block                   "block cursor by default
 | 
					 | 
				
			||||||
        set guicursor+=i:ver1-Cursor/lCursor    "i-beam for insert mode
 | 
					 | 
				
			||||||
        set guicursor+=r:hor1-Cursor/lCursor    "underline for replace
 | 
					 | 
				
			||||||
        set guicursor+=a:blinkon0               "and none of them should blink
 | 
					 | 
				
			||||||
        set guiheadroom=0
 | 
					 | 
				
			||||||
        colorscheme solarized8_light
 | 
					 | 
				
			||||||
        map <S-Insert> <MiddleMouse>
 | 
					 | 
				
			||||||
        map! <S-Insert> <MiddleMouse>
 | 
					 | 
				
			||||||
    " if true color support and I want to use it:
 | 
					 | 
				
			||||||
    "elseif (has("nvim") || v:version >= 800) && $TERM != 'screen'
 | 
					 | 
				
			||||||
    "    " fix tmux and st
 | 
					 | 
				
			||||||
    "    set t_8f=[38;2;%lu;%lu;%lum
 | 
					 | 
				
			||||||
    "    set t_8b=[48;2;%lu;%lu;%lum
 | 
					 | 
				
			||||||
    "    set termguicolors
 | 
					 | 
				
			||||||
    "    set mouse=a
 | 
					 | 
				
			||||||
    "    let g:airline_theme='neodark'
 | 
					 | 
				
			||||||
    "    colorscheme iceberg
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
        if $TERM != 'screen'
 | 
					 | 
				
			||||||
            set mouse=a
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            set mouse=
 | 
					 | 
				
			||||||
        endif
 | 
					 | 
				
			||||||
        colorscheme solarized8_light
 | 
					 | 
				
			||||||
    endif
 | 
					 | 
				
			||||||
else
 | 
					 | 
				
			||||||
    colorscheme default
 | 
					 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					if v:version >= 800
 | 
				
			||||||
 | 
					    set breakindent
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set mouse=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set helplang=en
 | 
				
			||||||
 | 
					set list
 | 
				
			||||||
 | 
					set number
 | 
				
			||||||
 | 
					set listchars=tab:\|_,nbsp:x,trail:*
 | 
				
			||||||
 | 
					nnoremap <Leader>n :setlocal number!<CR>
 | 
				
			||||||
 | 
					nnoremap <Leader>l :setlocal list!<CR>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" enable case indentation
 | 
				
			||||||
 | 
					let g:sh_indent_case_labels=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" plugins
 | 
				
			||||||
 | 
					if filereadable(expand("$HOME/vdotfiles/plugins.vim"))
 | 
				
			||||||
 | 
					    source ~/vdotfiles/plugins.vim
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					colorscheme solarized8_light
 | 
				
			||||||
 | 
					
 | 
				
			||||||
syntax on
 | 
					syntax on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue