"Not compatible with vi, which causes problems set nocompatible "Get filetype filetype on filetype plugin on filetype indent on filetype plugin indent on "Plugins in ~/.vim/plugged call plug#begin() Plug 'jiangmiao/auto-pairs' Plug 'pangloss/vim-javascript', { 'for': 'javascript' } Plug 'arzg/vim-swift', { 'for': 'swift' } Plug 'tyru/open-browser.vim' Plug 'junegunn/vim-easy-align' Plug 'preservim/NERDTree', { 'on': 'NERDTreeToggle' } Plug 'itchyny/lightline.vim' Plug 'tpope/vim-surround' Plug 'https://github.com/KabbAmine/yowish.vim' Plug 'https://github.com/ap/vim-css-color' Plug 'neoclide/coc.nvim' Plug 'digitaltoad/vim-pug', { 'for': 'pug' } Plug 'ap/vim-buftabline' Plug 'dracula/vim' Plug 'fatih/vim-go', { 'for': 'go' } Plug 'frazrepo/vim-rainbow' Plug 'clojure-vim/clojure.vim', { 'for': 'clojure' } Plug 'vim-scripts/VimClojure', { 'for': 'clojure' } call plug#end() "Dracula > All colorscheme dracula syntax on set ai set number set ts=2 set sw=2 set background=dark set nowrap set hidden set showcmd set wildmenu set hlsearch set confirm set expandtab "Buffer movement, going to go to harpoon soon to try to get away from buffer "switch inefficiency nmap :bp nmap :bn nmap :Bclose "Nerd tree nmap :NERDTreeToggle "COC auto complete inoremap pumvisible() ? "\" : "\" inoremap pumvisible() ? "\" : "\" inoremap pumvisible() ? "\" : "\" "For writing blog posts autocmd BufNewFile,BufRead *.html,*.txt,*.blog set spell autocmd BufNewFile,BufRead *.html,*.txt,*.blog set wrap "Load only on Lisp, Clojure, or Emacs Lisp files for rainbow parens au FileType clojure,lisp,lsp,cl,l,el,elc,eln call rainbow#load() "Toggle on rainbow parens by default if the following file type is detected let fts=['clojure', 'lisp', 'lsp', 'cl', 'el', 'eln', 'l', 'elc'] if index(fts, &filetype) != -1 :RainbowToggle endif let g:clojure_fuzzy_indent = 1 let g:clojure_align_subforms = 1 "Fix weird background color issues with dracula if &term =~ '256color' set t_ut= endif