Dotfiles/site-modules/core/files/vim/init.vim

78 lines
1.7 KiB
VimL
Raw Normal View History

" Set leader as space bar
let mapleader="\<Space>"
let maplocalleader="\<Space>"
2022-06-12 19:25:17 +00:00
" Use the system clipboard with yank and paste
set clipboard=unnamedplus
2022-06-12 19:25:17 +00:00
" Setup better searching
set ignorecase
set incsearch
2022-06-12 19:25:17 +00:00
set smartcase
2022-06-12 19:25:17 +00:00
" 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
2022-06-12 19:25:17 +00:00
" Highlight the current line where the cursor is on
set cursorline
let g:vim_json_conceal=0
set list listchars=tab:--,trail:•,precedes,extends
2022-06-12 19:25:17 +00:00
" 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>
2022-06-12 19:25:17 +00:00
inoremap <M-;> <esc>A;
2022-06-12 19:25:17 +00:00
noremap <leader>; gcc
"vnoremap <leader>; gc
2022-06-12 19:25:17 +00:00
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/*"