" Set leader as space bar let mapleader="\" " 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 q :bdelete noremap fs :w noremap o :Open noremap [b :bp noremap ]b :bn noremap [q :cprevious noremap ]q :cnext inoremap A; noremap ; gcc "vnoremap ; gc inoremap jj :w nnoremap " 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/*"