update: add new nvim config

master
ALI Hamza 2022-01-14 23:45:12 +07:00
parent 21acc88a75
commit 3620aaa640
Signed by: hamza
GPG Key ID: 22473A32291F8CB6
11 changed files with 150 additions and 3350 deletions

File diff suppressed because it is too large Load Diff

@ -1,104 +1,170 @@
set nocompatible
so ~/.config/nvim/plugins.vim
so ~/.config/nvim/word_processing.vim
" --Plugin Configurations
let g:go_gopls_enabled = 1
let g:go_go_fmt_command="gopls"
let g:go_gopls_gofumpt=1
let g:airline#extensions#tabline#enabled = 1
let g:airline_powerline_fonts = 1
let g:airline_theme='base16_bespin'
let g:formatdef_gunk = '"gunk format -"'
let g:formatters_gunk = ['gunk']
let g:go_go_fmt_command="gopls"
let g:go_gopls_enabled = 1
let g:go_gopls_gofumpt=1
let g:pandoc#command#autoexec_command = "Pandoc! pdf --citeproc"
let g:pandoc#formatting#mode = 'ha'
let g:pandoc#formatting#textwidth = 100
let g:pandoc#spell#enabled = 0
let g:svelte_indent_script = 0
let g:svelte_indent_style = 0
set title "Update title of the terminal
set number "Display line numbers
"--My ColorScheme
set background=dark
set termguicolors
let g:srcery_italic=1
let g:srcery_bold=1
let g:srcery_white='#FCE8C3'
let g:srcery_bright_white='#FCF5E8'
colorscheme srcery
" General
set noerrorbells
set title
set number
set relativenumber
set ruler "Display cursor position
set wrap "Wrap lines when they are long
set scrolloff=3 "Display 3 lines around the cursor when scrolling
set clipboard+=unnamedplus " use system clipboard
set signcolumn=number
set ruler
set wrap
set scrolloff=3
set clipboard+=unnamedplus
set colorcolumn=81
set guicursor+=a:blinkon0
set nofoldenable
set updatetime=300
set shortmess+=c
set mouse=a
" Indentation and highlighting
filetype on
filetype plugin on
filetype plugin indent on
filetype indent on
"--Search
set ignorecase "Case insensitive search
set smartcase "Just in case I still want case sensitive search
"Case sensitive when there's upper case
set incsearch "Incremental search
set hlsearch "Highlight search results
noremap // :nohls<RETURN>
noremap ; :
command WQ wq
command Wq q
command W w
command Q w
"--Beep
set noerrorbells "Vim is annoying
set shiftwidth=4
set tabstop=4
set scrolloff=10
set softtabstop=0
let &t_ut=''
set updatetime=100 "Vim gitgutter
" Searchstuff
set ignorecase
set smartcase
set incsearch
set hlsearch
"--My ColorScheme
set background=dark
set termguicolors
let g:srcery_italic=1
let g:srcery_bold=1
colorscheme srcery
" Purple comments and transparent background
hi Comment guifg=#b799bd ctermfg=102
hi Normal guibg=#NONE ctermbg=NONE
let mapleader=","
inoremap jj <Esc>
inoremap <C-P> <C-\><C-O>:call CocActionAsync('showSignatureHelp')<CR>
inoremap <C-e> <ESC>:GoIfErr<CR>I<BS><CR>
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
noremap <leader>y :VCopy<CR>
vnoremap <leader>y :<BS><BS><BS><BS><BS>VCopyVisual<CR>
lua <<EOF
-- animated scrolling
require'neoscroll'.setup {
mappings = {'<C-u>', '<C-d>'},
hide_cursor = true,
stop_eof = true,
use_local_scrolloff = false,
respect_scrolloff = false,
cursor_scrolls_alone = true,
easing_function = nil,
pre_hook = nil,
post_hook = nil,
}
-- better syntax highlighting
require'nvim-treesitter.configs'.setup {
highlight = { enable = true },
incremental_selection = { enable = true },
textobjects = { enable = true },
}
EOF
""""""""""""""""""""""""""""""""""""""""
" "
" KEYBINDS "
" "
""""""""""""""""""""""""""""""""""""""""
noremap <leader>w :e<SPACE>
noremap <leader>e :CocCommand explorer --toggle<CR>
noremap <leader>E :Files<CR>
noremap <leader>b :Buffers<CR>
inoremap jj <Esc>
noremap // :nohls<RETURN>
noremap ; :
command WQ wq
command Wq q
command W w
command Q w
nnoremap <C-k> :bprev<CR>
nnoremap <C-j> :bnext<CR>
inoremap <C-k> <Esc>:bprev<CR>
inoremap <C-j> <Esc>:bnext<CR>
nnoremap gf :e <cfile>
noremap <Up> <Nop>
noremap <Right> <Nop>
inoremap <C-P> <C-\><C-O>:call CocActionAsync('showSignatureHelp')<CR>
noremap <silent> <Left> :call CocAction('diagnosticNext')<CR>
noremap <silent> <Down> :call CocAction('diagnosticPrevious')<CR>
nnoremap <silent> K :call <SID>show_documentation()<CR>
let mapleader=","
nnoremap <leader>w :e<SPACE>
nnoremap <leader>E :Files<CR>
nnoremap <leader>b :Buffers<CR>
nnoremap <leader>d :bp<cr>:bd #<cr>
" (f)ind in file, (g)rep, (h)elp
noremap <leader>f :tabnew<CR>:Find<CR>
noremap <leader>g :GoRun<CR>
noremap <leader>h :help<SPACE>
nmap <leader>a <Plug>(coc-codeaction-selected)
noremap <leader>y :VCopy<CR>
vnoremap <leader>y :<BS><BS><BS><BS><BS>VCopyVisual<CR>
noremap <leader>pd :Pandoc pdf --citeproc -Vmainfont="TeX Gyre Schola"
\ -Vmathfont="TeX Gyre Schola Math" -Vdocumentclass="scrartcl"
\ --resource-path=images --highlight-style ~/.config/pandoc/code.theme
\ -Fpandoc-crossref -Fpandoc-include -Fpantable <CR>
noremap <leader>p :PrettierAsync<CR>
noremap <leader>so :so ~/.config/nvim/init.vim<CR>
nnoremap <leader>g :GoRun<CR>
nnoremap <leader>f :PrettierAsync<CR>
nnoremap <leader>so :so ~/.config/nvim/init.vim<CR>
nnoremap <leader>e :CocCommand explorer --toggle<CR>
if exists('g:started_by_firenvim')
au BufEnter github.com_*.txt set filetype=markdown
au BufEnter play.golang.org_*.txt set filetype=go
inoremap <A-w> <C-w>
endif
noremap <A-j> dap } p
noremap <A-k> vap :m '<-2<CR>gv=gv
autocmd FileType html,css,scss setlocal ts=4 sts=4 sw=4 expandtab
autocmd FileType javascript,typescript,typescriptreact,svelte setlocal ts=2 sts=2 sw=2 expandtab
autocmd FileType markdown setlocal ts=2 sts=2 sw=2 expandtab
autocmd FileType sql setlocal ts=2 sts=2 sw=2 expandtab
" COC
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
nmap <leader>rn <Plug>(coc-rename)
nnoremap <leader>o :<C-u>CocList outline<cr>
""""""""""""""""""""""""""""""""""""""""
" "
" FILE TYPES "
" "
""""""""""""""""""""""""""""""""""""""""
autocmd FileType html,css,scss
\ setlocal ts=4 sts=4 sw=4 expandtab
autocmd FileType javascript,typescript,typescriptreact,svelte
\ setlocal ts=2 sts=2 sw=2 expandtab
autocmd BufNewFile,BufRead *.markdown,*.text
\ setlocal ts=2 sts=2 sw=2 textwidth=100 colorcolumn=101
autocmd FileType sql
\setlocal ts=2 sts=2 sw=2 expandtab
autocmd BufNewFile,BufRead *.md.tmpl
\ setlocal filetype=markdown
autocmd BufNewFile,BufRead .*config,*.config,config
\ setlocal filetype=gitconfig
autocmd BufNewFile,BufRead *.bolt
@ -119,33 +185,12 @@ autocmd BufNewFile,BufRead *.gltf
\ setlocal filetype=gltf syntax=json
autocmd BufNewFile,BufRead *.frag
\ setlocal filetype=glsl syntax=glsl
autocmd BufWrite *.gunk
\ :Autoformat
" Coc.NVIM
" Set internal encoding of vim, not needed on neovim, since coc.nvim using some
" unicode characters in the file autoload/float.vim
set encoding=utf-8
" TextEdit might fail if hidden is not set.
set hidden
" Give more space for displaying messages.
set cmdheight=2
" Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable
" delays and poor user experience.
set updatetime=300
" Don't pass messages to |ins-completion-menu|.
set shortmess+=c
" Always show the signcolumn, otherwise it would shift the text each time
" diagnostics appear/become resolved.
if has("patch-8.1.1564")
" Recently vim can merge signcolumn and number column into one
set signcolumn=number
else
set signcolumn=yes
endif
let g:coc_snippet_next = '<tab>'
let g:coc_snippetnext = '<tab>'
autocmd CursorHold * silent call CocActionAsync('highlight')
inoremap <silent><expr> <TAB>
\ pumvisible() ? coc#_select_confirm() :
@ -157,25 +202,12 @@ function! s:check_back_space() abort
let col = col('.') - 1
return !col || getline('.')[col - 1] =~# '\s'
endfunction
let g:coc_snippet_next = '<tab>'
" Map <tab> for trigger completion
let g:coc_snippetnext = '<tab>'
inoremap <silent><expr> <c-space> coc#refresh()
" Make <CR> auto-select the first completion item and notify coc.nvim to
" format on enter, <cr> could be remapped by other vim plugin
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
" GoTo code navigation.
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
" Use K to show documentation in preview window.
nnoremap <silent> K :call <SID>show_documentation()<CR>
function! s:show_documentation()
if (index(['vim','help'], &filetype) >= 0)
@ -209,12 +241,6 @@ function! s:doHover()
endif
endfunction
" Highlight the symbol and its references when holding the cursor.
autocmd CursorHold * silent call CocActionAsync('highlight')
" Symbol renaming.
nmap <leader>rn <Plug>(coc-rename)
augroup mygroup
autocmd!
" Setup formatexpr specified filetype(s).
@ -223,96 +249,3 @@ augroup mygroup
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
augroup end
" Map function and class text objects
" NOTE: Requires 'textDocument.documentSymbol' support from the language server.
xmap if <Plug>(coc-funcobj-i)
omap if <Plug>(coc-funcobj-i)
xmap af <Plug>(coc-funcobj-a)
omap af <Plug>(coc-funcobj-a)
xmap ic <Plug>(coc-classobj-i)
omap ic <Plug>(coc-classobj-i)
xmap ac <Plug>(coc-classobj-a)
omap ac <Plug>(coc-classobj-a)
" Remap <C-f> and <C-b> for scroll float windows/popups.
if has('nvim-0.4.0') || has('patch-8.2.0750')
nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(1)\<cr>" : "\<Right>"
inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(0)\<cr>" : "\<Left>"
vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
endif
" Add `:Format` command to format current buffer.
command! -nargs=0 Format :call CocAction('format')
" Add `:Fold` command to fold current buffer.
command! -nargs=? Fold :call CocAction('fold', <f-args>)
" Add `:OR` command for organize imports of the current buffer.
command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport')
" Add (Neo)Vim's native statusline support.
" NOTE: Please see `:h coc-status` for integrations with external plugins that
" provide custom statusline: lightline.vim, vim-airline.
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
let g:airline_theme='base16_bespin'
" Mappings for CoCList
" Show all diagnostics.
nnoremap <silent><nowait> <space>a :<C-u>CocList diagnostics<cr>
" Manage extensions.
nnoremap <silent><nowait> <space>e :<C-u>CocList extensions<cr>
" Show commands.
nnoremap <silent><nowait> <space>c :<C-u>CocList commands<cr>
" Find symbol of current document.
nnoremap <silent><nowait> <space>o :<C-u>CocList outline<cr>
" Search workspace symbols.
nnoremap <silent><nowait> <space>s :<C-u>CocList -I symbols<cr>
" Do default action for next item.
nnoremap <silent><nowait> <space>j :<C-u>CocNext<CR>
" Do default action for previous item.
" filenames like *.xml, *.html, *.xhtml, ...
" These are the file extensions where this plugin is enabled.
"
let g:closetag_filenames = '*.html,*.xhtml,*.phtml,*.svelte'
" filenames like *.xml, *.xhtml, ...
" This will make the list of non-closing tags self-closing in the specified files.
"
let g:closetag_xhtml_filenames = '*.xhtml,*.jsx,*.svelte'
" filetypes like xml, html, xhtml, ...
" These are the file types where this plugin is enabled.
"
let g:closetag_filetypes = 'html,xhtml,phtml,svelte'
" filetypes like xml, xhtml, ...
" This will make the list of non-closing tags self-closing in the specified files.
"
let g:closetag_xhtml_filetypes = 'xhtml,jsx,svelte'
" integer value [0|1]
" This will make the list of non-closing tags case-sensitive (e.g. `<Link>` will be closed while `<link>` won't.)
"
let g:closetag_emptyTags_caseSensitive = 1
" dict
" Disables auto-close if not in a "valid" region (based on filetype)
"
let g:closetag_regions = {
\ 'typescript.tsx': 'jsxRegion,tsxRegion',
\ 'javascript.jsx': 'jsxRegion',
\ 'typescriptreact': 'jsxRegion,tsxRegion',
\ 'javascriptreact': 'jsxRegion',
\ }
" Shortcut for closing tags, default is '>'
"
let g:closetag_shortcut = '>'
" Add > at current position without closing the current tag, default is ''
"
let g:closetag_close_shortcut = '<leader>>'

@ -1,12 +0,0 @@
let g:netrw_dirhistmax =10
let g:netrw_dirhistcnt =0
let g:netrw_dirhist_0='/home/hamza/code/misc/docker-images/postgres'
let g:netrw_dirhist_9='/var/log/journal/a5b543d1988a42b0888fef190018dc1f'
let g:netrw_dirhist_8='/home/hamza/Videos'
let g:netrw_dirhist_7='/home/hamza/code/web/factory-calculator'
let g:netrw_dirhist_6='/home/hamza/.config/nvim'
let g:netrw_dirhist_5='/home/hamza/code/misc/coverage/cmd/server'
let g:netrw_dirhist_4='/home/hamza/code/misc/coverage/cmd'
let g:netrw_dirhist_3='/home/hamza/code/misc/coverage/cmd/ci'
let g:netrw_dirhist_2='/home/hamza/.config/nvim'
let g:netrw_dirhist_1='/home/hamza/.config'

@ -1,9 +0,0 @@
{
"languageserver": {
"golang": {
"command": "gopls",
"rootPatterns": ["go.mod", ".vim/", ".git/", ".hg/"],
"filetypes": ["go"]
}
}
}

@ -1,256 +0,0 @@
set nocompatible
so ~/.config/nvim/plugins.vim
"so ~/.config/nvim/word_processing.vim
" --Plugin Configurations
let g:go_metalinter_enabled = [
\'bodyclose', 'deadcode', 'errcheck', 'goconst', 'gocritic', 'gocyclo', 'golint', 'gomnd', 'gosimple', 'govet',
\'ineffassign', 'interfacer', 'lll', 'misspell', 'prealloc', 'staticcheck', 'structcheck', 'typecheck', 'unconvert',
\'unparam', 'unused', 'varcheck'
\]
let g:go_highlight_build_constraints = 1
let g:go_highlight_extra_types = 1
let g:go_highlight_fields = 1
let g:go_highlight_functions = 1
let g:go_highlight_methods = 1
let g:go_highlight_operators = 1
let g:go_highlight_structs = 1
let g:go_highlight_types = 1
let g:go_def_mapping_enabled = 0
let g:airline#extensions#tabline#enabled = 1
let g:airline_powerline_fonts = 1
set title "Update title of the terminal
set number "Display line numbers
set relativenumber
set ruler "Display cursor position
set wrap "Wrap lines when they are long
set scrolloff=3 "Display 3 lines around the cursor when scrolling
set clipboard+=unnamedplus " use system clipboard
set guicursor+=a:blinkon0
filetype on
filetype plugin on
filetype plugin indent on
filetype indent on
"--Search
set ignorecase "Case insensitive search
set smartcase "Just in case I still want case sensitive search
"Case sensitive when there's upper case
set incsearch "Incremental search
set hlsearch "Highlight search results
noremap // :nohls<RETURN>
"--Beep
set noerrorbells "Vim is annoying
set shiftwidth=4
set tabstop=4
set scrolloff=10
set softtabstop=0
set updatetime=100 "Vim gitgutter
"--My ColorScheme
set background=dark
set termguicolors
colorscheme challenger_deep
hi Comment guifg=#f4b0f0 ctermfg=102
hi Normal guibg=#00000ee
let mapleader=","
noremap <leader>1 1gt
noremap <leader>2 2gt
noremap <leader>3 3gt
noremap <leader>4 4gt
noremap <leader>5 5gt
noremap <leader>6 6gt
noremap <leader>7 7gt
noremap <leader>8 8gt
noremap <leader>9 9gt
noremap <leader>0 0gt
inoremap jj <Esc>
noremap <leader>w :e<SPACE>
noremap <leader>e :Files<CR>
noremap <leader>b :Buffers<CR>
nnoremap <C-k> :bprev<CR>
nnoremap <C-j> :bnext<CR>
"nnoremap <leader>d :bd<CR>
nnoremap <leader>d :bp<cr>:bd #<cr>
" (f)ind in file, (g)rep, (h)elp
noremap <leader>f :tabnew<CR>:Find<CR>
noremap <leader>g :vimgrep // **/*.<C-R>=expand('%:e')<CR><C-Left><C-Left><Right>
noremap <leader>h :help<SPACE>
noremap <leader>n :cn<CR>
noremap <leader>p :cp<CR>
noremap <leader>so :so ~/.config/nvim/init.vim<CR>
autocmd BufNewFile,BufRead .*config,*.config,config
\ setlocal filetype=gitconfig
autocmd BufNewFile,BufRead *.bolt
\ setlocal filetype=typescript
autocmd BufNewFile,BufRead *.cql
\ setlocal filetype=cql
autocmd BufNewFile,BufRead *.gradle,*.groovy
\ setlocal filetype=groovy
autocmd BufNewFile,BufRead *.osgjs,*.osgjs.gz
\ setlocal filetype=json
autocmd BufNewFile,BufRead *.go.tpl,*.peg,*.qtpl
\ setlocal syntax=go
autocmd BufNewFile,BufRead *.gunk
\ setlocal filetype=gunk syntax=go
autocmd BufNewFile,BufRead *.gltf
\ setlocal filetype=gltf syntax=json
autocmd BufNewFile,BufRead *.frag
\ setlocal filetype=glsl syntax=glsl
" Coc.NVIM
" Set internal encoding of vim, not needed on neovim, since coc.nvim using some
" unicode characters in the file autoload/float.vim
set encoding=utf-8
" TextEdit might fail if hidden is not set.
set hidden
" Give more space for displaying messages.
set cmdheight=2
" Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable
" delays and poor user experience.
set updatetime=300
" Don't pass messages to |ins-completion-menu|.
set shortmess+=c
" Always show the signcolumn, otherwise it would shift the text each time
" diagnostics appear/become resolved.
if has("patch-8.1.1564")
" Recently vim can merge signcolumn and number column into one
set signcolumn=number
else
set signcolumn=yes
endif
" vim sideways
nnoremap <c-h> :SidewaysLeft<cr>
nnoremap <c-l> :SidewaysRight<cr>
" Use <c-space> to trigger completion.
if has('nvim')
inoremap <silent><expr> <c-space> coc#refresh()
else
inoremap <silent><expr> <c-@> coc#refresh()
endif
" Make <CR> auto-select the first completion item and notify coc.nvim to
" format on enter, <cr> could be remapped by other vim plugin
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
" GoTo code navigation.
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
" Use K to show documentation in preview window.
nnoremap <silent> K :call <SID>show_documentation()<CR>
function! s:show_documentation()
if (index(['vim','help'], &filetype) >= 0)
execute 'h '.expand('<cword>')
elseif (coc#rpc#ready())
call CocActionAsync('doHover')
else
execute '!' . &keywordprg . " " . expand('<cword>')
endif
endfunction
function! s:doHover()
if coc#rpc#ready()
let diagnostics = CocAction('diagnosticList')
if empty(diagnostics)
call CocActionAsync('doHover')
return
endif
let file = expand('%:p')
let lnum = line('.')
let cnum = col('.')
for v in diagnostics
if v['file'] != file
\ || lnum != v['lnum']
\ || cnum < v['location']['range']['start']['character']
\ || cnum > v['location']['range']['end']['character']
call CocActionAsync('doHover')
return
endif
endfor
endif
endfunction
" Highlight the symbol and its references when holding the cursor.
autocmd CursorHold * silent call CocActionAsync('highlight')
" Symbol renaming.
nmap <leader>rn <Plug>(coc-rename)
augroup mygroup
autocmd!
" Setup formatexpr specified filetype(s).
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
" Update signature help on jump placeholder.
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
augroup end
" Map function and class text objects
" NOTE: Requires 'textDocument.documentSymbol' support from the language server.
xmap if <Plug>(coc-funcobj-i)
omap if <Plug>(coc-funcobj-i)
xmap af <Plug>(coc-funcobj-a)
omap af <Plug>(coc-funcobj-a)
xmap ic <Plug>(coc-classobj-i)
omap ic <Plug>(coc-classobj-i)
xmap ac <Plug>(coc-classobj-a)
omap ac <Plug>(coc-classobj-a)
" Remap <C-f> and <C-b> for scroll float windows/popups.
if has('nvim-0.4.0') || has('patch-8.2.0750')
nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(1)\<cr>" : "\<Right>"
inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(0)\<cr>" : "\<Left>"
vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
endif
" Add `:Format` command to format current buffer.
command! -nargs=0 Format :call CocAction('format')
" Add `:Fold` command to fold current buffer.
command! -nargs=? Fold :call CocAction('fold', <f-args>)
" Add `:OR` command for organize imports of the current buffer.
command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport')
" Add (Neo)Vim's native statusline support.
" NOTE: Please see `:h coc-status` for integrations with external plugins that
" provide custom statusline: lightline.vim, vim-airline.
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
let g:airline_theme='bubblegum'
" Mappings for CoCList
" Show all diagnostics.
nnoremap <silent><nowait> <space>a :<C-u>CocList diagnostics<cr>
" Manage extensions.
nnoremap <silent><nowait> <space>e :<C-u>CocList extensions<cr>
" Show commands.
nnoremap <silent><nowait> <space>c :<C-u>CocList commands<cr>
" Find symbol of current document.
nnoremap <silent><nowait> <space>o :<C-u>CocList outline<cr>
" Search workspace symbols.
nnoremap <silent><nowait> <space>s :<C-u>CocList -I symbols<cr>
" Do default action for next item.
nnoremap <silent><nowait> <space>j :<C-u>CocNext<CR>
" Do default action for previous item.

@ -1,32 +0,0 @@
call plug#begin('~/.vim/plugged')
Plug 'challenger-deep-theme/vim', { 'as': 'challenger-deep' }
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'airblade/vim-matchquote'
Plug 'andrewradev/sideways.vim'
Plug 'preservim/nerdtree'
Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-fugitive'
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'dense-analysis/ale'
Plug 'cespare/vim-toml'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
call plug#end()

@ -1,11 +0,0 @@
Unban
veksen
TPH
online
unban
veksen
API
backend
JavaScript
frontend
TypeScript

Binary file not shown.

@ -1,18 +0,0 @@
func! WordProcessor()
" movement changes
map j gj
map k gk
map 0 g0
map $ g$
" formatting text
setlocal formatoptions=1
setlocal noexpandtab
setlocal wrap
setlocal linebreak
" spelling and thesaurus
setlocal spell spelllang=en_us
set thesaurus+=/home/hamza/.config/spell/mthesaur.txt
" complete+=s makes autocompletion search the thesaurus
set complete+=s
endfu
com! WP call WordProcessor()

@ -1,26 +1,33 @@
call plug#begin()
Plug '~/code/misc/vcopy.nvim'
Plug 'ron89/thesaurus_query.vim'
Plug 'KabbAmine/vCoolor.vim'
Plug 'srcery-colors/srcery-vim'
Plug 'airblade/vim-gitgutter'
Plug 'ap/vim-css-color'
Plug 'cespare/vim-toml'
Plug 'chiedo/vim-case-convert'
Plug 'evanleck/vim-svelte', {'branch': 'main'}
Plug 'fatih/vim-go'
Plug 'github/copilot.vim'
Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']}
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
Plug 'karb94/neoscroll.nvim'
Plug 'lervag/vimtex'
Plug 'machakann/vim-highlightedyank'
Plug 'mattn/emmet-vim'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " We recommend updating the parsers on update
Plug 'posva/vim-vue'
Plug 'prettier/vim-prettier', { 'do': 'yarn install' }
Plug 'ron89/thesaurus_query.vim'
Plug 'srcery-colors/srcery-vim'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-unimpaired'
Plug 'udalov/kotlin-vim'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " We recommend updating the parsers on update
Plug 'tikhomirov/vim-glsl'
Plug 'vim-autoformat/vim-autoformat'
Plug 'vim-pandoc/vim-pandoc'
Plug 'vim-pandoc/vim-pandoc-syntax'
Plug '~/code/misc/vcopy.nvim'
call plug#end()

@ -13,7 +13,6 @@ func! WordProcessor()
set complete+=s
set expandtab
set tabstop=2
set formatoptions=jtcroaql
set textwidth=100
endfu