From d92e7df602f94adaca40289b79c4f13b844e75f7 Mon Sep 17 00:00:00 2001 From: frosty Date: Sun, 23 Jun 2024 07:00:53 -0400 Subject: [PATCH] add vim stuff --- .config/vim/autoload | 1 + .config/vim/vimrc | 75 ++++++++++++++++++++++++++++++++++++++++++++ .gitignore | 1 + .gitmodules | 3 ++ 4 files changed, 80 insertions(+) create mode 160000 .config/vim/autoload create mode 100644 .config/vim/vimrc create mode 100644 .gitignore create mode 100644 .gitmodules diff --git a/.config/vim/autoload b/.config/vim/autoload new file mode 160000 index 0000000..d863d07 --- /dev/null +++ b/.config/vim/autoload @@ -0,0 +1 @@ +Subproject commit d863d0783236e1a46291f7791347740891186154 diff --git a/.config/vim/vimrc b/.config/vim/vimrc new file mode 100644 index 0000000..21833a6 --- /dev/null +++ b/.config/vim/vimrc @@ -0,0 +1,75 @@ +call plug#begin() + Plug 'morhetz/gruvbox' + Plug 'mhinz/vim-startify' + Plug 'preservim/nerdtree' + Plug 'liuchengxu/vim-which-key' + Plug 'vim-airline/vim-airline' + Plug 'vim-airline/vim-airline-themes' + Plug 'preservim/nerdcommenter' + Plug 'nathanaelkane/vim-indent-guides' +call plug#end() + +set background=dark +set termguicolors +colorscheme gruvbox + +let g:NERDTreeWinPos = "right" +let g:NERDTreeMinimalUI = 1 + +set mouse=a +set showtabline=2 +filetype plugin on + +nnoremap , +let mapleader = ',' + +nnoremap r :NERDTreeToggle +nnoremap we :w +nnoremap tn :tabe +nnoremap bw :set wrap! +nnoremap gh :Startify +nnoremap br :Ex + +let g:NERDCreateDefaultMappings = 1 +let g:NERDSpaceDelims = 1 +let g:NERDTrimTrailingWhitespace = 1 + +let g:indent_guides_enable_on_vim_startup = 1 +let g:indent_guides_start_level = 1 +let g:indent_guides_guide_size = 1 + +set number relativenumber +set cursorline + +let g:AirlineTheme = 'gruvbox' +let g:airline_section_z = '%l:%c - %{&expandtab ? "spaces" : "tabs"}: %{&shiftwidth}' + +set wildmenu +set wildmode=longest,list,full + +" Startify options +highlight StartifyHeader ctermfg=Green + +let g:startify_custom_header = [ + \ ' █████ █████ ███ ', + \ ' ░░███ ░░███ ░░░ ', + \ ' ░███ ░███ ████ █████████████ ', + \ ' ░███ ░███ ░░███ ░░███░░███░░███ ', + \ ' ░░███ ███ ░███ ░███ ░███ ░███ ', + \ ' ░░░█████░ ░███ ░███ ░███ ░███ ', + \ ' ░░███ █████ █████░███ █████ ', + \ ' ░░░ ░░░░░ ░░░░░ ░░░ ░░░░░ ', + \ ] + +let g:startify_lists = [ + \ { 'type': 'bookmarks', 'header': [' Bookmarks'] }, + \ { 'type': 'commands', 'header': [' Commands'] }, + \ { 'type': 'files', 'header': [' Recents'] }, + \ ] + +" Set viminfo file +if !has('nvim') | set viminfofile=$XDG_DATA_HOME/vim/viminfo | endif + +set noswapfile + +" vim: tabstop=4 shiftwidth=4 expandtab diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..849af9c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/.config/vim/plugged diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a000bac --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule ".config/vim/autoload"] + path = .config/vim/autoload + url = https://github.com/junegunn/vim-plug