You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

145 lines
5.3 KiB

"BASICS--------------------------------------------------------------
set exrc ""You can get some cuntomizations if therre is a vimrc on the local eare that you are it wiil use it.
set guicursor= ""Bi cursor for oldstyle lovers.
set relativenumber ""Show the line beofre and ofetr starting from your line
set noerrorbells ""No sound effects.
set tabstop=4 ""TabSize of 4
set shiftwidth=4 ""Indentation fo 4
set softtabstop=4 ""Enabeling it will remplace tabs by spaces in insert mode
set noexpandtab ""Enabeling it will remplace tabs by spaces
set smartindent ""will try it's best to indent for you.
set nowrap ""Will continue to go right when line is too long
set incsearch ""incremental searching as i am typing the words will be highligted.
set number ""Self explanatory
set scrolloff=8 ""Will start to scroll down wehn there is still 8 Lines before end of page.
"Backup and Undo
set noswapfile ""No swap file. they are anoying
set nobackup ""Nobackup because we will do a undo dir
set undodir=~/.vim/undodir
set undofile
packadd termdebug
let g:termdebug_wide=1
filetype plugin indent on
syntax enable
:autocmd InsertEnter,InsertLeave * set cul!
"--------------------------------------------------------------------
"PLUGINS-------------------------------------------------------------
call plug#begin('~/.vim/plugged')
Plug 'gruvbox-community/gruvbox'
Plug 'arcticicestudio/nord-vim'
Plug 'vim-utils/vim-man'
Plug 'mbbill/undotree'
Plug 'gyim/vim-boxdraw'
Plug 'vim-airline/vim-airline'
""Plug 'theprimeagen/vim-be-good'
call plug#end()
"--------------------------------------------------------------------
"VISUALS-------------------------------------------------------------
set colorcolumn=100
highlight ColorColumn ctermbg=0 guibg=lightgrey
set signcolumn=yes
colorscheme gruvbox
set background=dark
highlight Normal guibg=blue
" lightline
"" set noshowmode
""let g:lightline = { 'colorscheme': 'nord' }
"--------------------------------------------------------------------
"REMAPS--------------------------------------------------------------
let mapleader=" "
"Ease of window jumg intead of ^wj etc..
map <leader>h :wincmd h<CR>
map <leader>j :wincmd j<CR>
map <leader>k :wincmd k<CR>
map <leader>l :wincmd l<CR>
map <leader>u :UndotreeShow<CR>
map <leader>db :Termdebug <bar> :vertical resize 30<CR>
noremap <silent> <leader>ts :Step<cr>
noremap <silent> <leader>to :Over<cr>
noremap <silent> <leader>tn :Next<cr>
noremap <silent> <leader>tc :Cont<cr>
map <leader>pv :Sex! <bar> :vertical resize 30<CR>
map ,/ :s/^/\/\//<CR>
map ,{ :s/);/)\r{\r\t\r}\r/g<CR>
map <leader>ra ebvey :%s/<C-R>0/
"--------------------------------------------------------------------
"WILDMENU FOR FUZZY FILE SEARCH--------------------------------------
filetype plugin on "plugins(included with vim) for netrw
set path+=**
set wildmenu "Display all matching files when we tab complete
" NOW WE CAN:
" Type :find
" - Hit tab to :find by partial match
" - Use * to make it fuzzy
" - Opened files will be buffered try it out
" - :b lets you autocomplete any open buffer
"--------------------------------------------------------------------
"TAG JUMPING---------------------------------------------------------
" Create the `tags` file (need to install ctags first)
command! MakeTags !ctags -R .
" NOW WE CAN:
" - Use ^] to jump to tag under cursor
" - Use g^] for ambiguous tags
" - Use ^t to jump back up the tag stack
" THINGS TO CONSIDER:
" - This doesn't help if you want a visual list of tags
" AUTOCOMPLETE:
" The good stuff is documented in |ins-completion|
" HIGHLIGHTS:
" - ^x^n for JUST this file
" - ^x^f for filenames (works with our path trick!)
" - ^x^] for tags only
" - ^n for anything specified by the 'complete' option
" NOW WE CAN:
" - Use ^n and ^p to go back and forth in the suggestion list
"--------------------------------------------------------------------
"FILE BROWSING-------------------------------------------------------
let g:netrw_banner=0 " disable annoying banner
let g:netrw_browse_split=4 " open in prior window
let g:netrw_altv=1 " open splits to the right
let g:netrw_liststyle=3 " tree view
let g:netrw_list_hide=netrw_gitignore#Hide()
let g:netrw_list_hide.=',\(^\|\s\s\)\zs\.\S\+'
" NOW WE CAN:
" - :edit a folder to open a file browser
" - <CR>/v/t to open in an h-split/v-split/tab
" - check |netrw-browse-maps| for more mappings
"PLUGINS-------------------------------------------------------------
"--------------------------------------------------------------------
"SNIPPETS------------------------------------------------------------
" Command Read template move cursor
nnoremap ,html :-1read $HOME/.vim/.skeleton.html<CR>3jwf>a
" NOW WE CAN:
" - Take over the world!
" (with much fewer keystrokes)
"--------------------------------------------------------------------
"BUILD INTEGRATION---------------------------------------------------
" Steal Mr. Bradley's formatter & add it to our spec_helper
" http://philipbradley.net/rspec-into-vim-with-quickfix
" Configure the `make` command to run RSpec
set makeprg=bundle\ exec\ rspec\ -f\ QuickfixFormatter
" NOW WE CAN:
" - Run :make to run RSpec
" - :cl to list errors
" - :cc# to jump to error by number
" - :cn and :cp to navigate forward and back
"--------------------------------------------------------------------