"Not compatible with vi, which causes problems set nocompatible "Get filetype filetype on filetype plugin on filetype 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' call plug#end() "Dracula > All colorscheme dracula syntax on set ai set number set ts=2 set sw=2 set t_Co=256 set background=dark set nowrap "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