Dotfiles/site-modules/core/files/vim/init.vim
Ade Attwood 0506dd4842 feat(vim): split out and refactor format on save so it can be toggled
This is off by default and will need to be turned on when developing on
code that will need to be formatted on saving.
2022-11-15 20:05:39 +00:00

77 lines
1.7 KiB
VimL

" Set leader as space bar
let mapleader="\<Space>"
" Use the system clipboard with yank and paste
set clipboard=unnamedplus
" Setup better searching
set ignorecase
set incsearch
set smartcase
" Stay 20 chars from the top and bottom of the buffer so I am always editing
" in context
set scrolloff=20
" Using the mouse
set mouse=a
" Ensure `split` is made below and `vsplit` are make to the right of the
" current window
set splitright
set splitbelow
" Tabs and indenting
set tabstop=2
set shiftwidth=2
set expandtab
set autoindent
filetype plugin indent on
" Highlight the current line where the cursor is on
set cursorline
let g:vim_json_conceal=0
" Relative line numbers, this set line numbers a swell so the current line is
" displayed correctly. If this is not set then the current line is always 0
set relativenumber
set number
set conceallevel=0
" Ensure the signcolumn is on to stop jumping for LSP diagnostics
set signcolumn=yes
" Disable swap files
set noswapfile
" Disable line wrapping
set nowrap
noremap <silent> <leader>q :bdelete<cr>
noremap <silent> <leader>fs :w<cr>
noremap <silent> <leader>o :Open
noremap <silent> [b :bp<cr>
noremap <silent> ]b :bn<cr>
noremap <silent> [q :cprevious<cr>
noremap <silent> ]q :cnext<cr>
inoremap <M-;> <esc>A;
noremap <leader>; gcc
"vnoremap <leader>; gc
inoremap jj <esc>:w<cr>
nnoremap <leader><tab> <c-^>
" Use the CommandTWildIgnore insted of the wildignore so I can still get
" completion for :e in folders like vendor or node_modules but, they will be
" ignored from command-t file searches.
let g:CommandTWildIgnore="*/node_modules/*,*/vendor/*,*/runtime/*,*/public_html/*,*/pack/*"
" Required for complietion with nvim-cmp
set completeopt=menu,menuone,noselect