summaryrefslogtreecommitdiff
path: root/config/old/vim/vimrc
diff options
context:
space:
mode:
Diffstat (limited to 'config/old/vim/vimrc')
-rw-r--r--config/old/vim/vimrc172
1 files changed, 172 insertions, 0 deletions
diff --git a/config/old/vim/vimrc b/config/old/vim/vimrc
new file mode 100644
index 0000000..0dbf474
--- /dev/null
+++ b/config/old/vim/vimrc
@@ -0,0 +1,172 @@
+" Heh
+
+filetype plugin indent on
+
+syntax on
+
+set runtimepath+=~/.config/vim,~/.config/vim/after
+set viminfo+=n~/.config/vim/viminfo
+" Plugins
+" s;https://github.com/\(.*\);Plug '\1';
+call plug#begin('~/.config/vim/plugged')
+Plug 'LordTlasT/live-server'
+Plug 'airblade/vim-gitgutter'
+Plug 'arcticicestudio/nord-vim'
+Plug 'godlygeek/tabular'
+Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
+Plug 'junegunn/fzf.vim'
+Plug 'michaeljsmith/vim-indent-object'
+Plug 'tpope/vim-capslock'
+Plug 'tpope/vim-commentary'
+Plug 'tpope/vim-endwise'
+Plug 'tpope/vim-fugitive'
+Plug 'tpope/vim-repeat'
+Plug 'tpope/vim-surround'
+Plug 'tpope/vim-vinegar'
+Plug 'yuezk/vim-js'
+Plug 'theRealCarneiro/hyprland-vim-syntax'
+call plug#end()
+
+set termguicolors " amazing!
+set signcolumn=yes " GitGutter
+set updatetime=100
+
+set tabstop=4 shiftwidth=4 " Turn tab to spaces
+set backspace=2 backspace=indent,eol,start " Turn backspaces into tabspaces
+set clipboard=unnamed " Use system primary clipboard
+
+set number " Set (absolute) line numbers
+set relativenumber " make them hybrid
+set showmatch " Show matching bracket
+set showcmd " Show partial command in status line
+set laststatus=2 " show more status/file info
+set cursorline " Highlight line at cursor
+set ruler " Show cursor and progress in file
+set wildmenu " Show command options (autocomplete)
+
+set hlsearch
+set incsearch
+set smartcase ignorecase
+set path=**
+
+set scrolloff=8
+set smartindent
+
+set mouse= "nomouse
+set encoding=utf-8 " Set encoding
+set history=200 " Keep a lot more command history
+
+set noswapfile nobackup
+set formatoptions = "cqrnj"
+
+""""""""""""COLORSCHEME"""""""""""""""""""""""
+colo nord
+hi! Normal ctermbg=NONE guibg=NONE
+hi! NonText ctermbg=NONE guibg=NONE
+"""""""""""""""""""""""""""""""""""""""""""""
+
+let &t_SI = "\e[6 q" " Insert cursor
+let &t_EI = "\e[2 q" " Normal cursor
+
+let ghregex='\(^\|\s\s\)\zs\.\S\+' " Start netrw with dotfiles hidden
+let g:netrw_list_hide=ghregex
+
+""""""""""""""""""" FUNCTIONS AND COMMANDS
+
+" autocomment z80
+autocmd FileType z80 setlocal commentstring=;\ %s
+
+" Return to last edit position
+autocmd BufReadPost *
+ \ if line("'\"") > 1 && line("'\"") <= line("$") |
+ \ exe "normal! g`\"" |
+ \ endif
+
+" Absolute numbers if window isn't focused
+augroup numbertoggle
+ autocmd!
+ autocmd BufEnter,FocusGained,WinEnter * if &nu | set rnu | endif
+ autocmd BufLeave,FocusLost,WinLeave * if &nu | set nornu | endif
+augroup END
+
+" Toggle status bar
+let s:hidden_all = 0
+function! ToggleHiddenAll()
+ if s:hidden_all == 0
+ let s:hidden_all = 1
+ set noshowmode noruler nonu nornu laststatus=0 noshowcmd signcolumn=no
+ else
+ let s:hidden_all = 0
+ set showmode ruler nu rnu laststatus=2 showcmd signcolumn=yes
+ endif
+endfunction
+
+
+""""""""""""""""""""" MAPPINGS """"""""""""""""""""""""
+let mapleader = ' '
+
+" Windows
+noremap <A-h> <C-W>h
+noremap <A-j> <C-W>j
+noremap <A-k> <C-W>k
+noremap <A-l> <C-W>l
+noremap <A-o> <C-W>o
+nnoremap <C-H> :call ToggleHiddenAll()<CR>
+
+" goto buffer
+nnoremap gb :buffers<CR>:buffer<Space>
+
+let mapleader = " "
+let maplocalleader = "\\"
+
+" -- vinegar is already doing this
+nnoremap - <cmd>Ex<cr>
+
+" moving
+inoremap <C-a> <C-o>I
+inoremap <C-e> <C-o>A
+inoremap <C-k> <C-o>D
+
+" buffers
+nnoremap gb <cmd>buffers<cr>:buffer<Space>
+nnoremap <Leader>q <cmd>q!<cr>
+nnoremap <Leader>Q <cmd>qa!<cr>
+
+" Windows
+nnoremap <A-h> <C-W>h
+nnoremap <A-j> <C-W>j
+nnoremap <A-k> <C-W>k
+nnoremap <A-l> <C-W>l
+nnoremap <A-o> <C-W>o
+" command line
+cnoremap <M-b> <C-Left>
+cnoremap <M-f> <C-Right>
+cnoremap <M-d> <C-Right><C-w>
+
+" clipboard
+nnoremap <Leader>y \
+
+" templates
+nnoremap <LocalLeader>rt :-1r
+
+" utils
+inoremap <LocalLeader>r <cmd>r!echo -n $RANDOM<cr><esc>kJA
+" ordered list
+nnoremap <LocalLeader>n <C-v>I0. <esc>gvg<C-a>
+vnoremap <Leader>u <cmd>'<,'>s/^[0-9]\\+\\. //<cr><esc>
+" scripts
+nnoremap <Leader>x <cmd>!chmod +x %<cr>
+" replace
+nnoremap <Leader>sf [[:%s/\<<C-r><C-w>\>/<C-r><C-w><C-w>/gI<Left><Left><Left>]]
+nnoremap <Leader>sl [[:s/\<<C-r><C-w>\>/<C-r><C-w><C-w>/gI<Left><Left><Left>]]
+
+" write
+nnoremap <LocalLeader>w <cmd>write<cr>
+nnoremap <LocalLeader>W <cmd>write!<cr>
+nnoremap <LocalLeader>e <cmd>edit<cr>
+
+" Packer
+nnoremap <Leader>P <cmd>PackerSync<cr>
+
+" spelling
+nnoremap <Leader><C-s> <cmd>setlocal spell!<cr>