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
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
|
|
"--------------------------------------------------------------------
|