syntax on filetype plugin on set nocompatible set noerrorbells set tabstop=4 softtabstop=4 set shiftwidth=4 set expandtab set smartindent set nu set nowrap set smartcase set noswapfile set nobackup set undodir=~/.vim/undodir set undofile set incsearch set shell=sh set backspace=2 set wildmenu set colorcolumn=80 highlight ColorColumn ctermbg=0 guibg=lightgrey "RUST STUFF let g:rustfmt_autosave = 1 let g:rustfmt_emit_files = 1 let g:rustfmt_fail_silently = 0 call plug#begin('~/.vim/plugged') "Plug 'morhetz/gruvbox' Plug 'ghifarit53/tokyonight-vim' "Plug 'kadekillary/skull-vim' Plug 'jremmen/vim-ripgrep' Plug 'tpope/vim-surround' Plug 'tpope/vim-fugitive' Plug 'scrooloose/nerdtree' Plug 'godlygeek/tabular' Plug 'vim-utils/vim-man' Plug 'lyuts/vim-rtags' "Plug 'https://github.com/ctrlpvim/ctrlp.vim.git' Plug 'junegunn/fzf' Plug 'https://github.com/ycm-core/YouCompleteMe.git' "Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'mbbill/undotree' Plug 'rust-lang/rust.vim' Plug 'StanAngeloff/php.vim' Plug 'mattn/emmet-vim' "Useful plugs not in use. "Plug 'dart-lang/dart-vim-plugin' Plug 'vim-ruby/vim-ruby' "Plug 'https://github.com/Raku/vim-raku' Plug 'mxw/vim-prolog' " Initialize plugin system call plug#end() set termguicolors "set background=dark " Setting dark mode "set background=light " Setting light mode "Settings for Gruvbox aka nier scheme. "let g:gruvbox_contrast_light='soft' "let g:gruvbox_contrast_dark='soft' "let g:gruvbox_transparent_bg=1 "let g:gruvbox_enable_italic = 1 "colorscheme gruvbox "Settings for Tokyonight scheme aka blade runner? let g:tokyonight_style = 'night' " available: night, storm let g:tokyonight_enable_italic = 1 colorscheme tokyonight "colorscheme skull if executable('rg') let g:rg_derive_root='true' endif let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard'] let mapleader = " " let g:newtrw_browse_split=2 let g:newtrw_banner = 0 let g:newtrw_winsize = 25 let g:ctrlp_use_caching = 0 " mapping for vim splits " ---------------------- noremap noremap noremap noremap set splitbelow set splitright "Max out the height of the current split "ctrl + w _ "Max out the width of the current split "ctrl + w | "Normalize all split sizes, which is very handy when resizing terminal "ctrl + w = "Swap top/bottom or left/right split "Ctrl+W R "Break out current window into a new tabview "Ctrl+W T "Close every window in the current tabview but the current one "Ctrl+W o " Remapping for Colemak " ---------------------- " Remap movement for Colemak " auto indent on these words set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class