144 lines
2.9 KiB
VimL
144 lines
2.9 KiB
VimL
|
"""""""""""""""""""""""""""""""""""""""
|
||
|
" Tyler Perkins
|
||
|
" .vimrc
|
||
|
"
|
||
|
"""""""""""""""""""
|
||
|
" Vundle Prep/Vundle
|
||
|
" set to ward off unexpected things that gentoo might do, and reset all
|
||
|
" options when reading this file
|
||
|
set nocompatible
|
||
|
|
||
|
" attempt to figure out the file type and apply
|
||
|
filetype off
|
||
|
|
||
|
" set run time path to include vundle
|
||
|
set rtp+=~/.vim/bundle/Vundle.vim
|
||
|
call vundle#begin()
|
||
|
"""" Begin Plugins
|
||
|
|
||
|
"let Vundle manage Vundle
|
||
|
Plugin 'VundleVim/Vundle.vim'
|
||
|
|
||
|
""" General Plugins
|
||
|
Plugin 'wincent/command-t'
|
||
|
Plugin 'jamessan/vim-gnupg'
|
||
|
Plugin 'tpope/vim-surround'
|
||
|
Plugin 'jiangmiao/auto-pairs'
|
||
|
Plugin 'preservim/nerdtree'
|
||
|
|
||
|
""" Developer Plugins
|
||
|
" Git plugin
|
||
|
Plugin 'tpope/vim-fugitive'
|
||
|
Plugin 'github/copilot.vim'
|
||
|
Plugin 'ap/vim-css-color'
|
||
|
Plugin 'preservim/tagbar'
|
||
|
"Plugin 'Xuyuanp/nerdtree-git-plugin'
|
||
|
Plugin 'ryanoasis/vim-devicons'
|
||
|
Plugin 'PhilRunninger/nerdtree-visual-selection'
|
||
|
Plugin 'airblade/vim-gitgutter'
|
||
|
Plugin 'ycm-core/YouCompleteMe'
|
||
|
|
||
|
""" Rice
|
||
|
Plugin 'itchyny/lightline.vim'
|
||
|
"Plugin 'vim-airline/vim-airline'
|
||
|
|
||
|
""" Syntax plugins
|
||
|
Plugin 'chr4/nginx.vim'
|
||
|
Plugin 'chr4/sslsecure.vim'
|
||
|
Plugin 'ekalinin/Dockerfile.vim'
|
||
|
Plugin 'vim-latex/vim-latex'
|
||
|
Plugin 'posva/vim-vue'
|
||
|
Plugin 'bfrg/vim-cpp-modern'
|
||
|
|
||
|
|
||
|
call vundle#end()
|
||
|
filetype plugin indent on
|
||
|
filetype plugin on
|
||
|
""""" End Plugins
|
||
|
|
||
|
"""""""""""""""""""
|
||
|
" Plugin Config
|
||
|
|
||
|
""" Command T
|
||
|
let g:CommandTPreferredImplementation='ruby'
|
||
|
let g:CommandTMaxFiles=500000
|
||
|
let g:CommandTMaxDepth=15
|
||
|
|
||
|
""" Lightline
|
||
|
set noshowmode
|
||
|
let g:lightline = {
|
||
|
\ 'colorscheme': 'powerline',
|
||
|
\ 'active': {
|
||
|
\ 'left': [ [ 'mode', 'paste' ],
|
||
|
\ [ 'gitbranch', 'readonly', 'filename', 'modified'] ]
|
||
|
\ },
|
||
|
\ 'component_function': {
|
||
|
\ 'gitbranch': 'FugitiveHead',
|
||
|
\ },
|
||
|
\ }
|
||
|
|
||
|
""" tagbar
|
||
|
nmap <F8> :TagbarToggle<CR>
|
||
|
|
||
|
""" NERDTree
|
||
|
" open NERDTree on startup
|
||
|
autocmd vimenter * NERDTree | wincmd p
|
||
|
nnoremap <F7> :NERDTreeToggle<CR>
|
||
|
" Exit Vim if NERDTree is the only window remaining in the only tab.
|
||
|
autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif
|
||
|
|
||
|
""""" End Plugin Config
|
||
|
|
||
|
"""""""""""""""""""
|
||
|
" Generic vim config
|
||
|
" UTF-8 encoding
|
||
|
set encoding=utf-8
|
||
|
|
||
|
" Syntax highlighting
|
||
|
syntax on
|
||
|
|
||
|
" Better command line completion
|
||
|
set wildmenu
|
||
|
|
||
|
" show partial commands
|
||
|
set showcmd
|
||
|
|
||
|
" highlight searches
|
||
|
set hlsearch
|
||
|
"
|
||
|
" use case insensitve search
|
||
|
set ignorecase
|
||
|
set smartcase
|
||
|
|
||
|
" allow backspace over autoindent
|
||
|
set backspace=indent,eol,start
|
||
|
|
||
|
" use autoindent
|
||
|
set autoindent
|
||
|
|
||
|
" show the cursor positon at bottom of screen
|
||
|
set ruler
|
||
|
|
||
|
" always show status line
|
||
|
set laststatus=2
|
||
|
|
||
|
" dont fail commands due to unsaved, show dialouge asking if want to save
|
||
|
set confirm
|
||
|
|
||
|
" allow use of the mouse
|
||
|
set mouse=a
|
||
|
|
||
|
" set command window to 2 lines, so we can see complete options
|
||
|
set cmdheight=1
|
||
|
|
||
|
" display editor numbers
|
||
|
set number relativenumber
|
||
|
|
||
|
" set tab size
|
||
|
set shiftwidth=4
|
||
|
set softtabstop=4
|
||
|
set expandtab
|
||
|
|
||
|
" Bind leader to '\'
|
||
|
let mapleader="\\"
|