Skip to content

Instantly share code, notes, and snippets.

@k4yt3x
Last active June 22, 2021 09:12
Show Gist options
  • Save k4yt3x/6357efea916122c66746232c17e4d829 to your computer and use it in GitHub Desktop.
Save k4yt3x/6357efea916122c66746232c17e4d829 to your computer and use it in GitHub Desktop.
K4YT3X's Personal vimrc
" Name: K4YT3X Personal vimrc
" Author: K4YT3X
" Date Created: September 4, 2017
" Last Modified: June 22, 2021
" (C) K4YT3X 2017-2021
" All rights reserved
" Gist Page: https://gist.github.com/k4yt3x/6357efea916122c66746232c17e4d829
" Short URL: k4t.io/v
" Quick Install: curl -L k4t.io/v -o ~/.vimrc
" Vundle installation
" git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
"==================== Set Options
filetype off
syntax on
set autoindent
set background=dark
set expandtab
set fileformat=unix
set laststatus=2
set nocompatible
set number
"set relativenumber
set shiftwidth=4
set softtabstop=4
set t_Co=256
set tabstop=4
set termguicolors
set ttimeoutlen=50
set vb t_vb=
"==================== Key Mapping
" save with sudo
cmap w!! w !sudo tee > /dev/null %
"==================== Initialize Vundle
" Set runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" plugins without configuraion sections
Plugin 'L9'
Plugin 'Valloric/YouCompleteMe'
Plugin 'VundleVim/Vundle.vim'
Plugin 'chriskempson/base16-vim'
Plugin 'nvie/vim-flake8'
Plugin 'psf/black'
Plugin 'rust-lang/rust.vim'
" begin rainbow parentheses
Plugin 'kien/rainbow_parentheses.vim'
let g:rbpt_colorpairs = [
\ ['brown', 'RoyalBlue3'],
\ ['Darkblue', 'SeaGreen3'],
\ ['darkgray', 'DarkOrchid3'],
\ ['darkgreen', 'firebrick3'],
\ ['darkcyan', 'RoyalBlue3'],
\ ['darkred', 'SeaGreen3'],
\ ['darkmagenta', 'DarkOrchid3'],
\ ['brown', 'firebrick3'],
\ ['gray', 'RoyalBlue3'],
\ ['darkmagenta', 'DarkOrchid3'],
\ ['Darkblue', 'firebrick3'],
\ ['darkgreen', 'RoyalBlue3'],
\ ['darkcyan', 'SeaGreen3'],
\ ['darkred', 'DarkOrchid3'],
\ ['red', 'firebrick3'],
\ ]
let g:rbpt_max = 16
let g:rbpt_loadcmd_toggle = 0
au VimEnter * RainbowParenthesesToggle
au Syntax * RainbowParenthesesLoadRound
au Syntax * RainbowParenthesesLoadSquare
au Syntax * RainbowParenthesesLoadBraces
" end rainbow parentheses
" begin ale
Plugin 'w0rp/ale'
let g:ale_emit_conflict_warnings = 0
let g:ale_fix_on_save = 1
let g:ale_completion_enabled = 1
let g:ale_sign_column_always = 1
let g:airline#extensions#ale#enabled = 1
" end ale
" begin syntastic
"Plugin 'scrooloose/syntastic'
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
" end syntastic
" begin UltiSnips
Plugin 'SirVer/ultisnips'
Plugin 'honza/vim-snippets'
let g:UltiSnipsExpandTrigger="<tab>"
let g:UltiSnipsJumpForwardTrigger="<c-b>"
let g:UltiSnipsJumpBackwardTrigger="<c-z>"
"let g:UltiSnipsExpandTrigger="<c-space>"
"let g:UltiSnipsJumpForwardTrigger="<c-j>"
"let g:UltiSnipsJumpBackwardTrigger="<c-k>"
"let g:UltiSnipsEditSplit="vertical"
"let g:ycm_key_list_select_completion = ['\<C-TAB>', '\<Down>']
"let g:ycm_key_list_previous_completion = ['\<C-S-TAB>', '\<Up>']
"let g:SuperTabDefaultCompletionType = '\<C-Tab>'
" end UltiSnips
" begin airline
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
let g:airline#extensions#branch#enabled=1
let g:airline#extensions#hunks#enabled=0
let g:airline#extensions#tabline#enabled=1
let g:airline_powerline_fonts=1
let g:airline_theme = 'base16'
" end airline
" begin NerdTree
Plugin 'scrooloose/nerdtree'
Plugin 'jistr/vim-nerdtree-tabs'
map <C-n> :NERDTreeToggle<CR>
" end Nerdtree
" begin Ayu
Plugin 'ayu-theme/ayu-vim'
let ayucolor="dark"
" end Ayu
" Vundle initialization ends
call vundle#end()
"==================== Post-Vundle Settings
filetype plugin indent on
colorscheme ayu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment