diff options
| author | Chris <[email protected]> | 2020-08-07 19:14:45 -0400 | 
|---|---|---|
| committer | Chris <[email protected]> | 2020-08-07 19:14:45 -0400 | 
| commit | 793766232b1cb812f021126064d99922a3dc8ba9 (patch) | |
| tree | a978ef3cc8639a66d4a842ab60f1b738647086c1 | |
| parent | 010d73e73c7aee4050290e79ed6c2c87a49c200d (diff) | |
added new plugins
| -rw-r--r-- | README.md | 12 | ||||
| -rw-r--r-- | init.vim | 3 | ||||
| -rw-r--r-- | keys/which-key.vim | 40 | ||||
| -rw-r--r-- | plug-config/asynctask.vim | 1 | ||||
| -rw-r--r-- | plug-config/coc.vim | 1 | ||||
| -rw-r--r-- | plug-config/markdown-preview.vim | 84 | ||||
| -rw-r--r-- | plug-config/window-swap.vim | 1 | ||||
| -rw-r--r-- | vim-plug/plugins.vim | 50 | 
8 files changed, 151 insertions, 41 deletions
| @@ -124,23 +124,29 @@ Example:    }    ``` +## TabNine + +To use tabnine enter the following in a buffer: + +``` +TabNine::config +``` +  ## TODO  - async task/run  - vimspector -- markdown preview -- neomake  - ale  - multiple cursors  - git messenger  - markdown table  - spaceline (add colorscheme for mach 2) -- add better whitespace plugin and a toggle  - People asked about vimwiki I kinda hate it but maybe I'll add it  - neovide  - move coc to coc.old in install script  - later manually link pylance  - lazynpm for floaterm +- tpope/vim-dadbod  ## coc additions to check out @@ -44,6 +44,9 @@ else    source $HOME/.config/nvim/plug-config/tagalong.vim    source $HOME/.config/nvim/plug-config/illuminate.vim    source $HOME/.config/nvim/plug-config/bracey.vim +  source $HOME/.config/nvim/plug-config/asynctask.vim +  source $HOME/.config/nvim/plug-config/window-swap.vim +  source $HOME/.config/nvim/plug-config/markdown-preview.vim    luafile $HOME/.config/nvim/lua/plug-colorizer.lua  endif diff --git a/keys/which-key.vim b/keys/which-key.vim index 0351a36d..cb684da8 100644 --- a/keys/which-key.vim +++ b/keys/which-key.vim @@ -25,23 +25,24 @@ autocmd  FileType which_key set laststatus=0 noshowmode noruler  " Single mappings -let g:which_key_map['/'] = [ ':call Comment()'            , 'comment' ] -let g:which_key_map['.'] = [ ':e $MYVIMRC'                , 'open init' ] -let g:which_key_map[';'] = [ ':Commands'                  , 'commands' ] -let g:which_key_map['='] = [ '<C-W>='                     , 'balance windows' ] -let g:which_key_map[','] = [ 'Startify'                   , 'start screen' ] -let g:which_key_map['d'] = [ ':bd'                        , 'delete buffer'] -let g:which_key_map['e'] = [ ':CocCommand explorer'       , 'explorer' ] -let g:which_key_map['f'] = [ ':Farr'                      , 'find and replace' ] -let g:which_key_map['h'] = [ '<C-W>s'                     , 'split below'] -let g:which_key_map['p'] = [ ':Files'                     , 'search files' ] -let g:which_key_map['q'] = [ 'q'                          , 'quit' ] -let g:which_key_map['r'] = [ ':RnvimrToggle'              , 'ranger' ] -let g:which_key_map['S'] = [ ':SSave'                     , 'save session' ] -let g:which_key_map['u'] = [ ':UndotreeToggle'            , 'undo tree'] -let g:which_key_map['v'] = [ '<C-W>v'                     , 'split right'] -let g:which_key_map['W'] = [ 'w'                          , 'write' ] -let g:which_key_map['z'] = [ 'Goyo'                       , 'zen' ] +let g:which_key_map['/'] = [ ':call Comment()'                    , 'comment' ] +let g:which_key_map['.'] = [ ':e $MYVIMRC'                        , 'open init' ] +let g:which_key_map[';'] = [ ':Commands'                          , 'commands' ] +let g:which_key_map['='] = [ '<C-W>='                             , 'balance windows' ] +let g:which_key_map[','] = [ 'Startify'                           , 'start screen' ] +let g:which_key_map['d'] = [ ':bd'                                , 'delete buffer'] +let g:which_key_map['e'] = [ ':CocCommand explorer'               , 'explorer' ] +let g:which_key_map['f'] = [ ':Farr'                              , 'find and replace' ] +let g:which_key_map['h'] = [ '<C-W>s'                             , 'split below'] +let g:which_key_map['m'] = [ ':call WindowSwap#EasyWindowSwap()'  , 'move window' ] +let g:which_key_map['p'] = [ ':Files'                             , 'search files' ] +let g:which_key_map['q'] = [ 'q'                                  , 'quit' ] +let g:which_key_map['r'] = [ ':RnvimrToggle'                      , 'ranger' ] +let g:which_key_map['S'] = [ ':SSave'                             , 'save session' ] +let g:which_key_map['u'] = [ ':UndotreeToggle'                    , 'undo tree'] +let g:which_key_map['v'] = [ '<C-W>v'                             , 'split right'] +let g:which_key_map['W'] = [ 'w'                                  , 'write' ] +let g:which_key_map['z'] = [ 'Goyo'                               , 'zen' ]  " Group mappings @@ -52,12 +53,15 @@ let g:which_key_map.a = {        \ 'e' : [':CocCommand explorer'    , 'explorer'],        \ 'l' : [':Bracey'                 , 'start live server'],        \ 'L' : [':BraceyStop'             , 'stop live server'], +      \ 'm' : [':MarkdownPreview'        , 'markdown preview'], +      \ 'M' : [':MarkdownPreviewStop'    , 'markdown preview stop'],        \ 'n' : [':set nonumber!'          , 'line-numbers'],        \ 'r' : [':set norelativenumber!'  , 'relative line nums'],        \ 's' : [':let @/ = ""'            , 'remove search highlight'],        \ 't' : [':FloatermToggle'         , 'terminal'],        \ 'v' : [':Codi'                   , 'virtual repl on'],        \ 'V' : [':Codi!'                  , 'virtual repl off'], +      \ 'w' : [':StripWhitespace'        , 'strip whitespace'],        \ }  " b is for buffer @@ -125,7 +129,7 @@ let g:which_key_map.g = {        \ 'P' : [':Git pull'                         , 'pull'],        \ 'r' : [':GRemove'                          , 'remove'],        \ 's' : ['<Plug>(GitGutterStageHunk)'        , 'stage hunk'], -      \ 'S' : [':!git status'                       , 'status'], +      \ 'S' : [':!git status'                      , 'status'],        \ 't' : [':GitGutterSignsToggle'             , 'toggle signs'],        \ 'u' : ['<Plug>(GitGutterUndoHunk)'         , 'undo hunk'],        \ 'v' : [':GV'                               , 'view commits'], diff --git a/plug-config/asynctask.vim b/plug-config/asynctask.vim new file mode 100644 index 00000000..4830e037 --- /dev/null +++ b/plug-config/asynctask.vim @@ -0,0 +1 @@ +let g:asyncrun_open = 6 diff --git a/plug-config/coc.vim b/plug-config/coc.vim index bd540981..a9ade97d 100644 --- a/plug-config/coc.vim +++ b/plug-config/coc.vim @@ -21,6 +21,7 @@      \ 'coc-yank',      \ 'coc-json',      \ 'coc-marketplace', +    \ 'coc-tabnine',      \ ]  " Use tab for trigger completion with characters ahead and navigate. diff --git a/plug-config/markdown-preview.vim b/plug-config/markdown-preview.vim new file mode 100644 index 00000000..ee106a40 --- /dev/null +++ b/plug-config/markdown-preview.vim @@ -0,0 +1,84 @@ +" set to 1, nvim will open the preview window after entering the markdown buffer +" default: 0 +let g:mkdp_auto_start = 0 + +" set to 1, the nvim will auto close current preview window when change +" from markdown buffer to another buffer +" default: 1 +let g:mkdp_auto_close = 0 + +" set to 1, the vim will refresh markdown when save the buffer or +" leave from insert mode, default 0 is auto refresh markdown as you edit or +" move the cursor +" default: 0 +let g:mkdp_refresh_slow = 0 + +" set to 1, the MarkdownPreview command can be use for all files, +" by default it can be use in markdown file +" default: 0 +let g:mkdp_command_for_global = 0 + +" set to 1, preview server available to others in your network +" by default, the server listens on localhost (127.0.0.1) +" default: 0 +let g:mkdp_open_to_the_world = 1 + +" use custom IP to open preview page +" useful when you work in remote vim and preview on local browser +" more detail see: https://github.com/iamcco/markdown-preview.nvim/pull/9 +" default empty +let g:mkdp_open_ip = '' + +" specify browser to open preview page +" default: '' +let g:mkdp_browser = '' + +" set to 1, echo preview page url in command line when open preview page +" default is 0 +let g:mkdp_echo_preview_url = 0 + +" a custom vim function name to open preview page +" this function will receive url as param +" default is empty +let g:mkdp_browserfunc = '' + +" options for markdown render +" mkit: markdown-it options for render +" katex: katex options for math +" uml: markdown-it-plantuml options +" maid: mermaid options +" disable_sync_scroll: if disable sync scroll, default 0 +" sync_scroll_type: 'middle', 'top' or 'relative', default value is 'middle' +"   middle: mean the cursor position alway show at the middle of the preview page +"   top: mean the vim top viewport alway show at the top of the preview page +"   relative: mean the cursor position alway show at the relative positon of the preview page +" hide_yaml_meta: if hide yaml metadata, default is 1 +" sequence_diagrams: js-sequence-diagrams options +" content_editable: if enable content editable for preview page, default: v:false +let g:mkdp_preview_options = { +    \ 'mkit': {}, +    \ 'katex': {}, +    \ 'uml': {}, +    \ 'maid': {}, +    \ 'disable_sync_scroll': 0, +    \ 'sync_scroll_type': 'middle', +    \ 'hide_yaml_meta': 1, +    \ 'sequence_diagrams': {}, +    \ 'flowchart_diagrams': {}, +    \ 'content_editable': v:false +    \ } + +" use a custom markdown style must be absolute path +" like '/Users/username/markdown.css' or expand('~/markdown.css') +let g:mkdp_markdown_css = '' + +" use a custom highlight style must absolute path +" like '/Users/username/highlight.css' or expand('~/highlight.css') +let g:mkdp_highlight_css = '' + +" use a custom port to start server or random for empty +let g:mkdp_port = '' + +" preview page title +" ${name} will be replace with the file name +let g:mkdp_page_title = '「${name}」' diff --git a/plug-config/window-swap.vim b/plug-config/window-swap.vim new file mode 100644 index 00000000..a1966bc6 --- /dev/null +++ b/plug-config/window-swap.vim @@ -0,0 +1 @@ +let g:windowswap_map_keys = 0 "prevent default bindings diff --git a/vim-plug/plugins.vim b/vim-plug/plugins.vim index 340e5d52..a9e2d14e 100644 --- a/vim-plug/plugins.vim +++ b/vim-plug/plugins.vim @@ -38,11 +38,8 @@ call plug#begin('~/.config/nvim/autoload/plugged')      " Text Navigation      Plug 'justinmk/vim-sneak'      Plug 'unblevable/quick-scope' -    " Plug 'easymotion/vim-easymotion'      " Add some color      Plug 'norcalli/nvim-colorizer.lua' -    " Plug 'junegunn/rainbow_parentheses.vim' -      Plug 'luochen1990/rainbow'      " Better Syntax Support      Plug 'sheerun/vim-polyglot' @@ -54,24 +51,15 @@ call plug#begin('~/.config/nvim/autoload/plugged')      Plug 'alvan/vim-closetag'      " Themes      Plug 'christianchiarulli/onedark.vim' -    " Plug 'kaicataldo/material.vim' -    " Plug 'NLKNguyen/papercolor-theme' -    " Plug 'tomasiser/vim-code-dark'      " Intellisense      Plug 'neoclide/coc.nvim', {'branch': 'release'}      " Status Line      Plug 'vim-airline/vim-airline' -    " Plug 'hardcoreplayers/spaceline.vim' -    " Plug 'vim-airline/vim-airline-themes' -    " Ranger -    " Plug 'francoiscabrol/ranger.vim' -    " Plug 'rbgrouleff/bclose.vim'      Plug 'kevinhwang91/rnvimr', {'do': 'make sync'}      " FZF      Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }      Plug 'junegunn/fzf.vim'      " Git -    " Plug 'mhinz/vim-signify'      Plug 'airblade/vim-gitgutter'      Plug 'tpope/vim-fugitive'      Plug 'tpope/vim-rhubarb' @@ -86,19 +74,11 @@ call plug#begin('~/.config/nvim/autoload/plugged')      Plug 'liuchengxu/vim-which-key'      " Zen mode      Plug 'junegunn/goyo.vim' -    " Making stuff -    Plug 'neomake/neomake'      " Snippets      Plug 'honza/vim-snippets'      Plug 'mattn/emmet-vim' -    " Better Comments -    " Plug 'jbgutierrez/vim-better-comments' -    " Echo doc -    " Plug 'Shougo/echodoc.vim'      " Interactive code      Plug 'metakirby5/codi.vim' -    " Vim Wiki -    " Plug 'https://github.com/vimwiki/vimwiki.git'      " Debugging      Plug 'puremourning/vimspector'      " Better tabline @@ -115,6 +95,36 @@ call plug#begin('~/.config/nvim/autoload/plugged')      Plug 'turbio/bracey.vim'      " Typescript syntax      Plug 'HerringtonDarkholme/yats.vim' +    " Smooth scroll +    Plug 'psliwka/vim-smoothie' +    " asynt tasks +    Plug 'skywind3000/asynctasks.vim' +    Plug 'skywind3000/asyncrun.vim' +    " Swap windows +    Plug 'wesQ3/vim-windowswap' +    " Markdown Preview +    Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app & npm install'  } +    " Better Whitespace +    Plug 'ntpeters/vim-better-whitespace' +    " Plugin Graveyard +    " Plug 'kaicataldo/material.vim' +    " Plug 'NLKNguyen/papercolor-theme' +    " Plug 'tomasiser/vim-code-dark' +    " Vim Wiki +    " Plug 'https://github.com/vimwiki/vimwiki.git' +    " Better Comments +    " Plug 'jbgutierrez/vim-better-comments' +    " Echo doc +    " Plug 'Shougo/echodoc.vim' +    " Plug 'hardcoreplayers/spaceline.vim' +    " Plug 'vim-airline/vim-airline-themes' +    " Ranger +    " Plug 'francoiscabrol/ranger.vim' +    " Plug 'rbgrouleff/bclose.vim' +    " Making stuff +    " Plug 'neomake/neomake' +    " Plug 'mhinz/vim-signify' +    " Plug 'easymotion/vim-easymotion'    endif | 
