dotfiles/Vim/.vimrc

74 lines
2.1 KiB
VimL
Raw Normal View History

2022-03-02 23:59:27 +01:00
"Not compatible with vi, which causes problems
set nocompatible
2022-03-21 16:28:49 +01:00
"Get filetype
2022-03-02 23:59:27 +01:00
filetype on
filetype plugin on
filetype indent on
2022-04-03 18:04:35 +02:00
filetype plugin indent on
2022-03-02 23:59:27 +01:00
"Plugins in ~/.vim/plugged
2022-02-03 04:52:48 +01:00
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'
2022-04-09 22:56:05 +02:00
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
2022-02-03 04:52:48 +01:00
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'
2022-02-20 16:38:23 +01:00
Plug 'fatih/vim-go', { 'for': 'go' }
2022-03-21 16:28:49 +01:00
Plug 'frazrepo/vim-rainbow'
2022-04-03 18:04:35 +02:00
Plug 'clojure-vim/clojure.vim', { 'for': 'clojure' }
2022-04-04 02:33:14 +02:00
Plug 'vim-scripts/VimClojure', { 'for': 'clojure' }
2022-02-03 04:52:48 +01:00
call plug#end()
2022-03-21 16:28:49 +01:00
"Dracula > All
2022-02-03 04:52:48 +01:00
colorscheme dracula
syntax on
set ai
set number
2022-04-09 22:56:05 +02:00
set ts=4
set sw=4
2022-02-03 04:52:48 +01:00
set background=dark
set nowrap
2022-04-04 02:33:14 +02:00
set hidden
set showcmd
set wildmenu
set hlsearch
set confirm
set expandtab
2022-04-09 22:56:05 +02:00
"Buffer hopping
2022-02-03 04:52:48 +01:00
nmap <C-h> :bp<cr>
nmap <C-l> :bn<cr>
nmap <C-q> :Bclose<cr>
2022-04-09 22:56:05 +02:00
"Ripgrep with fzf
nmap <C-f> :Rg<cr>
2022-03-21 16:28:49 +01:00
"Nerd tree
2022-02-03 04:52:48 +01:00
nmap <S-w> :NERDTreeToggle<cr>
2022-03-21 16:28:49 +01:00
"COC auto complete
2022-02-03 04:52:48 +01:00
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
inoremap <expr> <cr> pumvisible() ? "\<Tab>" : "\<cr>"
2022-03-21 16:28:49 +01:00
"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
2022-03-21 16:41:33 +01:00
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
2022-03-21 16:28:49 +01:00
:RainbowToggle
endif
2022-04-03 18:04:35 +02:00
let g:clojure_fuzzy_indent = 1
let g:clojure_align_subforms = 1
2022-04-03 18:19:28 +02:00
"Fix weird background color issues with dracula
if &term =~ '256color'
set t_ut=
endif