diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-04-26 00:01:38 +0200 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-04-26 00:04:53 +0200 |
commit | a0f23547739e0a4e738f2ee161359ee23eac79de (patch) | |
tree | bea7d2dc65752c6720a19883a4554b5be8bcf19c /config/old/vim/vimrc | |
parent | 500c88e366aefdddb972a30ba9468759fd76735f (diff) |
renamed vimrc
Diffstat (limited to 'config/old/vim/vimrc')
-rw-r--r-- | config/old/vim/vimrc | 172 |
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> |