" Win behavior " source $VIMRUNTIME/mswin.vim " behave mswin " Window height " set lines=32 columns=110 " Preferences set mouse=a set encoding=utf-8 set autochdir set shiftwidth=4 set tabstop=4 set linebreak set breakindent set autoindent set wrap set nobinary set relativenumber syntax on " Aliases cnoreabbrev ge browse confirm e cnoreabbrev ! aliasrun " Map leader key to spacebar (like Doom Emacs) let mapleader = " " " Vim Plug Plugins call plug#begin() Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'airblade/vim-gitgutter' Plug 'mangeshrex/everblush.vim' Plug 'ms-jpq/chadtree', {'branch': 'chad', 'do': 'python3 -m chadtree deps'} Plug 'nvim-lua/plenary.nvim' Plug 'nvim-telescope/telescope.nvim' Plug 'akinsho/toggleterm.nvim', {'tag' : 'v1.*'} " Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'neovim/nvim-lspconfig' Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} Plug 'jiangmiao/auto-pairs' Plug 'dhruvasagar/vim-table-mode' " Svelte " Plug 'othree/html5.vim' " Plug 'pangloss/vim-javascript' " Plug 'evanleck/vim-svelte', {'branch': 'main'} call plug#end() " Lua Plugins lua require('plugins') " Theming set termguicolors set t_Co=256 set background=dark colorscheme everblush let g:airline_powerline_fonts = 1 let g:airline_theme = 'powerlineish' let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#fnamemod = ':t' " Neovide theming if exists("g:neovide") set guifont=CaskaydiaCove\ Nerd\ Font:h12.5 endif " Start up plugins autocmd VimEnter * :TSEnable highlight " Navigation & Shortcuts " Open file tree nnoremap op :CHADopen nnoremap :CHADopen " Toggle terminal buffer nnoremap ot :ToggleTerm nnoremap :ToggleTerm tnoremap :ToggleTerm " Force kill current buffer nnoremap bk :bpspbnbd! nnoremap :bpspbnbd! " Close the current window nnoremap wd :close nnoremap wk :close nnoremap :close nnoremap d :close " Close the current tab nnoremap td :tabclose nnoremap tk :tabclose " Search for files nnoremap :Telescope find_files nnoremap ff :Telescope find_files " Git status nnoremap gs :Telescope git_status nnoremap gc :Telescope git_commits " map bk :bd! " Reload config nnoremap rr :source $MYVIMRC " New buffer nnoremap bn :enew nnoremap bc :enew nnoremap n :enew " Global file search " nnoremap " Quit editor nnoremap qq :qa! " Buffer switching nnoremap b1 :buffer 1 nnoremap b2 :buffer 2 nnoremap b3 :buffer 3 nnoremap b4 :buffer 4 nnoremap b5 :buffer 5 nnoremap b6 :buffer 6 nnoremap b7 :buffer 7 nnoremap b8 :buffer 8 nnoremap b9 :buffer 9 nnoremap :buffer 1 nnoremap :buffer 2 nnoremap :buffer 3 nnoremap :buffer 4 nnoremap :buffer 5 nnoremap :buffer 6 nnoremap :buffer 7 nnoremap :buffer 8 nnoremap :buffer 9 nnoremap :bnext nnoremap :bprev " Tab switching nnoremap t1 1gt nnoremap t2 2gt nnoremap t3 3gt nnoremap t4 4gt nnoremap t5 5gt nnoremap t6 6gt nnoremap t7 7gt nnoremap t8 8gt nnoremap t9 9gt nnoremap :tabnext nnoremap :tabprev " Configure coc.nvim " let g:coc_node_path = trim(system('which node')) let g:coc_node_path='/opt/homebrew/bin/node' " Telescope.nvim options " :Telescope | " :Telescope find_files " Pandoc file commands " function! PandocCompileMd() " nnoremap pp !pandoc compile " endfunction