Dotfiles/site-modules/core/files/vim/init.vim
Ade Attwood 3070940cd1 feat(core): start on the clojure journey
Install all of the tools and config for clojure development. This adds
the first configz module that is not yet properly integrated and
automaticaly run with the `dotfiles` shell command.
2023-04-25 21:00:23 +01:00

77 lines
1.7 KiB
VimL

" Set leader as space bar
let mapleader="\<Space>"
let maplocalleader="\<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
set list listchars=tab:--,trail:•,precedes,extends
" 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/*"