From 111ef874bd8414541f9bf4678079c36cc1f7bc64 Mon Sep 17 00:00:00 2001 From: rf Date: Fri, 16 Sep 2022 08:43:07 -0500 Subject: [PATCH] add neovim vimscript --- vim/init.vim | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 vim/init.vim diff --git a/vim/init.vim b/vim/init.vim new file mode 100644 index 0000000..285ed00 --- /dev/null +++ b/vim/init.vim @@ -0,0 +1,62 @@ +set nocompatible + +call plug#begin() +Plug 'folke/tokyonight.nvim' +Plug 'neoclide/coc.nvim', { 'branch': 'master', 'do': 'yarn install --frozen-lockfile' } +Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +Plug 'junegunn/fzf.vim' +Plug 'fatih/vim-go', { 'for': 'go' } +Plug 'ocaml/vim-ocaml', { 'for': 'ocaml' } +Plug 'reasonml-editor/vim-reason-plus', { 'for': 'reason' } +Plug 'rescript-lang/vim-rescript', { 'for': 'rescript' } +Plug 'ap/vim-css-color' +Plug 'jiangmiao/auto-pairs' +Plug 'docunext/closetag.vim' +call plug#end() + +syntax on + +inoremap + \ coc#pum#visible() ? coc#pum#next(1) : + \ CheckBackspace() ? "\" : + \ coc#refresh() +inoremap coc#pum#visible() ? coc#pum#confirm() + \: "\u\\=coc#on_enter()\" +nnoremap Ex +nnoremap Rg +nnoremap bprev +nnoremap bnext + +function! CheckBackspace() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + +if has('nvim') + inoremap coc#refresh() +else + inoremap coc#refresh() +endif + +colo tokyonight + +set guicursor="disable" +set softtabstop=4 +set tabstop=4 +set shiftwidth=4 +set expandtab +set number +set relativenumber +set nowrap +set termguicolors +set background=dark +set t_Co=256 + +autocmd InsertEnter * set nocursorline +autocmd InsertLeave * set nocursorline + +highlight Normal guibg=NONE ctermbg=NONE +highlight Folded guibg=NONE ctermbg=NONE +highlight Question guibg=NONE ctermbg=NONE +highlight WildMenu guibg=NONE ctermbg=NONE +highlight EndOfBuffer guibg=NONE ctermbg=NONE