diff --git a/.gitignore b/.gitignore index 5db45bd..6977d0f 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ dotfiles/.config/tmux/serious library/ tags +node_modules diff --git a/dotfiles/.config/coc/commands b/dotfiles/.config/coc/commands new file mode 100644 index 0000000..2eca343 --- /dev/null +++ b/dotfiles/.config/coc/commands @@ -0,0 +1,3 @@ +snippets.editSnippets +fzf-preview.Jumps +explorer \ No newline at end of file diff --git a/dotfiles/.config/coc/explorer-actions b/dotfiles/.config/coc/explorer-actions new file mode 100644 index 0000000..e69de29 diff --git a/dotfiles/.config/coc/extensions/coc-tabnine-data/binaries/3.1.1/x86_64-unknown-linux-musl/TabNine b/dotfiles/.config/coc/extensions/coc-tabnine-data/binaries/3.1.1/x86_64-unknown-linux-musl/TabNine new file mode 100755 index 0000000..0ea3881 Binary files /dev/null and b/dotfiles/.config/coc/extensions/coc-tabnine-data/binaries/3.1.1/x86_64-unknown-linux-musl/TabNine differ diff --git a/dotfiles/.config/coc/extensions/coc-yank-data/yank b/dotfiles/.config/coc/extensions/coc-yank-data/yank new file mode 100644 index 0000000..4a37bed --- /dev/null +++ b/dotfiles/.config/coc/extensions/coc-yank-data/yank @@ -0,0 +1,2630 @@ +d44e222cf243e1d5cf71b720a76dc25e|file:///home/ygg/.config/fish/config.fish|46|7|V|fish + builtin source $file 2>/dev/null +211bf85c59dc3746acf3f99f3e9f581d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/fish/config.fish|39|1|v|fish + #------------------------------------------------------------------------------- + # From https://github.com/wfxr/forgit + # Forgit plugin requires sourcing to activate abbreviations + source ~/.config/fish/functions/forgit.plugin.fish + + +b8e0d431f78098112c6cc7e79d33ec8b|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.local/share/fzf/github_orgs|3|1|V| + cadcad +5597c727807f5524dbaf7ff9bafa4a2d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/library/serious/init.vim|24|1|v|vim + " ============================================================================== + " Now that I actually know what I'm doing in vim (somewhat) I'm starting a new + " config from scratch that will be the amalgamation of all the vim tricks and + " tweaks that I have accumulated over the years. Development is in close + " collaboration with Matthew Williams, whom I have been having a lot of vim + " discussions with lately. Original plugin count: Matt-28 Shawn-39. Only 10 + " overlapping. Matt had the deprecated nerdtree and Shawn had the deprecated + " nerdcommenter. In these cases the author has changed to preservim from + " scrooloose. + " + " September 22nd 2020 - Shawn Anderson + +cb459696442eb2a7c7dc0d3b0135aa39|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/library/serious/changelog.md|11|1|V|vimwiki + " September 22nd 2020 - Shawn Anderson +42ce3ed5b0ac09718141e475c41ddbe9|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/library/serious/changelog.md|7|1|V|vimwiki + " ============================================================================== +8952656cb209551fc621f0e4f4749aa8|file:///home/ygg/Workspace/Ubuntu%F0%9F%A6%8B/panel-django/panel_django/panel_django/settings.py|41|1|V|python + 'apps.disarb.apps.DisarbConfig', +4936090eab05bdd6df11bdeab63ea3fb|file:///home/ygg/Workspace/Ubuntu%F0%9F%A6%8B/panel-django/panel_django/panel_django/settings.py|41|11|v|python + disarb +e6021d42dc4b51da7795f2518805023b|file:///home/ygg/Workspace/Ubuntu%F0%9F%A6%8B/panel-django/panel_django/panel_django/settings.py|41|23|v|python + Disarb +505220a53e5e8ee383a47ccee012dd34|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/vimwiki/index.wiki|2|1|V|vimwiki + Welcome to the serious vim wiki +61bbb8f06ad6fd29f717137af5eb2cb4|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/vimwiki/index.wiki|2|1|v|vimwiki + Header1 +ec80cc7cf7e71a374efcdc476c918cb6|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/vimwiki/index.wiki|12|2|v|vimwiki + wiki link +eec2acff11e00421cc86ce1ec2c4217a|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/vimwiki/index.wiki|12|1|V|vimwiki + [[vimwiki.md]] +508e9790d8fa91cd9ad31141bd210708|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/vimwiki/index.wiki|13|2|v|vimwiki + vimwiki +96e3085ed50af61aa5c800f809938fe4|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/index.wiki|1|1|v|vimwiki + = Welcome to the serious vim wiki = + This wiki will link web of thoughts and ideas that I have expressed throughout + my computer. + + == Header2 == + + === Header3 === + + *bold text* + _italic text_ + + [[vimwiki.md]] + + [[test2.md]] + [[wiki link|description]] + + * bullet list item 1 + * bullet list item 2 + a) numbered list item 1 + b) numbered list item 2 + + {{{python + def greet(s): + print("Hello, " + s) + }}} + + | a table | | + |---------|---| + | | | +3bc8ab1d6aa0f8aaf954baa1fd7a8a3f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/library/serious/init.vim|24|1|v|vim + " ============================================================================== + " Now that I actually know what I'm doing in vim (somewhat) I'm starting a new + " config from scratch that will be the amalgamation of all the vim tricks and + " tweaks that I have accumulated over the years. Development is in close + " collaboration with Matthew Williams, whom I have been having a lot of vim + " discussions with lately. Original plugin count: Matt-28 Shawn-39. Only 10 + " overlapping. Matt had the deprecated nerdtree and Shawn had the deprecated + " nerdcommenter. In these cases the author has changed to preservim from + " scrooloose. + " + " September 22nd 2020 - Shawn Anderson +3c8d503733c28c922da1ff559d031e11|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|268|5|v|vim + nn +80bf53670983925c376e9968a5a5ec4e|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|130|1|V|vim + nnoremap e :e $MYVIMRC +8fc2b289f8668a08c692c66b61ee245b|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|131|23|v|vim + $MYVIMRC +8e4524ff3fe67e7e1d981772b7cd944d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|1|1|v|vim + " Vim-plug initialization + let vim_plug_just_installed = 0 + let vim_plug_path = expand('~/.config/nvim/autoload/plug.vim') + if !filereadable(vim_plug_path) + echo "Installing Vim-plug..." + echo "" silent !mkdir -p ~/.config/nvim/autoload + silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + let vim_plug_just_installed = 1 + endif + + " manually load vim-plug the first time + if vim_plug_just_installed + :execute 'source '.fnameescape(vim_plug_path) + :PlugInstall + endif + + " ============================================================================ + " Active plugins + call plug#begin('~/.config/nvim/plugged') + + " Now the actual plugins: + " rainbow brackets + Plug 'luochen1990/rainbow' + + " Vim emoji + Plug 'junegunn/vim-emoji' + + " quick commenter + Plug 'preservim/nerdcommenter' + + " Conquer of Completion + Plug 'neoclide/coc.nvim', {'branch': 'release'} + + " Override configs by directory + Plug 'arielrossanigo/dir-configs-override.vim' + + " Better file browser + Plug 'scrooloose/nerdtree' + + " Class/module browser + Plug 'majutsushi/tagbar' + " TODO known problems: + " * current block not refreshing' + + " Search results counter + Plug 'vim-scripts/IndexedSearch' + + " Plugin for live preview of LaTex + Plug 'donRaphaco/neotex', {'for': 'tex'} + + " Integrated Floating terminal + Plug 'voldikss/vim-floaterm' + + " Lightline + Plug 'itchyny/lightline.vim' + + " Code and files fuzzy finder + Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } + Plug 'junegunn/fzf.vim' + + " Pending tasks list + Plug 'fisadev/FixedTaskList.vim' + + " Completion from other opened files + Plug 'Shougo/context_filetype.vim' + + " Automatically close parenthesis, etc + Plug 'Townk/vim-autoclose' + + " Indent text object + Plug 'michaeljsmith/vim-indent-object' + + " Indentation based movements + Plug 'jeetsukumaran/vim-indentwise' + + " Better language packs + Plug 'sheerun/vim-polyglot' + + " Ack code search (requires ack installed in the system) + Plug 'mileszs/ack.vim' + " TODO is there a way to prevent the progress which hides the editor? + + " Paint css colors with the real color + Plug 'lilydjwg/colorizer' + " TODO is there a better option for neovim? + + " Generate html in a simple way + Plug 'mattn/emmet-vim' + + " Git integration + Plug 'tpope/vim-fugitive' + + " Git/mercurial/others diff icons on the side of the file lines + Plug 'mhinz/vim-signify' + + " Linters + Plug 'neomake/neomake' + " TODO is it running on save? or when? + " TODO not detecting errors, just style, is it using pylint? + + " Nice icons: Need to install patched font for this to work + Plug 'ryanoasis/vim-devicons' + + " add or override individual additional filetypes + let g:WebDevIconsUnicodeDecorateFileNodesExtensionSymbols = {} " needed + let g:WebDevIconsUnicodeDecorateFileNodesExtensionSymbols['mkv'] = 'ƛ' + + " Show indention level through lines + Plug 'Yggdroot/indentLine' + + " Distraction free programming + Plug 'junegunn/goyo.vim' + + " Tell vim-plug we finished declaring plugins, so it can load them + call plug#end() + + " ============================================================================ + " Install plugins the first time vim runs + if vim_plug_just_installed + echo "Installing Bundles, please ignore key map error messages" + :PlugInstall + endif + + +d0a60018ecfec7b71826f1efac6b0a19|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|15|1|v|vim + "" Make vim scroll faster + set ttyfast + set mouse=a + set lazyredraw + set nu + set nowrap + set relativenumber + set encoding=UTF-8 + " set tabline to not display full path + set guitablabel=%t + + +206064fd9fca49363b3c6733e4010a82|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|62|1|v|vim + " tabs and spaces handling + set expandtab + set tabstop=4 + set softtabstop=4 + set shiftwidth=4 + " remove ugly vertical lines on window division + set fillchars+=vert:\ + + +37174878bc51015ac28bcf31dbfaaeea|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|84|1|v|vim + " autocompletion of files and commands behaves like shell + " (complete only the common part, list the options that match) + set wildmode=list:longest + + " save as sudo + ca w!! w !sudo tee "%" + + +064ca248b8fea0066e76a98de9af7707|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|91|1|v|vim + + " when scrolling, keep cursor 3 lines away from screen border + set scrolloff=3 + + +7b0aad3214ae43dea0589ef6c2c693af|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|97|17|V|vim + " fix problems with uncommon shells (fish, xonsh) and plugins running commands + " (neomake, ...) + set shell=$SHELL +711ecf648d117dd5bb5eee7f5e88c1fc|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|1|1|v|vim + source $HOME/.config/nvim/ +b38692d90fe71aa55e1033ae27b00ac4|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|16|1|v|vim + " Set tabs for certain file types + " for html and css js and vue + autocmd FileType html setlocal ts=2 sw=2 expandtab + autocmd FileType css setlocal ts=2 sw=2 expandtab + autocmd FileType scss setlocal ts=2 sw=2 expandtab + autocmd FileType javascript setlocal ts=2 sw=2 expandtab + autocmd FileType json setlocal ts=4 sw=4 expandtab + autocmd FileType vue setlocal ts=2 sw=2 expandtab + " Set expand width to 2 for C/C++ + autocmd FileType cpp setlocal ts=2 sw=2 expandtab + autocmd FileType c setlocal ts=2 sw=2 expandtab + " Set expand width to 2 for Shell scripts and perl + autocmd FileType sh setlocal ts=2 sw=2 expandtab + autocmd FileType zsh setlocal ts=2 sw=2 expandtab + autocmd FileType bash setlocal ts=2 sw=2 expandtab + autocmd FileType perl setlocal ts=2 sw=2 expandtab + " Set expand width to 2 for markdown + autocmd FileType md setlocal ts=2 sw=2 expandtab + autocmd FileType markdown setlocal ts=2 sw=2 expandtab + + +2f53da0b3fac81494d8082c2ad4bb9f2|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|5|1|v|vim + " remap default leader key to comma + let mapleader = "," + nnoremap r :source $MYVIMRC + nnoremap e :e $MYVIMRC + nnoremap w :w + + + " Change Ctrl N mapping to Ctrl Space " + inoremap + + + " " Copy to clipboard + vnoremap y "+y + nnoremap Y "+yg_ + nnoremap y "+y + nnoremap yy "+yy + + " " Paste from clipboard + nnoremap p "+p + nnoremap P "+P + vnoremap p "+p + vnoremap P "+P + + +c4aacbc76c8e3d5b78585033bc5ab845|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|5|1|v|vim + + " Run xrdb whenever Xdefaults or Xresources are updated. + autocmd BufWritePost *Xresources,*Xdefaults !xrdb % + + " Recompile suckless programs. only for files that are config.h + autocmd BufWritePost config.h,config.def.h !sudo make install; make clean + + " Comile any latex document into pdf form + autocmd BufWritePost answers.tex !pdflatex answers.tex + + " Compile VIU markdown notes to pdf + autocmd BufWritePost notes.md !pandoc -s -o notes.pdf notes.md + + +f9e2b2ff190ea41dec06089eaf43fce9|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|5|1|v|vim + + "" Color Scheme set up for Material =============================== + if (has("nvim")) + "For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 > + let $NVIM_TUI_ENABLE_TRUE_COLOR=1 + endif + + " < https://github.com/neovim/neovim/wiki/Following-HEAD #20160511 > + if (has("termguicolors")) + set termguicolors + endif + + " use 256 colors when possible + if (&term =~? 'mlterm\|xterm\|xterm-256\|screen-256') || has('nvim') + let &t_Co = 256 + syntax on + set background=light + colorscheme quantum + else + colorscheme jellybeans + endif + + +2c815e631f0ae178c1d79b1fcf625417|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|5|1|v|vim + + " tab navigation mappings + map tt :tabnew + map :tabn + imap :tabn + map :tabp + imap :tabp + + " clear search results + nnoremap // :noh + + +a240e26086258e48b026351e91e384c5|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|5|1|v|vim + " clear empty spaces at the end of lines on save of python files + "autocmd BufWritePre *.py :%s/\s\+$//e + + + " Ability to add python breakpoints + " (I use ipdb, but you can change it to whatever tool you use for debugging) + au FileType python map b Oimport ipdb; ipdb.set_trace() + + +61a13624d9f5c0b38c5131a8b2e56731|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|9|1|v|vim + " Tagbar ----------------------------- + " toggle tagbar display + nmap tb :TagbarToggle + " autofocus on tagbar open + let g:tagbar_autofocus = 1 + + +bc3a3414e88a35b07ec031366a1b4423|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|44|1|V|vim + " Tagbar ----------------------------- +3752cb83dc214d2460e81d98f855783e|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|40|1|V|vim + " Class/module browser +09d7377a7913b80952f17a5835170405|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|9|1|v|vim + " NERDTree ----------------------------- + " toggle nerdtree display + map :NERDTreeToggle + " open nerdtree with the current file selected + nmap nf :NERDTreeFind + " don;t show these file types + let NERDTreeIgnore = ['\.pyc$', '\.pyo$'] + + +f3fe60d737fe5c85e28935ba562ff10d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|9|1|v|vim + " Tasklist ------------------------------ + " show pending tasks list + map tl :TaskList + + +651bc897f1a977598fdc10ba3bc09615|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|9|1|v|vim + " Neomake ------------------------------ + " Run linter on write + autocmd! BufWritePost * Neomake + + " Check code as python3 by default + let g:neomake_python_python_maker = neomake#makers#ft#python#python() + let g:neomake_python_flake8_maker = neomake#makers#ft#python#flake8() + let g:neomake_python_python_maker.exe = 'python3 -m py_compile' + let g:neomake_python_flake8_maker.exe = 'python3 -m flake8' + + " Disable error messages inside the buffer, next to the problematic line + let g:neomake_virtualtext_current_error = 1 + + +bf8a62143691eba37e2efa002de29899|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|9|1|v|vim + + " Fzf ------------------------------ + " file finder mapping + nmap e :Files + " tags (symbols) in current file finder mapping + nmap g :BTag + " tags (symbols) in all files finder mapping + nmap G :Tags + " general code finder in current file mapping + nmap f :BLines + " general code finder in all files mapping + nmap F :Lines + " commands finder mapping + nmap c :Commands + + +b930fb918197e7b283f01a3ad306d0e0|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|10|1|v|vim + " Signify ------------------------------ + " this first setting decides in which order try to guess your current vcs + " UPDATE it to reflect your preferences, it will speed up opening files + let g:signify_vcs_list = [ 'git', 'hg' ] + " mappings to jump to changed blocks + nmap sn (signify-next-hunk) + nmap sp (signify-prev-hunk) + + " nicer colors + highlight DiffAdd cterm=bold ctermbg=none ctermfg=119 + highlight DiffDelete cterm=bold ctermbg=none ctermfg=167 + highlight DiffChange cterm=bold ctermbg=none ctermfg=227 + highlight SignifySignAdd cterm=bold ctermbg=237 ctermfg=119 + highlight SignifySignDelete cterm=bold ctermbg=237 ctermfg=167 + highlight SignifySignChange cterm=bold ctermbg=237 ctermfg=227 + + +14277be2bb6f9ca6db9c3ac011dfe34c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|128|1|V|vim + " Signify ------------------------------ +d385d4458d325a8082262fa8038c7767|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|10|1|v|vim + " Autoclose ------------------------------ + " Fix to let ESC work as espected with Autoclose plugin + " (without this, when showing an autocompletion window, ESC won't leave insert + " mode) + + let g:AutoClosePumvisible = {"ENTER": "\", "ESC": "\"} + let g:AutoClosePairs = "() {} [] ' ` \" " + + +90947180e54cb038318e77fb165a4ed4|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|102|1|V|vim + " Autoclose ------------------------------ +e563f2299c343f248ef53a4bb27f9711|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|10|1|v|vim + " This is solves a bug in devicons that appears when sourcing vimrc + if exists("g:loaded_webdevicons") + call webdevicons#refresh() + endif + + +d0aa22ee5bef01a1f17d51fd36e922ff|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|1|1|V|vim + runtime plugins.vim +63dc9087c660611bdf3fcb1a1257247a|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|2|9|v|vim + plugins +fa1c7c1d2d68990593f76cd275895338|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|6|1|V|vim + " ============================================================================ +9febd1a0e2adbe01a4499908edb846c2|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|6|1|V|vim + " Vim settings and mappings +362d64a38ee276875ed05c5fafb73eba|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|6|1|V|vim + " Plugins settings and mappings +657dd98e234f763b6a6cb5bdb5bf737a|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|6|1|V|vim + " Edit them as you wish. +94eb44f7987880e0e8adbb38b13a1495|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|45|1|v|vim + " +++++++++++++++++++++ vim-float-term configuration +++++++++++++++++++++++++ + + let g:floaterm_keymap_new = '.' + let g:floaterm_position = 'center' + let g:floaterm_type = 'normal' + + " custom mappings for my person tools in normal mode only + nnoremap :FloatermNew ipython + nnoremap :FloatermNew lf + nnoremap :FloatermNew sefr +24398bc1a90287606effcbbf5a15710f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|68|1|V|vim + " +++++++++++++++++++++ vim-float-term configuration +++++++++++++++++++++++++ +e9b348aa585a29d624cc642d8bd0919f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|26|1|v|vim + " Lightline Themes Configurations + let g:lightline = { + \ 'colorscheme': 'simpleblack', + \ 'active': { + \ 'left': [ [ 'mode', 'paste' ], + \ [ 'cocstatus', 'readonly', 'filename', 'modified' ] ] + \ }, + \ 'component_function': { + \ 'cocstatus': 'coc#status' + \ }, + \ } + + +b3df8c92e55777ccfd6d5a93967435c6|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|81|1|V|vim + " Lightline Themes Configurations +ce06153639ccc0578c66d4e4137b7cc2|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|80|1|V|vim + " Lightline +d5d36d908fdf1858e1ec0d011a36ceae|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|1|1|v|vim + + " Goyo mappings + nmap :Goyo 60x60 + + +626f9fb2eb5eb05d1f5a112974fbe3bb|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|1|1|v|vim + " Enable the Vue Language server + let g:LanguageClient_serverCommands = { + \ 'vue': ['vls'] + \ } + + +fb4c18fc0fd776ab7148ba3a2654cf0d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|12|1|v|vim + + " Indention Config + let g:indentLine_char = '┊' + + +48f5de49ef1d2f11d05b25efd49406e0|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|23|1|v|vim + + " if hidden is not set, TextEdit might fail. + set hidden + + " Some servers have issues with backup files, see #649 + set nobackup + set nowritebackup + + " Better display for messages + set cmdheight=2 + + " You will have bad experience for diagnostic messages when it's default 4000. + set updatetime=300 + + " don't give |ins-completion-menu| messages. + set shortmess+=c + + " always show signcolumns + set signcolumn=yes + + " Use tab for trigger completion with characters ahead and navigate. + " Use command ':verbose imap ' to make sure tab is not mapped by other plugin. + inoremap + \ pumvisible() ? "\" : + \ check_back_space() ? "\" : + \ coc#refresh() + inoremap pumvisible() ? "\" : "\" + + function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' + endfunction + + " Use to trigger completion. + inoremap coc#refresh() + + " Use to confirm completion, `u` means break undo chain at current position. + " Coc only does snippet and additional edit on confirm. + inoremap pumvisible() ? "\" : "\u\" + " Or use `complete_info` if your vim support it, like: + " inoremap complete_info()["selected"] != "-1" ? "\" : "\u\" + + " Use `[g` and `]g` to navigate diagnostics + nmap [g (coc-diagnostic-prev) + nmap ]g (coc-diagnostic-next) + + " Remap keys for gotos + nmap gd (coc-definition) + nmap gy (coc-type-definition) + nmap gi (coc-implementation) + nmap gr (coc-references) + + " Use K to show documentation in preview window + "nnoremap K :call show_documentation() + + function! s:show_documentation() + if (index(['vim','help'], &filetype) >= 0) + execute 'h '.expand('') + else + call CocAction('doHover') + endif + endfunction + + " Highlight symbol under cursor on CursorHold + autocmd CursorHold * silent call CocActionAsync('highlight') + + " Remap for rename current word + nmap rn (coc-rename) + + " Remap for format selected region + xmap fr (coc-format-selected) + nmap fr (coc-format-selected) + + 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 + + " Remap for do codeAction of selected region, ex: `aap` for current paragraph + xmap a (coc-codeaction-selected) + nmap a (coc-codeaction-selected) + + " Remap for do codeAction of current line + nmap ac (coc-codeaction) + " Fix autofix problem of current line + nmap qf (coc-fix-current) + + " Create mappings for function text object, requires document symbols feature of languageserver. + xmap if (coc-funcobj-i) + xmap af (coc-funcobj-a) + omap if (coc-funcobj-i) + omap af (coc-funcobj-a) + + " Use for select selections ranges, needs server support, like: coc-tsserver, coc-python + nmap (coc-range-select) + xmap (coc-range-select) + + " Use `:Format` to format current buffer + command! -nargs=0 Format :call CocAction('format') + + " Use `:Fold` to fold current buffer + command! -nargs=? Fold :call CocAction('fold', ) + + " use `:OR` for organize import of current buffer + command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport') + + " Add status line support, for integration with other plugin, checkout `:h coc-status` + set statusline^=%{StatusDiagnostic()} + + " Using CocList + " Show all diagnostics + nnoremap a :CocList diagnostics + " Manage extensions + nnoremap e :CocList extensions + " Show commands + nnoremap c :CocList commands + " Find symbol of current document + nnoremap o :CocList outline + " Search workspace symbols + nnoremap s :CocList -I symbols + " Do default action for next item. + nnoremap j :CocNext + " Do default action for previous item. + nnoremap k :CocPrev + " Resume latest coc list + nnoremap p :CocListResume + + +cad48593d6ccedcca393061433219c7f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|1|1|v|vim + " init rainbow brackets + "set to 0 if you want to enable it later via :RainbowToggle + let g:rainbow_active = 0 + + +965ae55cc9409d448e0922a9fb9cca3f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|1|1|v|vim + " Emmet mappings + let g:user_emmet_mode='a' " enable all functions in all modes + let g:user_emmet_leader_key='' + + +3f6d33c56ec25cb8ef1061b2a92e117a|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|1|1|v|vim + " Devicon Configurations + " loading the plugin + let g:webdevicons_enable = 1 + + +c14f01ff0baf212003368e8c05add4a0|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|5|1|v|vim + " Fancy markdown syntax + let g:markdown_fenced_languages = ['css', 'js=javascript'] + + +6f7853de5516f225ecdf473dfcfb9779|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|6|1|v|vim + " +++++++++++++++++++++++++ Conquer of Completion +++++++++++++++++++++++++ + " Auto command for python projects + autocmd FileType python let b:coc_root_patterns = ['.git', '.env'] + + " Auto command for correct comment highlighting in Json files + autocmd FileType json syntax match Comment +\/\/.\+$+ + " status line function + function! StatusDiagnostic() abort + let info = get(b:, 'coc_diagnostic_info', {}) + if empty(info) | return '' | endif + let msgs = [] + if get(info, 'error', 0) + call add(msgs, 'E' . info['error']) + endif + if get(info, 'warning', 0) + call add(msgs, 'W' . info['warning']) + endif + return join(msgs, ' ') . ' ' . get(g:, 'coc_status', '') + endfunction + + " Disable node version warning + let g:coc_disable_startup_warning = 1 + + " Vim script coc extension + let g:markdown_fenced_languages = [ + \ 'vim', + \ 'help' + \] + + " Fancy markdown syntax + let g:markdown_fenced_languages = ['css', 'js=javascript'] + + +b3646fe90048900ca988225c3d573286|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|1|1|v|vim + + " Use auocmd to force lightline update. + autocmd User CocStatusChange,CocDiagnosticChange call lightline#update() + + +a0336dd5b06f020653a2956eedd9df9f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/custom.vim|1|1|v|vim + + " Emoji completion + set completefunc=emoji#complete +0c8a463c4abb8af0753518a7d535f4ab|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|7|1|V|vim + " Include user's custom nvim configurations +21683570ec7caa5e62b767b943840e10|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|7|1|V|vim + if filereadable(expand("~/.config/nvim/custom.vim")) +41cf75d459c3545e2fc56d94aa6568f8|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|7|3|V|vim + source ~/.config/nvim/custom.vim +e96d8afc259593a20838480dfb84400b|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|7|1|V|vim + endif +8e8d119d922df090ecbc8043b19e14ce|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|31|1|V|vim + " Emoji completion +6cea05686401618cafc5c8d446760c72|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|24|1|V|vim + " init rainbow brackets +7b9ae81db1df82bbd1b756ed2a87bdab|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|353|1|v|vim + " TODO not detecting errors, just style, is it using pylint? + " Neomake ------------------------------ + " Run linter on write + autocmd! BufWritePost * Neomake + + " Check code as python3 by default + let g:neomake_python_python_maker = neomake#makers#ft#python#python() + let g:neomake_python_flake8_maker = neomake#makers#ft#python#flake8() + let g:neomake_python_python_maker.exe = 'python3 -m py_compile' + let g:neomake_python_flake8_maker.exe = 'python3 -m flake8' + + " Disable error messages inside the buffer, next to the problematic line + l +5983610633cb1434325cbcf57b553178|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|354|1|v|vim + " Neomake ------------------------------ + " Run linter on write + autocmd! BufWritePost * Neomake + + " Check code as python3 by default + let g:neomake_python_python_maker = neomake#makers#ft#python#python() + let g:neomake_python_flake8_maker = neomake#makers#ft#python#flake8() + let g:neomake_python_python_maker.exe = 'python3 -m py_compile' + let g:neomake_python_flake8_maker.exe = 'python3 -m flake8' + + " Disable error messages inside the buffer, next to the problematic line + let g:neomake_virtualtext_current_error = 1 +84e82b2fb57886a05717b4f107e2c313|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|354|1|v|vim + " + " Neomake ------------------------------ + " Run linter on write + autocmd! BufWritePost * Neomake + + " Check code as python3 by default + let g:neomake_python_python_maker = neomake#makers#ft#python#python() + let g:neomake_python_flake8_maker = neomake#makers#ft#python#flake8() + let g:neomake_python_python_maker.exe = 'python3 -m py_compile' + let g:neomake_python_flake8_maker.exe = 'python3 -m flake8' + + " Disable error messages inside the buffer, next to the problematic line + let g:neomake_virtualtext_current_error = 1 + + +dbe80b317bc50a11e8e8a132408efc3b|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|354|1|v|vim + " + " Neomake ------------------------------ + " Run linter on write + autocmd! BufWritePost * Neomake + + " Check code as python3 by default + let g:neomake_python_python_maker = neomake#makers#ft#python#python() + let g:neomake_python_flake8_maker = neomake#makers#ft#python#flake8() + let g:neomake_python_python_maker.exe = 'python3 -m py_compile' + let g:neomake_python_flake8_maker.exe = 'python3 -m flake8' + + " Disable error messages inside the buffer, next to the problematic line + let g:neomake_virtualtext_current_error = 1 + + + +0ec5dd230dd53fc7af73147455f5d0b8|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/autocommands.vim|53|1|v|vim + " Check code as python3 by default + let g:neomake_python_python_maker = neomake#makers#ft#python#python() + let g:neomake_python_flake8_maker = neomake#makers#ft#python#flake8() + let g:neomake_python_python_maker.exe = 'python3 -m py_compile' + let g:neomake_python_flake8_maker.exe = 'python3 -m flake8' + + " Disable error messages inside the buffer, next to the problematic line + let g:neomake_virtualtext_current_error = 1 + + + +56d142b90c43e363e04b01d1b5e097d3|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|7|1|V|vim + g:neomake_python_python_maker +eb4bfec69b5670ecef9b45b684b8eb2f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|6|1|v|vim + + " Check code as python3 by default + let g:neomake_python_python_maker = neomake#makers#ft#python#python() + let g:neomake_python_flake8_maker = neomake#makers#ft#python#flake8() + let g:neomake_python_python_maker.exe = 'python3 -m py_compile' + let g:neomake_python_flake8_maker.exe = 'python3 -m flake8' + + " Disable error messages inside the buffer, next to the problematic line + let g:neomake_virtualtext_current_error = 1 + + + +fcf01c8275739ec11cff183cbf5dbf58|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/library/serious%E2%8C%9A/init.vim|62|1|V|vim + Plug 'airblade/vim-rooter' " Used by fzf... TODO Why? #FuzzySearch #:experimental #Origin-Shawn +30a15087dd01f4f0cde2c75646125b53|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|22|1|V|vim + " Now the actual plugins: +8c3e5509ee4083cb74a7f878820ae6f7|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/settings.vim|5|3|v|vim + ----------------------------- +3a689f055d858d5c0f10dc523bdd1738|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/settings.vim|5|1|V|vim + " ------------------------------------------------------------------------------ +3772f0953bf2fc65f6d3f26de9fd2e86|file:///home/ygg/Workspace/Ubuntu%F0%9F%A6%8B/panel-django/panel_django/apps/ubuntu/admin.py|2|1|V|python + + # Register your models here. +f6fedf40a05661d85a630820c5c24eae|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|39|1|v|vim + " Enable the Vue Language server + let g:LanguageClient_serverCommands = { + \ 'vue': ['vls'] + \ } + + " if hidden is not set, TextEdit might fail. + set hidden + + " Some servers have issues with backup files, see #649 + set nobackup + set nowritebackup + + " Better display for messages + set cmdheight=2 + + " You will have bad experience for diagnostic messages when it's default 4000. + set updatetime=300 + + " don't give |ins-completion-menu| messages. + set shortmess+=c + + " always show signcolumns + set signcolumn=yes + + " Use tab for trigger completion with characters ahead and navigate. + " Use command ':verbose imap ' to make sure tab is not mapped by other plugin. + inoremap + \ pumvisible() ? "\" : + \ check_back_space() ? "\" : + \ coc#refresh() + inoremap pumvisible() ? "\" : "\" + + function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' + endfunction + + " Use to trigger completion. + inoremap coc#refresh() + + " Use to confirm completion, `u` means break undo chain at current position. + " Coc only does snippet and additional edit on confirm. + inoremap pumvisible() ? "\" : "\u\" + " Or use `complete_info` if your vim support it, like: + " inoremap complete_info()["selected"] != "-1" ? "\" : "\u\" + + " Use `[g` and `]g` to navigate diagnostics + nmap [g (coc-diagnostic-prev) + nmap ]g (coc-diagnostic-next) + + " Remap keys for gotos + nmap gd (coc-definition) + nmap gy (coc-type-definition) + nmap gi (coc-implementation) + nmap gr (coc-references) + + " Use K to show documentation in preview window + "nnoremap K :call show_documentation() + + function! s:show_documentation() + if (index(['vim','help'], &filetype) >= 0) + execute 'h '.expand('') + else + call CocAction('doHover') + endif + endfunction + + " Highlight symbol under cursor on CursorHold + autocmd CursorHold * silent call CocActionAsync('highlight') + + " Remap for rename current word + nmap rn (coc-rename) + + " Remap for format selected region + xmap fr (coc-format-selected) + nmap fr (coc-format-selected) + + 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 + + " Remap for do codeAction of selected region, ex: `aap` for current paragraph + xmap a (coc-codeaction-selected) + nmap a (coc-codeaction-selected) + + " Remap for do codeAction of current line + nmap ac (coc-codeaction) + " Fix autofix problem of current line + nmap qf (coc-fix-current) + + " Create mappings for function text object, requires document symbols feature of languageserver. + xmap if (coc-funcobj-i) + xmap af (coc-funcobj-a) + omap if (coc-funcobj-i) + omap af (coc-funcobj-a) + + " Use for select selections ranges, needs server support, like: coc-tsserver, coc-python + nmap (coc-range-select) + xmap (coc-range-select) + + " Use `:Format` to format current buffer + command! -nargs=0 Format :call CocAction('format') + + " Use `:Fold` to fold current buffer + command! -nargs=? Fold :call CocAction('fold', ) + + " use `:OR` for organize import of current buffer + command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport') + + " Add status line support, for integration with other plugin, checkout `:h coc-status` + set statusline^=%{StatusDiagnostic()} + + " +++++++++++++++++++++++++ Conquer of Completion +++++++++++++++++++++++++ + " Auto command for python projects + autocmd FileType python let b:coc_root_patterns = ['.git', '.env'] + + " Auto command for correct comment highlighting in Json files + autocmd FileType json syntax match Comment +\/\/.\+$+ + " status line function + function! StatusDiagnostic() abort + let info = get(b:, 'coc_diagnostic_info', {}) + if empty(info) | return '' | endif + let msgs = [] + if get(info, 'error', 0) + call add(msgs, 'E' . info['error']) + endif + if get(info, 'warning', 0) + call add(msgs, 'W' . info['warning']) + endif + return join(msgs, ' ') . ' ' . get(g:, 'coc_status', '') + endfunction + + " Disable node version warning + let g:coc_disable_startup_warning = 1 + + " Vim script coc extension + let g:markdown_fenced_languages = [ + \ 'vim', + \ 'help' + \] + + " Fancy markdown syntax + let g:markdown_fenced_languages = ['css', 'js=javascript'] + + + + " Using CocList + " Show all diagnostics + nnoremap a :CocList diagnostics + " Manage extensions + nnoremap e :CocList extensions + " Show commands + nnoremap c :CocList commands + " Find symbol of current document + nnoremap o :CocList outline + " Search workspace symbols + nnoremap s :CocList -I symbols + " Do default action for next item. + nnoremap j :CocNext + " Do default action for previous item. + nnoremap k :CocPrev + " Resume latest coc list + nnoremap p :CocListResume + + + +7e66503b0bc6228f3b828fdd6e58cb7d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|5|1|V|vim + runtime autocommands.vim +8e29fe9778aedc64e733235a42731803|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|6|9|v|vim + autocommands +9b24e61cefbe509f502f283a82fa178f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/mappings.vim|1|1|V|vim + "------------------------------------------------------------------------------ +1c3fd55fff9b615c0882b74f6c6cb5ce|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/mappings.vim|3|1|V|vim + nnoremap f 0 +c6ce0e311ab53906b1ad052d9ca8d705|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/mappings.vim|1|1|v|vim + "------------------------------------------------------------------------------ + " Shawn Anderson as of September 30th 2020 + nnoremap f 0 + nnoremap j $ +8de955f3671263894214ad4c1863bdf3|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|24|39|v|vim + +8505333109350a9624bfe0fbcd1bd0ab|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|23|1|V|vim + autocmd! User vim-which-key call which_key#register(',', 'g:which_key_map') +8286b37aeaff499287731ea8bb9d6532|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|22|32|v|vim + , {'on': ['WhichKey', 'WhichKey!'] +3edab2d70d756af34e533a4fe7d0f3d8|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|2|1|V|vim + runtime mappings.vim +9719cb24ea6680cb7b1b85ff5de5e450|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/library/serious%E2%8C%9A/init.vim|109|1|V| + Plug 'townk/vim-autoclose' "Automatically close parenthesis, etc #Origin-Matt +93f302fd74aef9f39fc0342bedd0be51|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/mappings.vim|8|1|V|vim + nnoremap w :w +77e94c59614f9660d72f260d211afacd|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|1|V|vim + Plug 'pechorin/any-jump.vim' +dfd9cf34caf9a5afcee1a65b225bcf62|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|36|1|v|vim + " Vim emoji + Plug 'junegunn/vim-emoji' + set completefunc=emoji#complete + + +712d063b6d40fe17ae3e6fd137f28def|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|1|V|vim + runtime townk/vim-autoclose.vim +fbbbcd42aba26e40db60f0543f2f693c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|9|v|vim + townk +3d97b836cec5dcf86f9197677942141d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|27|v|vim + vim-autoclose +42a9ff7f4316a4b846097b5a8bc1b4bc|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins/junegunn/vim-emoji.vim|1|7|v|vim + junegunnkj +a7ae2d25863a14f18399ea47993ff14d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins/junegunn/vim-emoji.vim|3|1|V|vim + " Emojis as Git Gutter Symbols +453ab3ed7135fe7e3f6cc59320e09dd5|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins/junegunn/vim-emoji.vim|9|3|v|vim + Emojis as Git Gutter Symbols + se +5f7c911c520a299c98847e2f349d30e7|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins/junegunn/vim-emoji.vim|9|3|v|vim + Emojis as Git Gutter Symbols +322a805785e3f11cf6312ac5ec001e4c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|22|1|V|vim + runtime plugins/townk/vim-autoclose.vim +83ce61d4f271572847d1ccdc6a9f4e30|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|23|1|V|vim + runtime plugins/liuchengxu/vim-autoclose.vim +6b22e89d5e4cc7a879c8f477c0d83c41|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|24|17|v|vim + liuchengxu +3163d8e2b314be983cc4be0a547b1ff3|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|24|1|V|vim + "Plug 'tpop/vim-repeat' +b410cfa58bda46dcfe3182610a40953c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|24|1|v|vim + Plug 'liuchengxu/vim-which-key' + nnoremap :WhichKey ',' + "autocmd! User vim-which-key call which_key#register(',', 'g:which_key_map') + + +a87c1bfa30285efdc973b365e701fbeb|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|23|1|V|vim + runtime plugins/tpope/vim-repeat.vim +7dd354d508db26ad753ac6b4f53bef8f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|25|7|v|vim + liuchengxu/vim-which-key +8d567a7e3c8bc0eb3344b0358ab613e6|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|24|17|v|vim + tpope/vim-repeat +c2e46e11b306e8a69f2e32b1846daa83|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|26|1|V|vim + nnoremap :WhichKey ',' +f1285e8c2e83aa9e7d97125f821d19b5|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|26|1|V|vim + "autocmd! User vim-which-key call which_key#register(',', 'g:which_key_map') +c34a353e65fa2dd7d0e9ba41ca31ed29|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|25|1|V|vim + Plug '' +a956533316e9767edc6231a6bab4c137|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|24|1|V|vim + runtime plugins/liuchengxu/vim-which-key.vim +b4f260280fe9a2e241202466fb248be6|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|26|29|v|vim + " Used by fzf... TODO Why? #FuzzySearch #:experimental #Origin-Shawn +a8f0ef2cde0813c693f2db5769d564c0|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|26|1|V|vim + "Plug 'airblade/vim-rooter' +c3879030785ede70c044a6d5eea30124|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|25|1|V|vim + runtime plugins/airblade/vim-rooter.vim " Used by fzf... TODO Why? #FuzzySearch #:experimental #Origin-Shawn +c4a171beb3dacb5a58fe2f49defdf955|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|26|17|v|vim + airblade +d27c77da043f01fdad415398a3105528|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|26|29|v|vim + vim-rooter +9450905f38117a361f9b5f6f7c132fdc|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|28|1|v|vim + " rainbow brackets + Plug 'luochen1990/rainbow' + "set to 0 if you want to enable it later via :RainbowToggle + let g:rainbow_active = 0 + + +36a59a16de19385e493015c6c389e2cc|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins/luochen1990/rainbow.vim|1|1|V| + " rainbow brackets +fe0c571455f2366d775bfa2c95d1fde9|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|28|17|v|vim + junegunn +6e4eada2478a1b49e8e96c6cb64cdc51|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|28|27|v|vim + vim-emoji +33a8e900e02730cd5aef48af9962de41|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|29|1|V|vim + " quick commenter +8b2bbf094c14626fbc2239fba9e49eb1|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|29|1|V|vim + Plug 'preservim/nerdcommenter' +4999efbdada66edde806c741689ce08a|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|27|1|V|vim + runtime plugins/preservim/nerdcommenter.vim +c731f95d323b390d83177f857779df3b|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|28|17|v|vim + preservim +e82c6add4ee06843c880f2695222e92b|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|28|26|v|vim + nerdcommenter +48bcc3ebfae6f3a2b78ccdfd24589c57|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|30|1|v|vim + " Conquer of Completion + Plug 'neoclide/coc.nvim', {'branch': 'release'} + + +3a9c6bbe769b66638885a590d184927d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/cocconfig.vim|1|1|v| + " Enable the Vue Language server + let g:LanguageClient_serverCommands = { + \ 'vue': ['vls'] + \ } + + " if hidden is not set, TextEdit might fail. + set hidden + + " Some servers have issues with backup files, see #649 + set nobackup + set nowritebackup + + " Better display for messages + set cmdheight=2 + + " You will have bad experience for diagnostic messages when it's default 4000. + set updatetime=300 + + " don't give |ins-completion-menu| messages. + set shortmess+=c + + " always show signcolumns + set signcolumn=yes + + " Use tab for trigger completion with characters ahead and navigate. + " Use command ':verbose imap ' to make sure tab is not mapped by other plugin. + inoremap + \ pumvisible() ? "\" : + \ check_back_space() ? "\" : + \ coc#refresh() + inoremap pumvisible() ? "\" : "\" + + function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' + endfunction + + " Use to trigger completion. + inoremap coc#refresh() + + " Use to confirm completion, `u` means break undo chain at current position. + " Coc only does snippet and additional edit on confirm. + inoremap pumvisible() ? "\" : "\u\" + " Or use `complete_info` if your vim support it, like: + " inoremap complete_info()["selected"] != "-1" ? "\" : "\u\" + + " Use `[g` and `]g` to navigate diagnostics + nmap [g (coc-diagnostic-prev) + nmap ]g (coc-diagnostic-next) + + " Remap keys for gotos + nmap gd (coc-definition) + nmap gy (coc-type-definition) + nmap gi (coc-implementation) + nmap gr (coc-references) + + " Use K to show documentation in preview window + "nnoremap K :call show_documentation() + + function! s:show_documentation() + if (index(['vim','help'], &filetype) >= 0) + execute 'h '.expand('') + else + call CocAction('doHover') + endif + endfunction + + " Highlight symbol under cursor on CursorHold + autocmd CursorHold * silent call CocActionAsync('highlight') + + " Remap for rename current word + nmap rn (coc-rename) + + " Remap for format selected region + "xmap fr (coc-format-selected) + "nmap fr (coc-format-selected) + + 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 + + " Remap for do codeAction of selected region, ex: `aap` for current paragraph + xmap a (coc-codeaction-selected) + nmap a (coc-codeaction-selected) + + " Remap for do codeAction of current line + nmap ac (coc-codeaction) + " Fix autofix problem of current line + nmap qf (coc-fix-current) + + " Create mappings for function text object, requires document symbols feature of languageserver. + xmap if (coc-funcobj-i) + xmap af (coc-funcobj-a) + omap if (coc-funcobj-i) + omap af (coc-funcobj-a) + + " Use for select selections ranges, needs server support, like: coc-tsserver, coc-python + nmap (coc-range-select) + xmap (coc-range-select) + + " Use `:Format` to format current buffer + command! -nargs=0 Format :call CocAction('format') + + " Use `:Fold` to fold current buffer + command! -nargs=? Fold :call CocAction('fold', ) + + " use `:OR` for organize import of current buffer + command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport') + + " Add status line support, for integration with other plugin, checkout `:h coc-status` + set statusline^=%{StatusDiagnostic()} + + " +++++++++++++++++++++++++ Conquer of Completion +++++++++++++++++++++++++ + " Auto command for python projects + autocmd FileType python let b:coc_root_patterns = ['.git', '.env'] + + " Auto command for correct comment highlighting in Json files + autocmd FileType json syntax match Comment +\/\/.\+$+ + " status line function + function! StatusDiagnostic() abort + let info = get(b:, 'coc_diagnostic_info', {}) + if empty(info) | return '' | endif + let msgs = [] + if get(info, 'error', 0) + call add(msgs, 'E' . info['error']) + endif + if get(info, 'warning', 0) + call add(msgs, 'W' . info['warning']) + endif + return join(msgs, ' ') . ' ' . get(g:, 'coc_status', '') + endfunction + + " Disable node version warning + let g:coc_disable_startup_warning = 1 + + " Vim script coc extension + let g:markdown_fenced_languages = [ + \ 'vim', + \ 'help' + \] + + " Fancy markdown syntax + let g:markdown_fenced_languages = ['css', 'js=javascript'] + + + + " Using CocList + " Show all diagnostics + nnoremap a :CocList diagnostics + " Manage extensions + nnoremap e :CocList extensions + " Show commands + nnoremap c :CocList commands + " Find symbol of current document + nnoremap o :CocList outline + " Search workspace symbols + nnoremap s :CocList -I symbols + " Do default action for next item. + nnoremap j :CocNext + " Do default action for previous item. + nnoremap k :CocPrev + " Resume latest coc list + nnoremap p :CocListResume + + + +d201639c8faa3abb6e04afc599dce000|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|28|1|V|vim + runtime plugins/neoclide/coc.vim.vim +a58292f30bc9a5ebf004c2e2aba3efd0|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|29|17|v|vim + neoclide +7356af905dff226d5d7806149663ba1c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|29|32|v|vim + coc.vim.vim +edd075ffd46d5db3822e19999beb12d9|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|31|31|V|vim + " Override configs by directory + Plug 'arielrossanigo/dir-configs-override.vim' +a0b4c3c5b64c42a3852fe4a07c7e806a|file:///home/ygg/.tmux.conf|77|1|V|tmux + bind-key r source-file ~/.tmux.conf \; display-message "Tmux config reloaded" +10c14f44eddc00ea666c33d7f43a9bc3|file:///home/ygg/.tmux.conf|1|1|v|tmux + bind-key r +a923c6fe127f95f1048bc447300c5764|file:///home/ygg/.tmux.conf|1|16|v|tmux + tmux.conf +97b5d3b66b7fc1313c1f2fc8896a4274|file:///home/ygg/.tmux.conf|1|37|v|tmux + \; display-message "Tmux config reloaded +d8e23b791f4ced4d23db067b32520236|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|2|9|v|vim + mappings +720ef02e4b1d81e1590fab65e74eb85f|file:///home/ygg/.tmux.conf|2|1|v|tmux + # Changed prefix to C-Space October 10th + # Set prefix to Ctrl-Space + # unbind C-b + # set -g prefix C-Space + # bind Space send-prefix + # Set the prefix to ^A + unbind C-b + set -g prefix ^A + + # change pane numbers to start with 1 instead of 0 + set -g base-index 1 + set -g pane-base-index 1 + + # Set fish as default shell + set -g default-shell /usr/bin/fish + + # screen ^C c + unbind ^C + bind ^C new-window -c '#{pane_current_path}' + bind c new-window -c '#{pane_current_path}' + + + # No lag after ESC. + set -sg escape-time 5 + + set -g visual-bell on + + #urxvt tab like window switching (-n: no prior escape seq) + bind -n S-down new-window + bind -n S-left prev + bind -n S-right next + bind -n C-left swap-window -t -1 + bind -n C-right swap-window -t +1 + + # Surfraw shortcuts + # bind -n g send-keys -t . "sr google " + bind -n g send-keys -t . "g" + + + # zoom a pane into a new window for temporary work + # unbind + + # bind + new-window -d -n tmux-zoom 'clear && echo TMUX ZOOM && read' \; swap-pane -s tmux-zoom.0 \; select-window -t tmux-zoom + # unbind - + # bind - last-window \; swap-pane -s tmux-zoom.0 \; kill-window -t tmux-zoom + + # dont automatically rename windows + set-option -g allow-rename off + + #detach ^D d + unbind ^D + bind ^D detach + + unbind p + bind p previous-window + + # Break pane into it's own window + unbind b + bind b break-pane + + #remove prompt from kill + unbind x + bind x kill-pane + # -a is for all panes except current + bind C-x kill-pane -a + + # windows ^W w + unbind ^W + bind ^W list-windows + unbind w + bind w list-windows + + #redisplay ^L l + unbind ^L + bind ^L refresh-client + + #quick reload and edit config + bind-key r source-file ~/.tmux.conf \; display-message "Tmux config reloaded" + bind-key e split-window -h "nvim ~/.tmux.conf" + + # split windows like vim + bind s split-window -v -c '#{pane_current_path}' + bind v split-window -h -c '#{pane_current_path}' + + # move around panes with hjkl + bind h select-pane -L + bind j select-pane -D + bind k select-pane -U + unbind l + bind l select-pane -R + + #activate mouse + set -g mouse on + + # From https://github.com/tmux/tmux/issues/1320 + # Emulate scrolling by sending up and down keys if these commands are running in the pane + tmux_commands_with_legacy_scroll="nano less more man git" + + bind-key -T root WheelUpPane \ + if-shell -Ft= '#{?mouse_any_flag,1,#{pane_in_mode}}' \ + 'send -Mt=' \ + 'if-shell -t= "#{?alternate_on,true,false} || echo \"#{tmux_commands_with_legacy_scroll}\" | grep -q \"#{pane_current_command}\"" \ + "send -t= Up" "copy-mode -et="' + + bind-key -T root WheelDownPane \ + if-shell -Ft = '#{?pane_in_mode,1,#{mouse_any_flag}}' \ + 'send -Mt=' \ + 'if-shell -t= "#{?alternate_on,true,false} || echo \"#{tmux_commands_with_legacy_scroll}\" | grep -q \"#{pane_current_command}\"" \ + "send -t= Down" "send -Mt="' + + + + # vi-style controls for copy-mode + setw -g mode-keys vi + setw -g xterm-keys on + + # Get 24 bit colors + set -g default-terminal "tmux-256color" # or tmux-256color + set -ga terminal-overrides ",*256col*:Tc" + # set -ga terminal-overrides ",xterm-256color:Tc" + # set -ga terminal-overrides 'xterm*:smcup@:rmcup@' + + # Recommended by nvim from ':checkhealth' + set-option -sg escape-time 0 + + # Nord Theme + # Powerline + run-shell "powerline-daemon -q" + # source "$/home/shawn/.config/powerline/themes/tmux///tmux/powerline.conf" + # set -g status-right '' + + # set -g @plugin "arcticicestudio/nord-tmux" + set -g @plugin 'tmux-plugins/tmux-prefix-highlight' + set -g @plugin 'tmux-plugins/tmux-resurrect' + set -g @continuum-save-interval '15' + set -g @continuum-restore 'off' + set -g @plugin 'tmux-plugins/tmux-continuum' + # run -b "~/.config/serious-tmux/serious/plugins/tpm/tpm" + + set -g status-right-length 240 + set -g status-left-length 140 + + set -g status-right 'Continuum status: #{continuum_status}' + # set -g status-left 'Continuum status: #{continuum_status}' + + set -g status-right "#{pane_current_path} " + set -ag status-right "#{prefix_highlight}" + set -ag status-right '#[fg=brightblack,bg=black,nobold,noitalics,nounderscore]#[fg=white,bg=brightblack] Continuum: #{@continuum-restore} #[fg=white,bg=brightblack,nobold,noitalics,nounderscore] ' + # run -b "~/.config/serious-tmux/serious/plugins/tpm/tpm" + # run-shell "~/.config/serious-tmux/serious/plugins/nord-tmux/nord.tmux" + # set -ag status-left "#{prefix_highlight}" + + # set -g pane-border-status on + set -g pane-border-style "bg=default,fg=default" + set -g pane-active-border-style "bg=default,fg=green" + # Pane naming + # toggle pane title visibility from https://github.com/tmux/tmux/issues/680 + bind H run 'zsh -c "arr=( off top ) && tmux setw pane-border-status \${arr[\$(( \${arr[(I)#{pane-border-status}]} % 2 + 1 ))]}"' + + # rename pane + bind P command-prompt -p "(rename-pane)" -I "#T" "select-pane -T '%%'" + + # Choose Tree + unbind t + bind t choose-tree + + # The following 10 lines are all from https://gitlab.com/protesilaos/dotfiles/blob/master/tmux/.tmux.conf + # copy mode + # Vim copy-paste behaviour using the clipboard + # bind -T copy-mode-vi v send-keys -X begin-selection + unbind -T copy-mode-vi v + # bind -T copy-mode-vi y send-keys -X copy-pipe "xclip -selection clipboard -i" + unbind -T copy-mode-vi y + # bind -T copy-mode-vi r send-keys -X rectangle-toggle + unbind -T copy-mode-vi r + # For vi copy mode bindings + # bind -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe "xclip -selection clipboard -i" + unbind -T copy-mode-vi MouseDragEnd1Pane + # For emacs copy mode bindings + # bind -T copy-mode MouseDragEnd1Pane send-keys -X copy-pipe "xclip -selection clipboard -i" + unbind -T copy-mode MouseDragEnd1Pane + + + # set -g status-utf9 on + # set -ag window-status-current-format "#[fg=black,bg=white,nobold,noitalics,nounderscore]" + # set -ag window-status-current-format "#[fg=black,bg=white]#P #{pane-border-status} #{pane-current-command}" + # set -ag window-status-current-format "#[fg=black,bg=white,nobold,noitalics,nounderscore]" + # set -ag window-status-current-format "#[fg=black,bg=white]#{pane_current_command}" + # set -ag window-status-current-format "#[fg=white,bg=black,nobold,noitalics,nounderscore]" + # set -ag window-status-current-format "#[fg=red,bg=black] #{pane_current_path}" + # set -ag window-status-current-format ' ' + + # ------------------------------------------------------------------------------ + # From https://www.rockyourcode.com/copy-and-paste-in-tmux/ + # Use vim keybindings in copy mode + set-option -g mouse on + setw -g mode-keys vi + set-option -s set-clipboard off + bind P paste-buffer + bind-key -T copy-mode-vi v send-keys -X begin-selection + bind-key -T copy-mode-vi y send-keys -X rectangle-toggle + unbind -T copy-mode-vi Enter + bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'xclip -se c -i' + bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel 'xclip -se c -i' + # + # [ Now Enters copy mode + # Navigate the copy mode with vi-like-key bindings (u for up, d for down, etc.) + # Hit v to start copying. + # Press y or Enter to copy the text into the tmux buffer. This automatically cancels copy mode. + # Paste into the buffer with +P (make sure that it’s uppercase P). + # + # Or alternatively, use the mouse to copy text after you’ve entered copy mode. + # + # The above commands use xclip, a Linux command line tool for X11. You can + # replace xclip -se c -i with a platform-specific command like pbcopy (MacOS) or + # +0f9a4a7e5eccada9b34a3466e08acb26|file:///home/ygg/.tmux.conf|2|1|v|tmux + # Changed prefix to C-Space October 10th + # Set prefix to Ctrl-Space + # unbind C-b + # set -g prefix C-Space + # bind Space send-prefix + # Set the prefix to ^A + unbind C-b + set -g prefix ^A + + # change pane numbers to start with 1 instead of 0 + set -g base-index 1 + set -g pane-base-index 1 + + # Set fish as default shell + set -g default-shell /usr/bin/fish + + # screen ^C c + unbind ^C + bind ^C new-window -c '#{pane_current_path}' + bind c new-window -c '#{pane_current_path}' + + + # No lag after ESC. + set -sg escape-time 5 + + set -g visual-bell on + + #urxvt tab like window switching (-n: no prior escape seq) + bind -n S-down new-window + bind -n S-left prev + bind -n S-right next + bind -n C-left swap-window -t -1 + bind -n C-right swap-window -t +1 + + # Surfraw shortcuts + # bind -n g send-keys -t . "sr google " + bind -n g send-keys -t . "g" + + + # zoom a pane into a new window for temporary work + # unbind + + # bind + new-window -d -n tmux-zoom 'clear && echo TMUX ZOOM && read' \; swap-pane -s tmux-zoom.0 \; select-window -t tmux-zoom + # unbind - + # bind - last-window \; swap-pane -s tmux-zoom.0 \; kill-window -t tmux-zoom + + # dont automatically rename windows + set-option -g allow-rename off + + #detach ^D d + unbind ^D + bind ^D detach + + unbind p + bind p previous-window + + # Break pane into it's own window + unbind b + bind b break-pane + + #remove prompt from kill + unbind x + bind x kill-pane + # -a is for all panes except current + bind C-x kill-pane -a + + # windows ^W w + unbind ^W + bind ^W list-windows + unbind w + bind w list-windows + + #redisplay ^L l + unbind ^L + bind ^L refresh-client + + #quick reload and edit config + bind-key r source-file ~/.tmux.conf \; display-message "Tmux config reloaded" + bind-key e split-window -h "nvim ~/.tmux.conf" + + # split windows like vim + bind s split-window -v -c '#{pane_current_path}' + bind v split-window -h -c '#{pane_current_path}' + + # move around panes with hjkl + bind h select-pane -L + bind j select-pane -D + bind k select-pane -U + unbind l + bind l select-pane -R + + #activate mouse + set -g mouse on + + # From https://github.com/tmux/tmux/issues/1320 + # Emulate scrolling by sending up and down keys if these commands are running in the pane + tmux_commands_with_legacy_scroll="nano less more man git" + + bind-key -T root WheelUpPane \ + if-shell -Ft= '#{?mouse_any_flag,1,#{pane_in_mode}}' \ + 'send -Mt=' \ + 'if-shell -t= "#{?alternate_on,true,false} || echo \"#{tmux_commands_with_legacy_scroll}\" | grep -q \"#{pane_current_command}\"" \ + "send -t= Up" "copy-mode -et="' + + bind-key -T root WheelDownPane \ + if-shell -Ft = '#{?pane_in_mode,1,#{mouse_any_flag}}' \ + 'send -Mt=' \ + 'if-shell -t= "#{?alternate_on,true,false} || echo \"#{tmux_commands_with_legacy_scroll}\" | grep -q \"#{pane_current_command}\"" \ + "send -t= Down" "send -Mt="' + + + + # vi-style controls for copy-mode + setw -g mode-keys vi + setw -g xterm-keys on + + # Get 24 bit colors + set -g default-terminal "tmux-256color" # or tmux-256color + set -ga terminal-overrides ",*256col*:Tc" + # set -ga terminal-overrides ",xterm-256color:Tc" + # set -ga terminal-overrides 'xterm*:smcup@:rmcup@' + + # Recommended by nvim from ':checkhealth' + set-option -sg escape-time 0 + + # Nord Theme + # Powerline + run-shell "powerline-daemon -q" + # source "$/home/shawn/.config/powerline/themes/tmux///tmux/powerline.conf" + # set -g status-right '' + + # set -g @plugin "arcticicestudio/nord-tmux" + set -g @plugin 'tmux-plugins/tmux-prefix-highlight' + set -g @plugin 'tmux-plugins/tmux-resurrect' + set -g @continuum-save-interval '15' + set -g @continuum-restore 'off' + set -g @plugin 'tmux-plugins/tmux-continuum' + # run -b "~/.config/serious-tmux/serious/plugins/tpm/tpm" + + set -g status-right-length 240 + set -g status-left-length 140 + + set -g status-right 'Continuum status: #{continuum_status}' + # set -g status-left 'Continuum status: #{continuum_status}' + + set -g status-right "#{pane_current_path} " + set -ag status-right "#{prefix_highlight}" + set -ag status-right '#[fg=brightblack,bg=black,nobold,noitalics,nounderscore]#[fg=white,bg=brightblack] Continuum: #{@continuum-restore} #[fg=white,bg=brightblack,nobold,noitalics,nounderscore] ' + # run -b "~/.config/serious-tmux/serious/plugins/tpm/tpm" + # run-shell "~/.config/serious-tmux/serious/plugins/nord-tmux/nord.tmux" + # set -ag status-left "#{prefix_highlight}" + + # set -g pane-border-status on + set -g pane-border-style "bg=default,fg=default" + set -g pane-active-border-style "bg=default,fg=green" + # Pane naming + # toggle pane title visibility from https://github.com/tmux/tmux/issues/680 + bind H run 'zsh -c "arr=( off top ) && tmux setw pane-border-status \${arr[\$(( \${arr[(I)#{pane-border-status}]} % 2 + 1 ))]}"' + + # rename pane + bind P command-prompt -p "(rename-pane)" -I "#T" "select-pane -T '%%'" + + # Choose Tree + unbind t + bind t choose-tree + + # The following 10 lines are all from https://gitlab.com/protesilaos/dotfiles/blob/master/tmux/.tmux.conf + # copy mode + # Vim copy-paste behaviour using the clipboard + # bind -T copy-mode-vi v send-keys -X begin-selection + unbind -T copy-mode-vi v + # bind -T copy-mode-vi y send-keys -X copy-pipe "xclip -selection clipboard -i" + unbind -T copy-mode-vi y + # bind -T copy-mode-vi r send-keys -X rectangle-toggle + unbind -T copy-mode-vi r + # For vi copy mode bindings + # bind -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe "xclip -selection clipboard -i" + unbind -T copy-mode-vi MouseDragEnd1Pane + # For emacs copy mode bindings + # bind -T copy-mode MouseDragEnd1Pane send-keys -X copy-pipe "xclip -selection clipboard -i" + unbind -T copy-mode MouseDragEnd1Pane + + + # set -g status-utf9 on + # set -ag window-status-current-format "#[fg=black,bg=white,nobold,noitalics,nounderscore]" + # set -ag window-status-current-format "#[fg=black,bg=white]#P #{pane-border-status} #{pane-current-command}" + # set -ag window-status-current-format "#[fg=black,bg=white,nobold,noitalics,nounderscore]" + # set -ag window-status-current-format "#[fg=black,bg=white]#{pane_current_command}" + # set -ag window-status-current-format "#[fg=white,bg=black,nobold,noitalics,nounderscore]" + # set -ag window-status-current-format "#[fg=red,bg=black] #{pane_current_path}" + # set -ag window-status-current-format ' ' + + # ------------------------------------------------------------------------------ + # From https://www.rockyourcode.com/copy-and-paste-in-tmux/ + # Use vim keybindings in copy mode + set-option -g mouse on + setw -g mode-keys vi + set-option -s set-clipboard off + bind P paste-buffer + bind-key -T copy-mode-vi v send-keys -X begin-selection + bind-key -T copy-mode-vi y send-keys -X rectangle-toggle + unbind -T copy-mode-vi Enter + bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'xclip -se c -i' + bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel 'xclip -se c -i' + # + # [ Now Enters copy mode + # Navigate the copy mode with vi-like-key bindings (u for up, d for down, etc.) + # Hit v to start copying. + # Press y or Enter to copy the text into the tmux buffer. This automatically cancels copy mode. + # Paste into the buffer with +P (make sure that it’s uppercase P). + # + # Or alternatively, use the mouse to copy text after you’ve entered copy mode. + # + # The above commands use xclip, a Linux command line tool for X11. You can + # replace xclip -se c -i with a platform-specific command like pbcopy (MacOS) or + # wl-copy (Wayland). +404ba9c46ceac3673911dd713648cee5|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/tmux/init.tmux|77|48|v|sh + .tmux.conf +d2fa2602d1c391ded3e7ea7a744c54e2|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/tmux/init.tmux|78|58|v|sh + .tmux.conf" +d5d584a15906c4faf52cc92b5cfc9383|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|2|1|V|vim + " Assert that vim plug is installed +d281a7decac651ef5aad85dfb2feb05f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|19|3|v|vim + Active plugs +fd59267c1d847545bc94bf42bfbe1367|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|22|9|v|vim + plugconfig +c23f7ab876ac167e05468ef79f046cb7|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.local/bin/open_plug_config.py|2|39|v|python + configs +5c8cbfdf5913840f7228e4eb5a253ddf|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|1|V|vim + let b:P = "plugconfig" +ae342db540d3f2e3353da912d0d87108|file:///home/ygg/notes.md|10|1|V|markdown + Regarding gold +ced3abab681384670829deea1745f2dc|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|1|V|vim + "TODO +0cfb2e179ffacb347a2cc20e01e85ce9|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|89|20|v|vim + arielrossanigo +7bb92f50342930e4c6f16e984f5053cc|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|89|29|v|vim + dir-configs-override.vim +0070271444ed09c4a7248e619a326aa9|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|90|1|v|vim + + " Code and files fuzzy finder + Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } + Plug 'junegunn/fzf.vim' + " Fzf ------------------------------ + " file finder mapping + nmap e :Files + " tags (symbols) in current file finder mapping + nmap g :BTag + " tags (symbols) in all files finder mapping + nmap G :Tags + " general code finder in current file mapping + nmap f :BLines + " general code finder in all files mapping + nmap F :Lines + " commands finder mapping + nmap c :Commands + + +9da0e44e134d935a9d5f5f8473a5df8c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|1|3|v|vim + Code and files fuzzy finder +9bc7e922c8be4930c6cc680ad4bf51d4|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|4|1|V|vim + " Fzf ------------------------------ +70e5bf4d2484dde8dd9ffed89349ba90|file:///home/ygg/.fzf/doc/fzf.txt|96|1|v|help + " Look for files under current directory + :FZF + + " Look for files under your home directory + :FZF ~ + + " With fzf command-line options + :FZF --reverse --info=inline /tmp + + " Bang version starts fzf in fullscreen mode + :FZF! + < + Similarly to {ctrlp.vim}{2}, use enter key, CTRL-T, CTRL-X or CTRL-V to open + selected files in the current window, in new tabs, in horizontal splits, or in + vertical splits respectively. + + Note that the environment variables `FZF_DEFAULT_COMMAND` and + `FZF_DEFAULT_OPTS` also apply here. + + +ce3996063fca1522e653653a4a3fa6b4|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|1|V|vim + nnoremap e viW"ay :!open_plug_config" +770774a1d9e4bc4a461862c0260737fc|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|22|9|v|vim + plugconfig/junegunn/vim-emoji.vim +a59a95548a04163cfa34e4307936ecd4|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|39|v|vim + !open_plug_config +de4dfe27938c4d4d76420e2c375e8c73|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|46|v|vim + +f99709064fd050b01fdcd7e4c4f8682b|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|23|9|v|vim + plugconfig/pechorin/any-jump.vim +37490c91b7dd88060862f31eb475f77c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|24|9|v|vim + plugconfig/townk/vim-autoclose.vim +c2ccf885bd399365c02ba628781884e1|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/townk/vim-autoclose.vim|1|28|v| + "Automatically close parenthesis, etc #Origin-Matt +6c685468eeaf8ac6a73349eb617f7429|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|3|v|vim + Use this buffer shortcut by hovering over the plugconfig paths below in +8cb8553e681369ffa8e4c1517171cea4|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|3|v|vim + Place the cursor on one of the config paths below and use leader e to jump + " to config + +d49f12955c844325877268d8d7630fc1|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|3|v|vim + Place the cursor on one of the config paths below and use leader e to jump + " to config +d2c67b6632211b8777bd5c3ca35220d3|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|64|1|v|vim + " +++++++++++++++++++++ vim-float-term configuration +++++++++++++++++++++++++ + " Integrated Floating terminal + Plug 'voldikss/vim-floaterm' + + let g:floaterm_keymap_new = '.' + let g:floaterm_position = 'center' + let g:floaterm_type = 'normal' + + " custom mappings for my person tools in normal mode only + nnoremap :FloatermNew ipython + nnoremap :FloatermNew lf + nnoremap :FloatermNew sefr + +e34ade92d70caebc701728860d19cdc8|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|64|1|v|vim + " +++++++++++++++++++++ vim-float-term configuration +++++++++++++++++++++++++ + " Integrated Floating terminal + Plug 'voldikss/vim-floaterm' + + let g:floaterm_keymap_new = '.' + let g:floaterm_position = 'center' + let g:floaterm_type = 'normal' + + " custom mappings for my person tools in normal mode only + nnoremap :FloatermNew ipython + nnoremap :FloatermNew lf + nnoremap :FloatermNew sefr + + +413743de004f916a50374365df6424c7|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|66|1|V|vim + " Integrated Floating terminal +d523cdb0463eadd252beb84ae7682d57|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|66|1|V|vim + Plug 'voldikss/vim-floaterm' +74f0ef8915caa36493b76a4a9b8d6ceb|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|66|1|V|vim + let g:floaterm_keymap_new = '.' +c437217ed8de7a20808f4809040bfec9|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|66|1|V|vim + let g:floaterm_position = 'center' +8d4acdbec87d1635b5d0b4e60338eee9|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|66|1|V|vim + let g:floaterm_type = 'normal' +c7025bb86c60479c73f6308a36c62824|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|66|1|V|vim + " custom mappings for my person tools in normal mode only +3ec4629b9ed899744b029919f6ef2c4d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|66|1|V|vim + nnoremap :FloatermNew ipython +d23cd20e1e12d9d1ff78ed25f2f11637|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|66|1|V|vim + nnoremap :FloatermNew lf +02f9dd959e2ebb270a8e6563eb354311|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|66|1|V|vim + nnoremap :FloatermNew sefr +fcbfae5c483149d8054b9b48c9c46a92|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|65|1|V|vim + runtime plugconfig/voldikss/vim-floaterm.vim +5f7199526715b2e67b8f1d6d830c707d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|23|1|V|vim + Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } +ecbb20dbf99d288d0804ad6b2f47483c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|62|59|V|vim + "*g:fzf_command_prefix* +356384a1d68e70b7b85eaeef71d3a2d4|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|62|2|V|vim + "- Most commands support CTRL-T / CTRL-X / CTRL-V key bindings to open in a new +c7b4cb29a11f375888cd09cbbd19404d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|62|4|V|vim + "tab, a new split, or in a new vertical split +10f8b66f23729a83321c4d5ee8d78f84|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|62|2|V|vim + "- Bang-versions of the commands (e.g. `Ag!`) will open fzf in fullscreen +eb9b86a23c16d5ea1a4ae70c49a37134|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|62|2|V|vim + "- You can set `g:fzf_command_prefix` to give the same prefix to the commands +2e81260dfa0320b3a4daebf047b97ff6|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|62|4|V|vim + "- e.g. `let g:fzf_command_prefix = 'Fzf'` and you have `FzfFiles`, etc. +6e86f2a730d4d40d42e56256688a7701|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|62|1|V|vim + "(1: `Helptags` will shadow the command of the same name from {pathogen}{10}. +28719276b8d63529d5c8ca010f824f23|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|62|1|V|vim + "But its functionality is still available via `call pathogen#helptags()`.) +eaf1f7014b5f5cd1de62159835e559a8|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|62|30|V|vim + "{6} https://github.com/ggreer/the_silver_searcher +f06208730fd1eeb08dc39ef753439412|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|62|30|V|vim + "{7} https://github.com/BurntSushi/ripgrep +64b58fa81bab75b46547558bab432567|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|4|1|v|vim + " + "Look for files under current directory + ":FZF + + "" Look for files under your home directory + ":FZF ~ + + "" With fzf command-line options + ":FZF --reverse --info=inline /tmp + + "" Bang version starts fzf in fullscreen mode + ":FZF! + "Similarly to {ctrlp.vim}{2}, use enter key, CTRL-T, CTRL-X or CTRL-V to open + "selected files in the current window, in new tabs, in horizontal splits, or in + "vertical splits respectively. + + "Note that the environment variables `FZF_DEFAULT_COMMAND` and + "`FZF_DEFAULT_OPTS` also apply here. + + +14f371635bdafe48d1f1c0c4d069fde2|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|34|1|V|vim + " TODO SNEAK +3f70fd68f4329380ee4a0bb895a9ec30|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|35|8|v|vim + SNEAK +bd052217971183afd3cf312d51f7e6f2|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|1|1|v|vim + plugconfig/voldikss/vim-floaterm.vim +68bb237691b65438029a5d36b8109ab7|file:///home/ygg/Workspace/Practice%F0%9F%8F%B9/dotfile_analysis/nvim/plugins/mach2.vim|1|1|v|vim + " auto-install vim-plug + if empty(glob('~/.config/nvim/autoload/plug.vim')) + silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + "autocmd VimEnter * PlugInstall + autocmd VimEnter * PlugInstall | source $MYVIMRC + endif + + call plug#begin('~/.config/nvim/autoload/plugged') + + " Better Comments + Plug 'tpope/vim-commentary' + " Change dates fast + Plug 'tpope/vim-speeddating' + " Convert binary, hex, etc.. + Plug 'glts/vim-radical' + " Repeat stuff + Plug 'tpope/vim-repeat' + " Text Navigation + Plug 'unblevable/quick-scope' + " Useful for React Commenting + Plug 'suy/vim-context-commentstring' + " highlight all matches under cursor + " Plug 'RRethy/vim-illuminate' + + if exists('g:vscode') + " Easy motion for VSCode + Plug 'asvetliakov/vim-easymotion' + Plug 'machakann/vim-highlightedyank' + else + + " Sneak + Plug 'justinmk/vim-sneak' + " Surround + Plug 'tpope/vim-surround' + " Files + Plug 'tpope/vim-eunuch' + " Have the file system follow you around + Plug 'airblade/vim-rooter' + " auto set indent settings + Plug 'tpope/vim-sleuth' + " Better Syntax Support + " Plug 'nvim-treesitter/nvim-treesitter' + Plug 'sheerun/vim-polyglot' + " Cool Icons + Plug 'ryanoasis/vim-devicons' + " Auto pairs for '(' '[' '{' + Plug 'jiangmiao/auto-pairs' + " Closetags + Plug 'alvan/vim-closetag' + " Themes + Plug 'christianchiarulli/nvcode.vim' + " Plug 'ChristianChiarulli/nv-code' + " Plug 'kyazdani42/blue-moon' + " Intellisense + Plug 'neoclide/coc.nvim', {'branch': 'release'} + " Status Line + Plug 'vim-airline/vim-airline' + Plug 'kevinhwang91/rnvimr' + " FZF + Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } + Plug 'junegunn/fzf.vim' + " Git + Plug 'airblade/vim-gitgutter' + Plug 'tpope/vim-fugitive' + Plug 'tpope/vim-rhubarb' + Plug 'junegunn/gv.vim' + Plug 'rhysd/git-messenger.vim' + " Terminal + Plug 'voldikss/vim-floaterm' + " Start Screen + Plug 'mhinz/vim-startify' + " Vista + Plug 'liuchengxu/vista.vim' + " See what keys do like in emacs + Plug 'liuchengxu/vim-which-key' + " Zen mode + Plug 'junegunn/goyo.vim' + " Snippets + Plug 'honza/vim-snippets' + Plug 'mattn/emmet-vim' + " Interactive code + Plug 'metakirby5/codi.vim' + " Debugging + " Plug 'puremourning/vimspector' + " Better tabline + Plug 'mg979/vim-xtabline' + " undo time travel + Plug 'mbbill/undotree' + " Find and replace + Plug 'ChristianChiarulli/far.vim' + " Plug 'brooth/far.vim' + " Auto change html tags + Plug 'AndrewRadev/tagalong.vim' + " live server + Plug 'turbio/bracey.vim' + " Smooth scroll + Plug 'psliwka/vim-smoothie' + " async 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' } + " Easily Create Gists + Plug 'mattn/vim-gist' + Plug 'mattn/webapi-vim' + " Colorizer + Plug 'norcalli/nvim-colorizer.lua' + " Rainbow brackets + " Plug 'luochen1990/rainbow' + " Async Linting Engine + " TODO make sure to add ale config before plugin + " Plug 'dense-analysis/ale' + " Better Whitespace + Plug 'ntpeters/vim-better-whitespace' + " Multiple Cursors + " TODO add this back in change from C-n + " Plug 'mg979/vim-visual-multi', {'branch': 'master'} + Plug 'moll/vim-bbye' + " Plug 'yuezk/vim-js' + " Plug 'maxmellon/vim-jsx-pretty' + " Plug 'jelera/vim-javascript-syntax' + " Plugin Graveyard + + " jsx syntax support + " Typescript syntax + " Plug 'HerringtonDarkholme/yats.vim' + " Multiple Cursors + " Plug 'terryma/vim-multiple-cursors' + " 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' + " Plug 'kaicataldo/material.vim', { 'branch': 'main' } + " Plug 'arcticicestudio/nord-vim' + " Ranger + " Plug 'francoiscabrol/ranger.vim' + " Plug 'rbgrouleff/bclose.vim' + " Making stuff + " Plug 'neomake/neomake' + " Plug 'mhinz/vim-signify' + " Plug 'easymotion/vim-easymotion' + " Plug 'preservim/nerdcommenter' + " Plug 'brooth/far.vim' + " Plug 'atishay/far.vim' + endif + + call plug#end() + + " Automatically install missing plugins on startup + autocmd VimEnter * + \ if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) + \| PlugInstall --sync | q + \| endif +3a77857dd74e7b04e4c25916d6aaceac|file:///home/ygg/Workspace/Practice%F0%9F%8F%B9/dotfile_analysis/nvim/plugins/mach2.vim|1|1|v| + " auto-install vim-plug + if empty(glob('~/.config/nvim/autoload/plug.vim')) + silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + "autocmd VimEnter * PlugInstall + autocmd VimEnter * PlugInstall | source $MYVIMRC + endif + + call plug#begin('~/.config/nvim/autoload/plugged') + + " Better Comments + Plug 'tpope/vim-commentary' + " Change dates fast + Plug 'tpope/vim-speeddating' + " Convert binary, hex, etc.. + Plug 'glts/vim-radical' + " Repeat stuff + Plug 'tpope/vim-repeat' + " Text Navigation + Plug 'unblevable/quick-scope' + " Useful for React Commenting + Plug 'suy/vim-context-commentstring' + " highlight all matches under cursor + " Plug 'RRethy/vim-illuminate' + + if exists('g:vscode') + " Easy motion for VSCode + Plug 'asvetliakov/vim-easymotion' + Plug 'machakann/vim-highlightedyank' + else + + " Sneak + Plug 'justinmk/vim-sneak' + " Surround + Plug 'tpope/vim-surround' + " Files + Plug 'tpope/vim-eunuch' + " Have the file system follow you around + Plug 'airblade/vim-rooter' + " auto set indent settings + Plug 'tpope/vim-sleuth' + " Better Syntax Support + " Plug 'nvim-treesitter/nvim-treesitter' + Plug 'sheerun/vim-polyglot' + " Cool Icons + Plug 'ryanoasis/vim-devicons' + " Auto pairs for '(' '[' '{' + Plug 'jiangmiao/auto-pairs' + " Closetags + Plug 'alvan/vim-closetag' + " Themes + Plug 'christianchiarulli/nvcode.vim' + " Plug 'ChristianChiarulli/nv-code' + " Plug 'kyazdani42/blue-moon' + " Intellisense + Plug 'neoclide/coc.nvim', {'branch': 'release'} + " Status Line + Plug 'vim-airline/vim-airline' + Plug 'kevinhwang91/rnvimr' + " FZF + Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } + Plug 'junegunn/fzf.vim' + " Git + Plug 'airblade/vim-gitgutter' + Plug 'tpope/vim-fugitive' + Plug 'tpope/vim-rhubarb' + Plug 'junegunn/gv.vim' + Plug 'rhysd/git-messenger.vim' + " Terminal + Plug 'voldikss/vim-floaterm' + " Start Screen + Plug 'mhinz/vim-startify' + " Vista + Plug 'liuchengxu/vista.vim' + " See what keys do like in emacs + Plug 'liuchengxu/vim-which-key' + " Zen mode + Plug 'junegunn/goyo.vim' + " Snippets + Plug 'honza/vim-snippets' + Plug 'mattn/emmet-vim' + " Interactive code + Plug 'metakirby5/codi.vim' + " Debugging + " Plug 'puremourning/vimspector' + " Better tabline + Plug 'mg979/vim-xtabline' + " undo time travel + Plug 'mbbill/undotree' + " Find and replace + Plug 'ChristianChiarulli/far.vim' + " Plug 'brooth/far.vim' + " Auto change html tags + Plug 'AndrewRadev/tagalong.vim' + " live server + Plug 'turbio/bracey.vim' + " Smooth scroll + Plug 'psliwka/vim-smoothie' + " async 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' } + " Easily Create Gists + Plug 'mattn/vim-gist' + Plug 'mattn/webapi-vim' + " Colorizer + Plug 'norcalli/nvim-colorizer.lua' + " Rainbow brackets + " Plug 'luochen1990/rainbow' + " Async Linting Engine + " TODO make sure to add ale config before plugin + " Plug 'dense-analysis/ale' + " Better Whitespace + Plug 'ntpeters/vim-better-whitespace' + " Multiple Cursors + " TODO add this back in change from C-n + " Plug 'mg979/vim-visual-multi', {'branch': 'master'} + Plug 'moll/vim-bbye' + " Plug 'yuezk/vim-js' + " Plug 'maxmellon/vim-jsx-pretty' + " Plug 'jelera/vim-javascript-syntax' + " Plugin Graveyard + + " jsx syntax support + " Typescript syntax + " Plug 'HerringtonDarkholme/yats.vim' + " Multiple Cursors + " Plug 'terryma/vim-multiple-cursors' + " 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' + " Plug 'kaicataldo/material.vim', { 'branch': 'main' } + " Plug 'arcticicestudio/nord-vim' + " Ranger + " Plug 'francoiscabrol/ranger.vim' + " Plug 'rbgrouleff/bclose.vim' + " Making stuff + " Plug 'neomake/neomake' + " Plug 'mhinz/vim-signify' + " Plug 'easymotion/vim-easymotion' + " Plug 'preservim/nerdcommenter' + " Plug 'brooth/far.vim' + " Plug 'atishay/far.vim' + endif + + call plug#end() + + " Automatically install missing plugins on startup + autocmd VimEnter * + \ if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) + \| PlugInstall --sync | q + \ +4ad14ceb37b4a2e99587de092db8bfcb|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/library/mach2-plugins.vim|20|1|V|vim + Plug 'unblevable/quick-scope' +f3410e754d191e18ccecc71b1c518484|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/library/mach2-plugins.vim|33|1|V|vim + Plug 'justinmk/vim-sneak' +a8875bbe4272c0bdd786cfaaedf77921|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|43|20|v|vim + Toggle +4cfa6c981549e990fe2344e4c805405e|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|43|20|v|vim + Find +c444858e0aaeb727da73d2eae62321ad|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|45|7|v|vim + leader +740b876ef40ed019556cfc1bf8eb602e|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|45|1|V|vim + nmap :NERDTreeFind +3a34aa363506bfa5826a54c5435e9b16|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|40|7|v|vim + scrooloose +b0ae7354a08ec4dabd3e92474d026db6|file:///home/ygg/Workspace/Practice%F0%9F%8F%B9/dotfile_analysis/nvim/plugins/plugins.csv|50|1|V|csv + junegunn/vim-github-dashboard,1,0,1,0,0,0,0,2 +5195c1ebeb21ede910f6650551022c62|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|38|36|v|vim + ,1,0,1,0,0,0,0,2 +559730fb8ae926820675e4b4ca615b6c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|0|0|v|vim + plugconfig/tpope/vim-repeat.vim +127f9f5b3873ea44a169a11402af117b|unknown:139|1|7|v| + plugconfig/ +4caf2505b9cc336331987dda3132448b|unknown:139|1|1|v| + Plug 'tpope/vim-repeat' +160ff3614f7fc5e36ac7aa35e304de62|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|43|1|v|vim + + " file finder mapping + nmap e :Files + " tags (symbols) in current file finder mapping + nmap g :BTag + " tags (symbols) in all files finder mapping + nmap G :Tags + " general code finder in current file mapping + nmap f :BLines + " general code finder in all files mapping + nmap F :Lines + " commands finder mapping + nmap c :Commands + + +e5ca8ff82739786b04541f2092a58456|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|43|1|V|vim + nnoremap :History +1b66fa8aad2008741f4fc3b3bd4ad427|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|44|1|V|vim + nnoremap :History: +c0bdaf5867f2ac7af234e84e930275fd|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|45|22|v|vim + History: +11e959fa411067788b8a95ada506661a|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|45|1|V|vim + nnoremap :Files +91f3a2c0e4424c87689525da44c4db11|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|46|22|v|vim + Files +3113074e69d5502596d98a4a3087aa0d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|46|1|V|vim + nnoremap :Colors +5d50889672f6f860d14f502de3de1957|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|47|22|v|vim + Colors +182fa0e33626b5df1d6e97b21ccfb27e|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|47|1|V|vim + nnoremap :Windows +aea23489ce3aa9b6406ebb28e0cda430|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|48|22|v|vim + Windows +a9dd99c0d7d70d4585493db6ca2f171c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|48|1|V|vim + nnoremap :Commands +c441ee50c88f6e5e3a7c69fc69dad8b8|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|49|22|v|vim + Commands +25e7c7e591f5a5c9302e9edc2ec1803c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|49|1|V|vim + nnoremap :Helptags +659ddff9baad118753e08e0d8cc03011|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|50|22|v|vim + Helptags +18d7ce428f7a5b55c06121e76721ce05|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|43|15|v|vim + +16d2b386b2034b9488996466aaae0b57|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|43|17|v|vim + History +9fa0ed075a0b1790f3c444453b9390cd|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|52|1|V|vim + nnoremap :Maps +af51fdf94adbb4b6fe4f1275b07df10d|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|53|22|v|vim + Maps +76881e5adb014b020fd626c6d3894a18|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|21|V|vim + " file finder mapping +8f7af734ae987743dbc1393c7a5f0ec3|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|25|V|vim + nmap e :Files +34e70dc0ee92d9e3e4b8aac60d5aa787|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|25|V|vim + " tags (symbols) in current file finder mapping +91c1a79419efaf0b5dc4654ed5919229|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|24|V|vim + nmap g :BTag +aea277bc206393751ced1e9dd1551391|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|24|V|vim + " tags (symbols) in all files finder mapping +f0ce4c9d3c0ef0390c51c60501ca4c49|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|24|V|vim + nmap G :Tags +2bb2a921e286333c875720c6e65c03a5|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|24|V|vim + " general code finder in current file mapping +5c08088b6250c3fcbc3558622c33fe38|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|24|V|vim + nmap f :BLines +efdfbefa66fbf7470285d0b607971ac0|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|24|V|vim + " general code finder in all files mapping +37688092739df91418be5d6fbf8cda89|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|24|V|vim + nmap F :Lines +7487f4bceb1c44fc5f0fa0599627d745|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|24|V|vim + " commands finder mapping +56650b221fbe07988bf7016fa4549b77|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim|54|24|V|vim + nmap c :Commands +ced66a533cd1c2d5cc9939b356b365b5|file:///home/ygg/Workspace/Practice%F0%9F%8F%B9/dotfile_analysis/nvim/plugins/plugins.csv|24|1|v|csv + honza/vim-snippets +0c9137ead966cbb37cd512b8256b47cc|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|22|1|V|vim + nnoremap e viW"ay :e " +3989761d671739ad6d9abdf1870c75b1|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|23|39|v|vim + viW"ay +e64f41b3f68ec870b643598bcfb11fbe|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|23|44|v|vim + :e " +58f9c70c8fdb2dccecabba3d269c8448|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|24|20|v|vim + junegunn/vim-emoji +8200ebcf799abcf39c3527facd14614b|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|1|V|vim + " Use this shortcut to jump to plugin config files. +98e83c49b511c91754281fc4a72437c8|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|21|7|v|vim + this shortcut +d70f02c12c2d93d993964ffd861d6da6|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|23|28|v|vim + config files +fa44f8d4d8f8a53ac8c88a4bc9fcd5c9|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|0|0|v|vim + plugconfig/airblade/vim-rooter.vim +64894524ad04f0393d19acd8bc95e269|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|38|18|v|vim + quick-sc +4d24ba3dd94edae7191f62e4aa2c02af|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|39|29|V|vim + Plug 'unblevable/quick-scope' +876f9b9471c8d32a6050dc3226d36334|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|0|0|v|vim + plugconfig/unblevable/quick-scope.vim +01d04a0a6e158257f9e5c79471341bd4|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|34|20|v|vim + arielrossanigo/dir-configs-override.vim +88332b8af992b98b179c68969f34a9a6|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|38|20|v|vim + unblevable/quick-scope +ee5ac5d1b84d6c009eb36f1ab93f87fb|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|23|1|V|vim + " Use ,g to jump to plugin readme on github. +61287511571dca4af0a76b24c9b7492c|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|25|10|v|vim + to jump to plugin readme on github. +41afaea1aa867401dacc2267832ca4d7|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|39|1|v|vim + Plug +9aa7a26e70c7ca4d8005e5b1ef17cc27|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|28|6|V|vim + "nnoremap x 0ciwruntime plugconfig/t'xxf'xa.vim +11e06a0f373dadc38a0859c0c993c48f|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|24|1|V|vim + nnoremap g Bt/llv$hhhhh"ay :!open https://github.com/a +23d016fb30028357a122b2cb3d106ee2|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|0|0|v|vim + plugins.vim +9467998d72f92efc0f742fc007898a6a|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|1|1|v|vim + keys.vim +58e6af07393c907914e5f0a5a18eb4f8|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|1|1|v|vim + settings.vim +484a838be17f7a374e706398c9a17799|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/plugins.vim|22|1|V|vim + nnoremap e viW"ay :e a +a96eaf0651b82344c576f12d9f909b3d|unknown:2|0|0|v| + plugconfig/junegunn/fzf.vim +e076cbdbbf6cdb58a5b46fe300484373|unknown:13|53|1|V| + nnoremap :Buffers +4c19ddb10d5a902842dda06a62c3d601|unknown:13|54|22|v| + Buffers +daefc061086fc659d3d1acfb223ddab2|unknown:2|87|1|V|vim + runtime plugconfig/junegunn/fzf.vim +0ed5eebe671bcc8a782faf82976cc76f|unknown:2|24|29|v|vim + viW"ay :e a +8bb2365b3919d79c146274dc8e40148a|unknown:2|24|1|V|vim + nnoremap g 0ciwruntime plugconfig/t'xxf'xa.vim +11cb67338b0de166398ff12a82478df1|unknown:2|26|1|v|vim + " TODO Plug +cb85338c6343d73916f49a9a45470380|unknown:2|24|29|v|vim + 0ciwruntime plugconfig/t'xxf'xa.vim +54901248c2fe9b339db0bd2da3bbd840|unknown:2|27|9|v|vim + plugconfig/junegunn/vim-emoji +56a71fac2d5754868baf21b031e65b3e|unknown:2|24|34|v|vim + iWhhhh +472197580b593218cb4d6801353744d8|file:///home/ygg/notes.md|14|14|v|markdown + : 1. +759042b4784c573742130752c9c089af|file:///home/ygg/notes.md|8|45|v|markdown + to support everything that we have +1e836cae5fbb210997bec61b440934ba|file:///home/ygg/notes.md|5|1|v|markdown + + GODL is a gold backed token. + + The main advantage that we have is liquidity. + + Two layers + 1. Business Layer + You can see at the very top, the digital bank. A custodial service, third party, eco bank, some kind of gold partnership. + The oracle is for various metrics required such as buy gold price. Any parameters that we need for the gold. Any parameters that we require can be accessed + from the oracle for pricing the token. + + + 2. Defi Layer + Layer 2 is the blockchain, developed on hyper ledger. Hyper ledger is a gateway to IBM. We + need to set our own transaction fee. It is not gas. 5% of the transaction fee is distributed to the + foundation and go towards social investment. Transaction fee is a variable. It can be 5% or 10%. + + + We have users that can exchange between wallets. + + We can transfer GODL tokens from layer 1 to layer 2. + + We have the price difference because we have the oracle price, and then we + have the price of gold that we buy. Between oracle, and the gold. So we ask + people to buy the discount on gold. People don't need to understand how it works. + People pool their money and get access to the gold. They simply store their money + and have the interest happening. The oracle and the difference can be mined. It's + essentially practical yield farming with a high social impact. + + Gold mining. + We build a pool on balancer with 80% of our gold-backed token which is godl. Plus + we can use 10% of any liquidity from defi like uniswap or lend. At the same time, + we issue a governance token. That is Ubuntu token. This governance token will give + people the right to vote on changes inside of the system. It works like a traditional + governance token. People will see real value on this token because they can make decisions + such as how much commission is charged and where the funds go. We can create new votes new + cases ect. So this pool on balancer will help people to find profit. Thus we have a separate token + that is not completely coupled to the ubuntu ecosystem. + + Services + Telemeds and services will be provided through the voting. This ecosystem has so many angles. People + have so many things that they can vote for so we get user retention. Users can vote for the multi-stake + pool that is backing the token. Which tokens in pool? We now have a smart Africa, and we have an agreement + for the technical implementations across Africa, and we can export this to countries around the globe, + especially other developing companies. + + We have introduced defi and we have not changed any of the features of the initial idea. We have two layers + of users, basic users. Same as you make a deposit in the bank, you click two buttons and have a high interest + savings account. Secondly, the defi users will see the advantage of what we are creating. 1. gold backed token. + 2. governance token. 3. large user base. + + In general we need 1 to 3 months to make the development. But working with + + GODL is on hyperledger + GODL needs to be added to the pool on Balancer + + We do not modify the ecosystem. We add to the value of the solution by adding defi. + + It's essentially a bank where the main currency is backed by gold. Where this currency will not just be in one + country but will circulate the economy. +f9752901068a1566e82230f009f80c34|file:///home/ygg/notes.md|5|1|v|markdown + + GODL is a gold backed token. + + The main advantage that we have is liquidity. + + Two layers + 1. Business Layer You can see at the very top, the digital bank. A custodial + service, third party, eco bank, some kind of gold partnership. The oracle + is for various metrics required such as buy gold price. Any parameters that + we need for the gold. Any parameters that we require can be accessed from + the oracle for pricing the token. + + + 2. Defi Layer Layer 2 is the blockchain, developed on hyper ledger. Hyper + ledger is a gateway to IBM. We need to set our own transaction fee. It is + not gas. 5% of the transaction fee is distributed to the foundation and go + towards social investment. Transaction fee is a variable. It can be 5% or + 10%. + + + We have users that can exchange between wallets. + + We can transfer GODL tokens from layer 1 to layer 2. + + We have the price difference because we have the oracle price, and then we have + the price of gold that we buy. Between oracle, and the gold. So we ask people + to buy the discount on gold. People don't need to understand how it works. + People pool their money and get access to the gold. They simply store their + money and have the interest happening. The oracle and the difference can be + mined. It's essentially practical yield farming with a high social impact. + + Gold mining. We build a pool on balancer with 80% of our gold-backed token + which is godl. Plus we can use 10% of any liquidity from defi like uniswap or + lend. At the same time, we issue a governance token. That is Ubuntu token. This + governance token will give people the right to vote on changes inside of the + system. It works like a traditional governance token. People will see real + value on this token because they can make decisions such as how much commission + is charged and where the funds go. We can create new votes new cases ect. So + this pool on balancer will help people to find profit. Thus we have a separate + token that is not completely coupled to the ubuntu ecosystem. + + Services Telemeds and services will be provided through the voting. This + ecosystem has so many angles. People have so many things that they can vote for + so we get user retention. Users can vote for the multi-stake pool that is + backing the token. Which tokens in pool? We now have a smart Africa, and we + have an agreement for the technical implementations across Africa, and we can + export this to countries around the globe, especially other developing + companies. + + We have introduced defi and we have not changed any of the features of the + initial idea. We have two layers of users, basic users. Same as you make a + deposit in the bank, you click two buttons and have a high interest savings + account. Secondly, the defi users will see the advantage of what we are + creating. 1. gold backed token. + 2. governance token. 3. large user base. + + In general we need 1 to 3 months to make the development. But working with + + GODL is on hyperledger GODL needs to be added to the pool on Balancer + + We do not modify the ecosystem. We add to the value of the solution by adding + defi. + + It's essentially a bank where the main currency is backed by gold. Where this + currency will not just be in one country but will circulate the economy. +a1e75b726bad78bbef46e4b290eb439d|unknown:3|0|0|v|vim + plugconfig/junegunn/fzf.vim.vim +c9cfc6c61690d99dfaad9c535f3e4439|unknown:8|54|1|V| + nnoremap :Filetypes +f7ea5baae85835104f8567e9c2067531|unknown:8|55|22|v| + Filetypes +b665cf8fcf9959ca49fe2cdc6298a407|unknown:8|0|0|v| + :Filetypes +5a868d2a21a9f643898ae51a9f202551|file:///home/ygg/Workspace/Practice%F0%9F%8F%B9/dotfile_analysis/nvim/plugins/plugins.csv|24|1|V|csv + honza/vim-snippets,0,0,0,1,0,1,1,3 +645ad62983756e884727df5a2e2fa65b|unknown:3|43|16|V|vim + ,0,0,0,1,0,1,1,3 +6fcb1f61ba7d433c77aa9c54459ae2ec|unknown:3|40|23|V|vim + runtime plugconfig/unblevable/quick-scope.vim +096a383af19465aab9bca8134726880e|unknown:3|42|1|V|vim + runtime plugconfig/honza/vim-snippets.vim +e5176b3f2f3ec8422a375abf3a79d490|unknown:3|0|0|v|vim + plugconfig/preservim/nerdcommenter.vim +f2a9faa735401e43390a35c167f9254e|unknown:3|34|1|V|vim + runtime plugconfig/preservim/nerdcommenter.vim +f88164372f879e886205883383868c71|unknown:3|35|34|v|vim + commenter +22bb29791523a6913b2c12f08268778f|unknown:3|45|1|v|vim + " Better file browser + Plug 'preservim/nerdtree' + " NERDTree ----------------------------- + " toggle nerdtree display + map :NERDTreeToggle + nmap :NERDTreeFind + " open nerdtree with the current file selected + " don't show these file types + let NERDTreeIgnore = ['\.pyc$', '\.pyo$'] + +59a175c2ab2b27ad9cee6e23c76884bf|unknown:3|0|0|v|vim + plugconfig/preservim/nerdtree.vim +d9349e89ad6f4f3a514cc64af18caaad|unknown:38|1|1|V| + kkjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj:q +2f5ec0378569ff28381a88825bd8db81|unknown:38|3|1|V| + " NERDTree ----------------------------- +9e15d85d7ef1938f14b63b2b6ab9f25a|unknown:38|8|1|V| + " open nerdtree with the current file selected +45fd6abb7edf2e8e277ae2748aba2fea|unknown:38|1|1|v| + " NERDTree ----------------------------- + " Better file browser + Plug 'preservim/nerdtree' + + " toggle nerdtree display + map :NERDTreeToggle + + " open nerdtree with the current file selected + nmap :NERDTreeFind + + " don't show these file types + let NERDTreeIgnore = ['\.pyc$', '\.pyo$'] + +89ab3b6a7f7ed4702c997d0c74a9f7c7|unknown:3|44|1|V|vim + Plug 'junegunn/vim-github-dashboard' +e5a3053072c40738f687ea6c85478f91|unknown:3|0|0|v|vim + plugconfig/junegunn/vim-github-dashboard.vim +197079038bdc1f81904808f4e978f1a4|unknown:3|43|10|V|vim + " TODO GITHUB DASHBOARD +ee856d049bd69f0696de052d78f84bc4|unknown:3|0|0|v|vim + plugconfig/neoclide/coc.vim.vim +28a976f09876422f9496704d8ec05f3e|unknown:43|36|1|v|vim + function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' + endfunction + +0b7f336dc6672d4cf6e38c3d084b80e2|file:///home/ygg/Workspace/configuration%F0%9F%A7%AA/dotfiles/.config/nvim/init.vim|1|1|V|vim + " Use ,e to jump to file under curor + nnoremap e "ayiW :e a diff --git a/dotfiles/.config/coc/extensions/db.json b/dotfiles/.config/coc/extensions/db.json new file mode 100644 index 0000000..3c89904 --- /dev/null +++ b/dotfiles/.config/coc/extensions/db.json @@ -0,0 +1,3 @@ +{ + "lastUpdate": 1601580797562 +} \ No newline at end of file diff --git a/dotfiles/.config/coc/extensions/package.json b/dotfiles/.config/coc/extensions/package.json new file mode 100644 index 0000000..0e13677 --- /dev/null +++ b/dotfiles/.config/coc/extensions/package.json @@ -0,0 +1,32 @@ +{ + "dependencies": { + "coc-actions": "^1.4.2", + "coc-css": ">=1.2.5", + "coc-cssmodules": ">=1.0.0", + "coc-emmet": ">=1.1.6", + "coc-emoji": ">=1.2.3", + "coc-eslint": ">=1.3.1", + "coc-explorer": "^0.8.2", + "coc-floaterm": ">=0.0.7", + "coc-fzf-preview": ">=0.4.16", + "coc-html": ">=1.2.4", + "coc-java": ">=1.4.12", + "coc-java-debug": ">=0.1.4", + "coc-json": ">=1.3.2", + "coc-lists": ">=1.3.10", + "coc-marketplace": ">=1.7.0", + "coc-pairs": ">=1.2.21", + "coc-prettier": ">=1.1.17", + "coc-python": ">=1.2.12", + "coc-sh": ">=0.6.0", + "coc-snippets": ">=2.2.1", + "coc-svg": ">=0.0.13", + "coc-tabnine": ">=1.2.2", + "coc-tasks": ">=0.1.0", + "coc-tsserver": ">=1.5.7", + "coc-vimlsp": ">=0.10.1", + "coc-xml": ">=1.13.2", + "coc-yaml": ">=1.1.0", + "coc-yank": ">=1.1.7" + } +} \ No newline at end of file diff --git a/dotfiles/.config/coc/history.json b/dotfiles/.config/coc/history.json new file mode 100644 index 0000000..07ca0ba --- /dev/null +++ b/dotfiles/.config/coc/history.json @@ -0,0 +1,17 @@ +{ + "outline": { + "%2Fhome%2Fygg%2FWorkspace%2Fconfiguration%F0%9F%A7%AA%2Fdotfiles%2F": { + "local%2Fshare%2Ffzf": [ + "rg" + ] + } + }, + "commands": { + "%2Fhome%2Fygg%2FWorkspace%2Fconfiguration%F0%9F%A7%AA%2Fdotfiles%2F": { + "config%2Fnvim%2Fplugconfig%2Fneoclide": [ + "vim", + "kkkk" + ] + } + } +} \ No newline at end of file diff --git a/dotfiles/.config/coc/list-explorerActions-history.json b/dotfiles/.config/coc/list-explorerActions-history.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/dotfiles/.config/coc/list-explorerActions-history.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/dotfiles/.config/coc/list-location-history.json b/dotfiles/.config/coc/list-location-history.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/dotfiles/.config/coc/list-location-history.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/dotfiles/.config/coc/list-symbols-history.json b/dotfiles/.config/coc/list-symbols-history.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/dotfiles/.config/coc/list-symbols-history.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/dotfiles/.config/coc/lists b/dotfiles/.config/coc/lists new file mode 100644 index 0000000..e69de29 diff --git a/dotfiles/.config/coc/memos.json b/dotfiles/.config/coc/memos.json new file mode 100644 index 0000000..5b75359 --- /dev/null +++ b/dotfiles/.config/coc/memos.json @@ -0,0 +1,2208 @@ +{ + "coc-python|global": { + "INTERPRETERS_CACHE_v3_CondaEnvFileService": [], + "INTERPRETERS_CACHE_v3_CondaEnvService": [], + "INTERPRETERS_CACHE_v3_VirtualEnvService": [], + "/bin/python3.6.v3": { + "data": { + "architecture": 3, + "path": "/bin/python3.6", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.6.12-final", + "major": 3, + "minor": 6, + "patch": 12, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.6.12-final" + }, + "sysPrefix": "/usr", + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c" + }, + "expiry": 1601573403110 + }, + "/bin/python3.5.v3": { + "data": { + "architecture": 3, + "path": "/bin/python3.5", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.5.10-final", + "major": 3, + "minor": 5, + "patch": 10, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.5.10-final" + }, + "sysPrefix": "/usr", + "fileHash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54" + }, + "expiry": 1601573403101 + }, + "/bin/python3.v3": { + "data": { + "architecture": 3, + "path": "/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5" + }, + "expiry": 1601573403111 + }, + "/bin/python2.7.v3": { + "data": { + "architecture": 3, + "path": "/bin/python2.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "d726101f66194a149e455b3665bbba9213298bc1e68c4e61b2039e8524b8c9e9b57b83fc53e271cf4d535ebc96132a33953e27c67655b85fd65df673c955d765" + }, + "expiry": 1601573403112 + }, + "/bin/python2.v3": { + "data": { + "architecture": 3, + "path": "/bin/python2", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "2ee4170a7b1512042410d1e9cc46b50ed0ecb9528b200a7ea9690c10d95caf62ac526c78ce47a496a56f972dfd10d5f8cf60a2d114cc4e347903d678b7afdd4f" + }, + "expiry": 1601573403113 + }, + "/bin/python.v3": { + "data": { + "architecture": 3, + "path": "/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c" + }, + "expiry": 1601573403115 + }, + "/usr/bin/python3.8.v3": { + "data": { + "architecture": 3, + "path": "/usr/bin/python3.8", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "4af809d848db0f7abf9a1584d4e7e96837e6bcb255ca8abd6c2f892cd23241cc4fe1aa7ec25668abed1753a9450c0abea5556c22380e25abacb944d36d67e153" + }, + "expiry": 1601573403117 + }, + "/usr/bin/python3.7.v3": { + "data": { + "architecture": 3, + "path": "/usr/bin/python3.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.7.9-final", + "major": 3, + "minor": 7, + "patch": 9, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.7.9-final" + }, + "sysPrefix": "/usr", + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea" + }, + "expiry": 1601573403140 + }, + "/usr/bin/python3.6.v3": { + "data": { + "architecture": 3, + "path": "/usr/bin/python3.6", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.6.12-final", + "major": 3, + "minor": 6, + "patch": 12, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.6.12-final" + }, + "sysPrefix": "/usr", + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c" + }, + "expiry": 1601573403139 + }, + "/usr/bin/python3.5.v3": { + "data": { + "architecture": 3, + "path": "/usr/bin/python3.5", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.5.10-final", + "major": 3, + "minor": 5, + "patch": 10, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.5.10-final" + }, + "sysPrefix": "/usr", + "fileHash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54" + }, + "expiry": 1601573403121 + }, + "/usr/bin/python3.v3": { + "data": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5" + }, + "expiry": 1601668087622 + }, + "/usr/bin/python2.7.v3": { + "data": { + "architecture": 3, + "path": "/usr/bin/python2.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "d726101f66194a149e455b3665bbba9213298bc1e68c4e61b2039e8524b8c9e9b57b83fc53e271cf4d535ebc96132a33953e27c67655b85fd65df673c955d765" + }, + "expiry": 1601573403123 + }, + "/usr/bin/python2.v3": { + "data": { + "architecture": 3, + "path": "/usr/bin/python2", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "2ee4170a7b1512042410d1e9cc46b50ed0ecb9528b200a7ea9690c10d95caf62ac526c78ce47a496a56f972dfd10d5f8cf60a2d114cc4e347903d678b7afdd4f" + }, + "expiry": 1601573403136 + }, + "/usr/bin/python.v3": { + "data": { + "architecture": 3, + "path": "/usr/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c" + }, + "expiry": 1601573403125 + }, + "/bin/python3.8.v3": { + "data": { + "architecture": 3, + "path": "/bin/python3.8", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "4af809d848db0f7abf9a1584d4e7e96837e6bcb255ca8abd6c2f892cd23241cc4fe1aa7ec25668abed1753a9450c0abea5556c22380e25abacb944d36d67e153" + }, + "expiry": 1601573403142 + }, + "/bin/python3.7.v3": { + "data": { + "architecture": 3, + "path": "/bin/python3.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.7.9-final", + "major": 3, + "minor": 7, + "patch": 9, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.7.9-final" + }, + "sysPrefix": "/usr", + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea" + }, + "expiry": 1601573403143 + }, + "INTERPRETERS_CACHE_v3_CurrentPathService": [ + { + "architecture": 3, + "path": "/usr/bin/python3.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.7.9-final", + "major": 3, + "minor": 7, + "patch": 9, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.7.9-final" + }, + "sysPrefix": "/usr", + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3.6", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.6.12-final", + "major": 3, + "minor": 6, + "patch": 12, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.6.12-final" + }, + "sysPrefix": "/usr", + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python2", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "2ee4170a7b1512042410d1e9cc46b50ed0ecb9528b200a7ea9690c10d95caf62ac526c78ce47a496a56f972dfd10d5f8cf60a2d114cc4e347903d678b7afdd4f", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + } + ], + "INTERPRETERS_CACHE_v3_KnownPathsService": [ + { + "architecture": 3, + "path": "/usr/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python2", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "2ee4170a7b1512042410d1e9cc46b50ed0ecb9528b200a7ea9690c10d95caf62ac526c78ce47a496a56f972dfd10d5f8cf60a2d114cc4e347903d678b7afdd4f", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python2.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "d726101f66194a149e455b3665bbba9213298bc1e68c4e61b2039e8524b8c9e9b57b83fc53e271cf4d535ebc96132a33953e27c67655b85fd65df673c955d765", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3.5", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.5.10-final", + "major": 3, + "minor": 5, + "patch": 10, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.5.10-final" + }, + "sysPrefix": "/usr", + "fileHash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3.6", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.6.12-final", + "major": 3, + "minor": 6, + "patch": 12, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.6.12-final" + }, + "sysPrefix": "/usr", + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.7.9-final", + "major": 3, + "minor": 7, + "patch": 9, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.7.9-final" + }, + "sysPrefix": "/usr", + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3.8", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "4af809d848db0f7abf9a1584d4e7e96837e6bcb255ca8abd6c2f892cd23241cc4fe1aa7ec25668abed1753a9450c0abea5556c22380e25abacb944d36d67e153", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python2", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "2ee4170a7b1512042410d1e9cc46b50ed0ecb9528b200a7ea9690c10d95caf62ac526c78ce47a496a56f972dfd10d5f8cf60a2d114cc4e347903d678b7afdd4f", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python2.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "d726101f66194a149e455b3665bbba9213298bc1e68c4e61b2039e8524b8c9e9b57b83fc53e271cf4d535ebc96132a33953e27c67655b85fd65df673c955d765", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python3.5", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.5.10-final", + "major": 3, + "minor": 5, + "patch": 10, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.5.10-final" + }, + "sysPrefix": "/usr", + "fileHash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python3.6", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.6.12-final", + "major": 3, + "minor": 6, + "patch": 12, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.6.12-final" + }, + "sysPrefix": "/usr", + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python3.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.7.9-final", + "major": 3, + "minor": 7, + "patch": 9, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.7.9-final" + }, + "sysPrefix": "/usr", + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python3.8", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "4af809d848db0f7abf9a1584d4e7e96837e6bcb255ca8abd6c2f892cd23241cc4fe1aa7ec25668abed1753a9450c0abea5556c22380e25abacb944d36d67e153", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python2", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "2ee4170a7b1512042410d1e9cc46b50ed0ecb9528b200a7ea9690c10d95caf62ac526c78ce47a496a56f972dfd10d5f8cf60a2d114cc4e347903d678b7afdd4f", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python2.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "d726101f66194a149e455b3665bbba9213298bc1e68c4e61b2039e8524b8c9e9b57b83fc53e271cf4d535ebc96132a33953e27c67655b85fd65df673c955d765", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3.5", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.5.10-final", + "major": 3, + "minor": 5, + "patch": 10, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.5.10-final" + }, + "sysPrefix": "/usr", + "fileHash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3.6", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.6.12-final", + "major": 3, + "minor": 6, + "patch": 12, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.6.12-final" + }, + "sysPrefix": "/usr", + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.7.9-final", + "major": 3, + "minor": 7, + "patch": 9, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.7.9-final" + }, + "sysPrefix": "/usr", + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/usr/bin/python3.8", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "4af809d848db0f7abf9a1584d4e7e96837e6bcb255ca8abd6c2f892cd23241cc4fe1aa7ec25668abed1753a9450c0abea5556c22380e25abacb944d36d67e153", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python2", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "2ee4170a7b1512042410d1e9cc46b50ed0ecb9528b200a7ea9690c10d95caf62ac526c78ce47a496a56f972dfd10d5f8cf60a2d114cc4e347903d678b7afdd4f", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python2.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "d726101f66194a149e455b3665bbba9213298bc1e68c4e61b2039e8524b8c9e9b57b83fc53e271cf4d535ebc96132a33953e27c67655b85fd65df673c955d765", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python3.5", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.5.10-final", + "major": 3, + "minor": 5, + "patch": 10, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.5.10-final" + }, + "sysPrefix": "/usr", + "fileHash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python3.6", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.6.12-final", + "major": 3, + "minor": 6, + "patch": 12, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.6.12-final" + }, + "sysPrefix": "/usr", + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python3.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.7.9-final", + "major": 3, + "minor": 7, + "patch": 9, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.7.9-final" + }, + "sysPrefix": "/usr", + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea", + "type": "Unknown" + }, + { + "architecture": 3, + "path": "/bin/python3.8", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "4af809d848db0f7abf9a1584d4e7e96837e6bcb255ca8abd6c2f892cd23241cc4fe1aa7ec25668abed1753a9450c0abea5556c22380e25abacb944d36d67e153", + "type": "Unknown" + } + ], + "PipEnvInformation": [], + "/usr/bin/python.interpreter.displayName.v7": { + "data": { + "displayName": "Python 2.7.18 64-bit", + "hash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c-4a723dae1203ef009869735d26ab84f8" + }, + "expiry": 1601573403288 + }, + "/usr/bin/python3.5.interpreter.displayName.v7": { + "data": { + "displayName": "Python 3.5.10 64-bit", + "hash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54-212860ab078d1aef8292868488597d5a" + }, + "expiry": 1601573403292 + }, + "/usr/bin/python3.6.interpreter.displayName.v7": { + "data": { + "displayName": "Python 3.6.12 64-bit", + "hash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c-8f95f0f3a7fd7353aa9889234321ff05" + }, + "expiry": 1601573403294 + }, + "/usr/bin/python3.interpreter.displayName.v7": { + "data": { + "displayName": "Python 3.8.2 64-bit", + "hash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5-0c68d43aa6228eaeaebf43efbfaa743a" + }, + "expiry": 1601668087625 + }, + "/usr/bin/python3.7.interpreter.displayName.v7": { + "data": { + "displayName": "Python 3.7.9 64-bit", + "hash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea-360e726beadcf0a177ceb54bec8b8b16" + }, + "expiry": 1601573403297 + }, + "/bin/python.interpreter.displayName.v7": { + "data": { + "displayName": "Python 2.7.18 64-bit", + "hash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c-bfc3ec052a0cd83144b11aae3c317a3f" + }, + "expiry": 1601573403299 + }, + "/bin/python3.interpreter.displayName.v7": { + "data": { + "displayName": "Python 3.8.2 64-bit", + "hash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5-c4246657632752367db5d2bbc9c80a30" + }, + "expiry": 1601573403302 + }, + "/bin/python3.5.interpreter.displayName.v7": { + "data": { + "displayName": "Python 3.5.10 64-bit", + "hash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54-8e83ab22b9dcd66aef99994b96e0b981" + }, + "expiry": 1601573403305 + }, + "/bin/python3.6.interpreter.displayName.v7": { + "data": { + "displayName": "Python 3.6.12 64-bit", + "hash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c-1d9ebd976a4f7f201ea82f79e14f6fde" + }, + "expiry": 1601573403307 + }, + "/bin/python3.7.interpreter.displayName.v7": { + "data": { + "displayName": "Python 3.7.9 64-bit", + "hash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea-1db85bea40754fc7f45f250059ff6394" + }, + "expiry": 1601573403309 + }, + "/usr/bin/python.interpreter.Details.v7": { + "data": { + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c", + "info": { + "architecture": 3, + "path": "/usr/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c", + "type": "Unknown", + "displayName": "Python 2.7.18 64-bit" + } + }, + "expiry": 1601573403403 + }, + "/usr/bin/python3.5.interpreter.Details.v7": { + "data": { + "fileHash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54", + "info": { + "architecture": 3, + "path": "/usr/bin/python3.5", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.5.10-final", + "major": 3, + "minor": 5, + "patch": 10, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.5.10-final" + }, + "sysPrefix": "/usr", + "fileHash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54", + "type": "Unknown", + "displayName": "Python 3.5.10 64-bit" + } + }, + "expiry": 1601573403414 + }, + "/usr/bin/python3.6.interpreter.Details.v7": { + "data": { + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c", + "info": { + "architecture": 3, + "path": "/usr/bin/python3.6", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.6.12-final", + "major": 3, + "minor": 6, + "patch": 12, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.6.12-final" + }, + "sysPrefix": "/usr", + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c", + "type": "Unknown", + "displayName": "Python 3.6.12 64-bit" + } + }, + "expiry": 1601573403419 + }, + "/usr/bin/python3.interpreter.Details.v7": { + "data": { + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "info": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown", + "displayName": "Python 3.8.2 64-bit", + "__store": true + } + }, + "expiry": 1601668087600 + }, + "/usr/bin/python3.7.interpreter.Details.v7": { + "data": { + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea", + "info": { + "architecture": 3, + "path": "/usr/bin/python3.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.7.9-final", + "major": 3, + "minor": 7, + "patch": 9, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.7.9-final" + }, + "sysPrefix": "/usr", + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea", + "type": "Unknown", + "displayName": "Python 3.7.9 64-bit" + } + }, + "expiry": 1601573403424 + }, + "/bin/python.interpreter.Details.v7": { + "data": { + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c", + "info": { + "architecture": 3, + "path": "/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "2.7.18-candidate", + "major": 2, + "minor": 7, + "patch": 18, + "prerelease": [ + "candidate" + ], + "build": [], + "version": "2.7.18-candidate" + }, + "sysPrefix": "/usr", + "fileHash": "bd7e9d3a6fdd911a40f21216da854419d2b2de3527ece1fb7c4130f7ae5239cf10a3439fcf8e4e4c5024b810cc86c54fb0ceb155f7119e1b7ca245817463287c", + "type": "Unknown", + "displayName": "Python 2.7.18 64-bit" + } + }, + "expiry": 1601573403430 + }, + "/bin/python3.interpreter.Details.v7": { + "data": { + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "info": { + "architecture": 3, + "path": "/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown", + "displayName": "Python 3.8.2 64-bit" + } + }, + "expiry": 1601573403434 + }, + "/bin/python3.5.interpreter.Details.v7": { + "data": { + "fileHash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54", + "info": { + "architecture": 3, + "path": "/bin/python3.5", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.5.10-final", + "major": 3, + "minor": 5, + "patch": 10, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.5.10-final" + }, + "sysPrefix": "/usr", + "fileHash": "5607027940968706e061d963d5f68bce0828ba50f1d82d43020857e01af398a9c772bd60ff1e0444425f9bceb7e1f9531be3457dbebe86ef54e7e7921746ec54", + "type": "Unknown", + "displayName": "Python 3.5.10 64-bit" + } + }, + "expiry": 1601573403439 + }, + "/bin/python3.6.interpreter.Details.v7": { + "data": { + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c", + "info": { + "architecture": 3, + "path": "/bin/python3.6", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.6.12-final", + "major": 3, + "minor": 6, + "patch": 12, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.6.12-final" + }, + "sysPrefix": "/usr", + "fileHash": "a8da7b3c3efba138b3467ef189f73f4f4fec79212fd58e64e0c75dd4477a83806c1ce5c54836352210fa2353c5acf6294372d3104610f0e57c96750bb895de5c", + "type": "Unknown", + "displayName": "Python 3.6.12 64-bit" + } + }, + "expiry": 1601573403445 + }, + "/bin/python3.7.interpreter.Details.v7": { + "data": { + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea", + "info": { + "architecture": 3, + "path": "/bin/python3.7", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.7.9-final", + "major": 3, + "minor": 7, + "patch": 9, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.7.9-final" + }, + "sysPrefix": "/usr", + "fileHash": "e5ed9f4d3d9f430144ed45adb26307751bca39dc2559e87918e706434805f5befe5282034e6949478c282995bcf02838426629b2def552486170f1b59e2b63ea", + "type": "Unknown", + "displayName": "Python 3.7.9 64-bit" + } + }, + "expiry": 1601573403449 + }, + "InterpreterAutoSeletionRule-currentPath": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + "preferredGlobalPyInterpreter": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + "InterpreterAutoSeletionRule-system": { + "architecture": 3, + "path": "/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown", + "displayName": "Python 3.8.2 64-bit" + }, + "InterpreterAutoSeletionRule-cachedInterpreters": { + "architecture": 3, + "path": "/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown", + "displayName": "Python 3.8.2 64-bit" + }, + "/home/ygg/.virtualenvs/display-config/bin/python3.8.v3": { + "data": { + "architecture": 3, + "path": "/home/ygg/.virtualenvs/display-config/bin/python3.8", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/home/ygg/.virtualenvs/display-config", + "fileHash": "027995e2f110a27797c37ea3c4b2ad326440cc34bd01ee8d5cecc85b4f610909d760eb6736c8b4d9115e372d50ae8f2be066c638ffd57d57953214bd742e498c" + }, + "expiry": 1601001699746 + }, + "/home/ygg/.virtualenvs/display-config/bin/python3.v3": { + "data": { + "architecture": 3, + "path": "/home/ygg/.virtualenvs/display-config/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/home/ygg/.virtualenvs/display-config", + "fileHash": "027995e2f110a27797c37ea3c4b2ad326440cc34bd01ee8d5cecc85b4f610909d760eb6736c8b4d9115e372d50ae8f2be066c638ffd57d57953214bd742e498c" + }, + "expiry": 1601001699800 + }, + "/home/ygg/.virtualenvs/display-config/bin/python.v3": { + "data": { + "architecture": 3, + "path": "/home/ygg/.virtualenvs/display-config/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/home/ygg/.virtualenvs/display-config", + "fileHash": "027995e2f110a27797c37ea3c4b2ad326440cc34bd01ee8d5cecc85b4f610909d760eb6736c8b4d9115e372d50ae8f2be066c638ffd57d57953214bd742e498c" + }, + "expiry": 1601001699798 + }, + "/home/ygg/.virtualenvs/display-config/bin/python.interpreter.displayName.v7": { + "data": { + "displayName": "Python 3.8.2 64-bit", + "hash": "027995e2f110a27797c37ea3c4b2ad326440cc34bd01ee8d5cecc85b4f610909d760eb6736c8b4d9115e372d50ae8f2be066c638ffd57d57953214bd742e498c-4525f038ed5edb9463ed3081c1e866c3" + }, + "expiry": 1601001699825 + }, + "/home/ygg/.virtualenvs/display-config/bin/python.interpreter.Details.v7": { + "data": { + "fileHash": "027995e2f110a27797c37ea3c4b2ad326440cc34bd01ee8d5cecc85b4f610909d760eb6736c8b4d9115e372d50ae8f2be066c638ffd57d57953214bd742e498c", + "info": { + "architecture": 3, + "path": "/home/ygg/.virtualenvs/display-config/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/home/ygg/.virtualenvs/display-config", + "fileHash": "027995e2f110a27797c37ea3c4b2ad326440cc34bd01ee8d5cecc85b4f610909d760eb6736c8b4d9115e372d50ae8f2be066c638ffd57d57953214bd742e498c", + "type": "Unknown", + "displayName": "Python 3.8.2 64-bit" + } + }, + "expiry": 1601001699871 + }, + "/home/ygg/.virtualenvs/Ubuntu/bin/python3.8.v3": { + "data": { + "architecture": 3, + "path": "/home/ygg/.virtualenvs/Ubuntu/bin/python3.8", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/home/ygg/.virtualenvs/Ubuntu", + "fileHash": "4c1d8b70cad34973855b2af61e2cfed5b2b4b11d4d8d85d3ecda85116e9366eae12aa0a99608412d9ccca0b2dd81b7bf0511b77f38823dcc9174fa875b2508ee" + }, + "expiry": 1601573403129 + }, + "/home/ygg/.virtualenvs/Ubuntu/bin/python3.v3": { + "data": { + "architecture": 3, + "path": "/home/ygg/.virtualenvs/Ubuntu/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/home/ygg/.virtualenvs/Ubuntu", + "fileHash": "4c1d8b70cad34973855b2af61e2cfed5b2b4b11d4d8d85d3ecda85116e9366eae12aa0a99608412d9ccca0b2dd81b7bf0511b77f38823dcc9174fa875b2508ee" + }, + "expiry": 1601573403137 + }, + "/home/ygg/.virtualenvs/Ubuntu/bin/python.v3": { + "data": { + "architecture": 3, + "path": "/home/ygg/.virtualenvs/Ubuntu/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/home/ygg/.virtualenvs/Ubuntu", + "fileHash": "4c1d8b70cad34973855b2af61e2cfed5b2b4b11d4d8d85d3ecda85116e9366eae12aa0a99608412d9ccca0b2dd81b7bf0511b77f38823dcc9174fa875b2508ee" + }, + "expiry": 1601573403134 + }, + "/home/ygg/.virtualenvs/Ubuntu/bin/python.interpreter.displayName.v7": { + "data": { + "displayName": "Python 3.8.2 64-bit", + "hash": "4c1d8b70cad34973855b2af61e2cfed5b2b4b11d4d8d85d3ecda85116e9366eae12aa0a99608412d9ccca0b2dd81b7bf0511b77f38823dcc9174fa875b2508ee-909cbd5d2c432015347a429156b7e0a8" + }, + "expiry": 1601573403286 + }, + "/home/ygg/.virtualenvs/Ubuntu/bin/python.interpreter.Details.v7": { + "data": { + "fileHash": "4c1d8b70cad34973855b2af61e2cfed5b2b4b11d4d8d85d3ecda85116e9366eae12aa0a99608412d9ccca0b2dd81b7bf0511b77f38823dcc9174fa875b2508ee", + "info": { + "architecture": 3, + "path": "/home/ygg/.virtualenvs/Ubuntu/bin/python", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/home/ygg/.virtualenvs/Ubuntu", + "fileHash": "4c1d8b70cad34973855b2af61e2cfed5b2b4b11d4d8d85d3ecda85116e9366eae12aa0a99608412d9ccca0b2dd81b7bf0511b77f38823dcc9174fa875b2508ee", + "type": "Unknown", + "displayName": "Python 3.8.2 64-bit" + } + }, + "expiry": 1601573403398 + }, + "ProposeLSBanner": false + }, + "coc-python|/home/ygg/Workspace/LongtailFinancial/Foxhound": { + "INTERPRETERS_CACHE_v3_PipEnvService:8078ff2510e6d7f8856150b62fe6f49d": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService:8078ff2510e6d7f8856150b62fe6f49d": [], + "autoSelectedWorkspacePythonInterpreter-/home/ygg/Workspace/LongtailFinancial/Foxhound": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + "INTERPRETERS_CACHE_v3_PipEnvService": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService": [] + }, + "coc-python|/tmp/watch/dotfiles": { + "INTERPRETERS_CACHE_v3_PipEnvService:b9b324766a68723c674f0055d660a990": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService:b9b324766a68723c674f0055d660a990": [], + "autoSelectedWorkspacePythonInterpreter-/tmp/watch/dotfiles": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + "INTERPRETERS_CACHE_v3_PipEnvService": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService": [] + }, + "coc-python|/home/ygg/Workspace/Library/display-config": { + "INTERPRETERS_CACHE_v3_PipEnvService:11ca5527a0e38a58c5c3287a45afe3e0": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService:11ca5527a0e38a58c5c3287a45afe3e0": [], + "autoSelectedWorkspacePythonInterpreter-/home/ygg/Workspace/Library/display-config": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + "INTERPRETERS_CACHE_v3_PipEnvService": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService": [] + }, + "coc-python|/home/ygg/Workspace/Library/autojump": { + "INTERPRETERS_CACHE_v3_PipEnvService:a72f82b04e9b5a077b8d96ac9613311d": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService:a72f82b04e9b5a077b8d96ac9613311d": [], + "autoSelectedWorkspacePythonInterpreter-/home/ygg/Workspace/Library/autojump": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + "INTERPRETERS_CACHE_v3_PipEnvService": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService": [] + }, + "coc-python|/home/ygg/Workspace/Ubuntu🦋/panel-django": { + "INTERPRETERS_CACHE_v3_PipEnvService:430f610ca20ded648fa2adc8af83d4b3": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService:430f610ca20ded648fa2adc8af83d4b3": [], + "autoSelectedWorkspacePythonInterpreter-/home/ygg/Workspace/Ubuntu🦋/panel-django": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + "INTERPRETERS_CACHE_v3_PipEnvService": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService": [] + }, + "coc-python|/home/ygg/Workspace/Practice🏹/dotfile_analysis/bin/mach2": { + "INTERPRETERS_CACHE_v3_PipEnvService:4ea7d6acbd432158b815a75955a3a83c": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService:4ea7d6acbd432158b815a75955a3a83c": [], + "autoSelectedWorkspacePythonInterpreter-/home/ygg/Workspace/Practice🏹/dotfile_analysis/bin/mach2": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + "INTERPRETERS_CACHE_v3_PipEnvService": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService": [] + }, + "coc-python|/home/ygg/Workspace/configuration🧪": { + "INTERPRETERS_CACHE_v3_PipEnvService:0638459fd2fa777c3e773abe9960d36c": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService:0638459fd2fa777c3e773abe9960d36c": [], + "autoSelectedWorkspacePythonInterpreter-/home/ygg/Workspace/configuration🧪": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + "INTERPRETERS_CACHE_v3_PipEnvService": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService": [] + }, + "coc-python|/home/ygg/Workspace/Practice🏹/scratch": { + "INTERPRETERS_CACHE_v3_PipEnvService:d2a327c6f21f338786063eb0cd139b84": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService:d2a327c6f21f338786063eb0cd139b84": [], + "autoSelectedWorkspacePythonInterpreter-/home/ygg/Workspace/Practice🏹/scratch": { + "architecture": 3, + "path": "/usr/bin/python3", + "version": { + "options": { + "loose": false, + "includePrerelease": false + }, + "loose": false, + "raw": "3.8.2-final", + "major": 3, + "minor": 8, + "patch": 2, + "prerelease": [ + "final" + ], + "build": [], + "version": "3.8.2-final" + }, + "sysPrefix": "/usr", + "fileHash": "2f255cad6445338e8ad8f4ddb6fabcbddd9b1d1b10b79f018fb91b7c5c20ad6fdfa715bfaa879ce24cee4c8d9d174e11147fc1c55b759b2b2a9f0e7bf780fce5", + "type": "Unknown" + }, + "INTERPRETERS_CACHE_v3_PipEnvService": [], + "INTERPRETERS_CACHE_v3_WorkspaceVirtualEnvService": [] + } +} \ No newline at end of file diff --git a/dotfiles/.config/coc/mru b/dotfiles/.config/coc/mru new file mode 100644 index 0000000..f891bde --- /dev/null +++ b/dotfiles/.config/coc/mru @@ -0,0 +1,317 @@ +/home/ygg/.config/coc/ultisnips/python.snippets +/home/ygg/Workspace/Ubuntu🦋/panel-django/panel_django/apps/ubuntu/models.py +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugconfig/neoclide/coc.vim.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugconfig/junegunn/vim-github-dashboard.vim +/home/ygg/Workspace/Practice🏹/dotfile_analysis/nvim/plugins/plugins.csv +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugconfig/junegunn/ +/home/ygg/Workspace/configuration🧪/:Filetypes +/home/ygg/notes.md +/home/ygg/Workspace/configuration🧪/plugins.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugconfig/tpope/vim-repeat.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2-plugins.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugconfig/junegunn/fzf.vim +/home/ygg/Workspace/Practice🏹/dotfile_analysis/nvim/plugins/junegunn.vim +/home/ygg/Workspace/Practice🏹/dotfile_analysis/nvim/plugins/mach2.vim +/home/ygg/Workspace/Practice🏹/dotfile_analysis/tmux/junegunn/tmux.conf +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugconfig/voldikss/vim-floaterm.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugconfig/townk/vim-autoclose.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugconfig/pechorin/any-jump.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugconfig/junegunn/vim-emoji.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugconfig/junegunn/vim-emoji.vima +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/test.py +/home/ygg/Workspace/Practice🏹/scratch/open_plug_config +/home/ygg/Workspace/configuration🧪/dotfiles/.local/bin/open_plug_config +/home/ygg/Workspace/configuration🧪/dotfiles/.local/bin/open_plug_config.py +/home/ygg/Workspace/Practice🏹/scratch/test.py +/home/ygg/Workspace/configuration🧪/dotfiles/.config/tmux/serious/plugins/tpm/docs/changing_plugins_install_dir.md +/home/ygg/Workspace/configuration🧪/dotfiles/.config/tmux/serious/plugins/tpm/docs/how_to_create_plugin.md +/home/ygg/Workspace/configuration🧪/dotfiles/.config/tmux/serious/plugins/tpm/HOW_TO_PLUGIN.md +/home/ygg/Workspace/configuration🧪/dotfiles/.config/tmux/serious.tmux.conf +/home/ygg/Workspace/configuration🧪/dotfiles/.config/tmux/init.tmux +/home/ygg/.tmux.conf +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/models.py +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/keys.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/mappings.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/settings.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins/arielrossanigo/dir-configs-override.vim.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins/neoclide/coc.vim.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins/pechorin/any-jump.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/cocconfig.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins/preservim/nerdcommenter.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins/townk/vim-autoclose.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins/luochen1990/rainbow.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins/airblade/vim-rooter.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins/liuchengxu/vim-which-key.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins/tpope/vim-repeat.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugins/junegunn/vim-emoji.vim +/home/ygg/Workspace/Practice🏹/dotfile_analysis/nvim/full/MattDev_NvimConfig/init.vim +/home/ygg/Workspace/Practice🏹/dotfile_analysis/nvim/full/nvim1 📠/init.vim +/home/ygg/Workspace/Practice🏹/dotfile_analysis/nvim/full/mach2/init.vim +/home/ygg/Workspace/Practice🏹/dotfile_analysis/nvim/full/mach2/vim-plug/plugins.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/serious⌚/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/autocommands.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/themes.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/coc.vim +/home/ygg/Workspace/Ubuntu🦋/panel-django/panel_django/apps/ubuntu/admin.py +/home/ygg/Workspace/Ubuntu🦋/panel-django/panel_django/1 +/home/ygg/Workspace/Ubuntu🦋/panel-django/panel_django/5 +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/coc-settings.json +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/custom.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/MattDev_NvimConfig⛺/colors/quantum.vim +/home/ygg/Workspace/Practice🏹/dotfile_analysis/nvim/full/junegunn💮/vimrc +/home/ygg/.config/fish/config.fish +/home/ygg/Workspace/Practice🏹/dotfile_analysis/tmux/wfxr/tmux.conf +/home/ygg/Workspace/Practice🏹/dotfile_analysis/tmux/wfxr/tmuxinator/daily.yml +/home/ygg/Workspace/Practice🏹/dotfile_analysis/tmux/wfxr/tmuxinator/bid.yml +/home/ygg/Workspace/Practice🏹/dotfile_analysis/tmux/wfxr/tmuxinator/server.yml +/home/ygg/Workspace/Practice🏹/dotfile_analysis/tmux/wfxr/tmuxinator/rcv.yml +/home/ygg/Workspace/Practice🏹/dotfile_analysis/tmux/wfxr/tmuxinator/ls.yml +/home/ygg/Workspace/configuration🧪/dotfiles/.tmux.conf +/home/ygg/Workspace/Practice🏹/dotfile_analysis/bin/mach2/what_i_got +/home/ygg/Workspace/Practice🏹/dotfile_analysis/bin/mach2/symilar +/home/ygg/Workspace/Practice🏹/dotfile_analysis/bin/mach2/set_python_path +/home/ygg/Workspace/Practice🏹/dotfile_analysis/bin/mach2/isort +/home/ygg/Workspace/Practice🏹/dotfile_analysis/terminals/mach2/alacritty.yml +/home/ygg/Workspace/Practice🏹/dotfile_analysis/tmux/glepnir/.tmux.conf +/home/ygg/Workspace/Practice🏹/dotfile_analysis/nvim/plugins/thinkvim.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/junegunn/vimrc +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2🚅/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/MattDev_NvimConfig⛺/coc-settings.json +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/MattDev_NvimConfig⛺/autoload/airline/themes/quantum.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/MattDev_NvimConfig⛺/autoload/airline/themes/gruvbox.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/MattDev_NvimConfig⛺/autoload/plug.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/MattDev_NvimConfig⛺/after/syntax/python.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2/vim-plug/plugins.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2/utils/tasks.ini +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2/utils/install.sh +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2/utils/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2/autoload/plug.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2/ftplugin/markdown.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2/lua/plug-colorizer.lua +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/mach2/plug-config/ale.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/serious/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/serious/changelog.md +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/MattDev_NvimConfig/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/remote/MattDev_NvimConfig/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/nvim_v1/MattDev_NvimConfig/nvim/init.vim +/home/ygg/Workspace/index.wiki +/home/ygg/Workspace/configuration🧪/dotfiles/vimwiki/test2.md +/home/ygg/Workspace/configuration🧪/dotfiles/index.wiki +/home/ygg/Workspace/configuration🧪/dotfiles/vimwiki/index.wiki +/home/ygg/Workspace/configuration🧪/dotfiles/vimwiki/vimwiki.md +/home/ygg/Workspace/configuration🧪/dotfiles/vimwiki/index.md +/home/ygg/Workspace/configuration🧪/dotfiles/vimwiki/wiki link.wiki +/home/ygg/vimwiki/index.wiki +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/remote/mach2/plug-config/far.vim +/home/ygg/Workspace/Ubuntu🦋/panel-django/panel_django/apps/disarb/apps.py +/home/ygg/Workspace/Ubuntu🦋/panel-django/panel_django/panel_django/settings.py +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/nvim_v1/colors/quantum.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/nvim_v1/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/MattDev_NvimConfig/colors/quantum.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/nvim_mach2/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/library/nvim_development/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim_bak/init.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.local/share/fzf/github_orgs +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/fisher/fish-github/conf.d/github.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/config.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/functions/fcd.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/fisher/fish-github/fcd.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/fisher/fish-github/readme.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/conf.d/fzf.fish +/tmp/fish.mHbxMO/__github_remove_org_file.fish +/tmp/fish.kC9kWV/__github_get_org_repos.fish +/tmp/fish.LCvCEo/fclone.fish +/tmp/fish.azx9vq/__github_add_org.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/functions/fhub.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/functions/fclone.fish +/tmp/fish.yoQzI0/fclone.fish +/tmp/fish.TbJglk/fclone.fish +/tmp/fish.orGuyF/fclone.fish +/tmp/fish.ViHdyc/fclone.fish +/tmp/fish.TRrf7l/fclone.fish +/tmp/fish.fxfF5Y/fclone.fish +/tmp/fish.wd58dn/fclone.fish +/tmp/fish.ESodHG/fclone.fish +/tmp/fish.gjNlk9/fclone.fish +/tmp/fish.5CxIRV/fclone.fish +/tmp/fish.uLWNPs/fclone.fish +/tmp/fish.bUWkYg/fclone.fish +/tmp/fish.RFBqPw/fclone.fish +/tmp/fish.b9mSyc/fclone.fish +/tmp/fish.AK0MDO/fclone.fish +/tmp/fish.Oj4IZW/fclone.fish +/tmp/fish.8un4bJ/fclone.fish +/tmp/fish.mAOD6Y/__github_get_org_repos.fish +/tmp/fish.khjoSa/__github_get_org_repos.fish +/tmp/fish.geNInP/fclone.fish +/tmp/fish.kc9rv9/__github_get_org_repos.fish +/tmp/fish.IAft4X/fclone.fish +/tmp/fish.WMTXP7/__github_get_org_repos.fish +/tmp/fish.YHgc71/__github_get_org_repos.fish +/tmp/fish.cLn0Xp/__github_get_org_repos.fish +/tmp/fish.T4Z5Kp/fclone.fish +/tmp/fish.bGJ8BF/fclone.fish +/tmp/fish.DN56uS/fclone.fish +/tmp/fish.z8uwFR/fclone.fish +/tmp/fish.2T44RL/fclone.fish +/tmp/fish.D8NbeN/fclone.fish +/tmp/fish.RGDbzs/fclone.fish +/tmp/fish.IlAcbp/fclone.fish +/tmp/fish.QBFvR5/fclone.fish +/tmp/fish.Mb1JAU/fclone.fish +/tmp/fish.ZyF7ym/fclone.fish +/tmp/fish.TMpRKW/fclone.fish +/tmp/fish.uEhttD/fclone.fish +/tmp/fish.33HdPs/fclone.fish +/tmp/fish.IwD5lR/fclone.fish +/tmp/fish.ncyNRB/fclone.fish +/tmp/fish.qyhZIK/__github_get_org_repos.fish +/tmp/fish.qCQE6P/__github_get_org_repos.fish +/tmp/fish.VHXc8x/__github_get_org_repos.fish +/tmp/fish.VTtnOZ/__github_get_org_repos.fish +/tmp/fish.vt5REo/__github_get_org_repos.fish +/tmp/fish.93N6gl/__github_get_org_repos.fish +/tmp/fish.BuHnhI/__github_get_org_repos.fish +/tmp/fish.fznF6n/__github_get_org_repos.fish +/tmp/fish.bxIxMx/__github_get_org_repos.fish +/tmp/fish.Gchx9I/__github_get_org_repos.fish +/tmp/fish.DzFhlC/__github_get_org_repos.fish +/tmp/fish.8IGhF3/__github_get_org_repos.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/functions/forgit.plugin.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/conf.d/omf.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/fishfile +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/functions/fzf-complete.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/functions/fzf-select.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/functions/fzf-cdhist-widget +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/functions/fzf-bcd-widget.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/functions/fkill.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/plugged/vim-devicons/plugin/webdevicons.vim +/home/ygg/Workspace/configuration🧪/dotfiles/.config/omf/bundle +/home/ygg/.local/share/omf/pkg/fo/functions/forgit.fish +/home/ygg/.local/share/omf/pkg/marlin/bundle +/home/ygg/.local/share/omf/pkg/marlin/init.fish +/home/ygg/.local/share/omf/pkg/fo/init.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.local/share/omf/pkg/forgit/functions/forgit.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.local/share/omf/pkg/forgit/init.fish +/home/ygg/Workspace/dotfiles/ +/home/ygg/Workspace/configuration🧪/dotfiles/.local/share/omf/themes/serious/fish_prompt.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.local/share/omf/themes/serious/fish_mode_prompt.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.local/share/omf/themes/serious/LICENSE +/home/ygg/Workspace/configuration🧪/dotfiles/.local/share/omf/themes/serious/fish_right_prompt.fish +/home/ygg/Workspace/configuration🧪/.gitignore +/home/ygg/Downloads/calendar.ics +/tmp/fish.VWNdez/fzf_key_bindings.fish +/tmp/fish.GO1YiO/marlin:complete.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.local/bin/essentials +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/NVIMS/nvim_master/init.vim +/home/ygg/Workspace/Music🎧/YouTube/sort.fish +/home/ygg/Notes/39/39.md +/home/ygg/Workspace/Qichain🔗/qichain-website/public/favicon.ico +/home/ygg/Workspace/Practice🏹/termcolor/24-bit-color.sh +/home/ygg/Pictures/env +/home/ygg/Workspace/configuration🧪/dotfiles/.config/fish/functions/rsvm.fish +/home/ygg/Pictures/Screenshot from 2020-09-26 18-29-40.png +/tmp/fish.A61nqT/pacmd-loopback.fish +/tmp/fish.nJXl9C/pacmd-loopback.fish +/home/ygg/-window -h +/tmp/fish.nKmyRS/custom_fzf_cd_widget.fish +/home/ygg/.local/share/nvim/plugged/fzf/shell/key-bindings.fish +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/@ +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/(n) +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/( +/usr/share/applications/org.gnome.Shell.Extensions.desktop +/home/ygg/Workspace/configuration🧪/dotfiles/.local/bin/print_home +/home/ygg/Workspace/configuration🧪/dotfiles/.config/nvim/NVIMS/nvim_development/init.vim +/home/ygg/Workspace/linuxiscool.github.io🧬/react-deploy/package.json +/home/ygg/Workspace/linuxiscool.github.io🧬/react-deploy/package +/home/ygg/Workspace/linuxiscool.github.io🧬/react-deploy/README.md +/home/ygg/Workspace/configuration/dotfiles/.config/nvim/init.vim +/home/ygg/Notes/=strftime('init.vimV')/=strftime('init.vimV').md +/home/ygg/Notes/current_week.md +/home/ygg/Notes/.md +/tmp/fish.eGA7J6/git_is_dirty.fish +/tmp/fish.sGx2u8/_virtualfish.fish +/tmp/fish.mvETBy/fish_prompt.fish +/tmp/fish.O7ca8q/_virtualfish.fish +/tmp/fish.kO4RSi/fish_prompt.fish +/media/ygg/SS1/shawn - June 04 2020/.config/fish/fishfile +/media/ygg/SS1/shawn - June 04 2020/.config/fish/functions/before_fish_prompt.fish +/media/ygg/SS1/shawn - June 04 2020/.config/fish/functions/fisher.fish +/media/ygg/SS1/shawn - June 04 2020/.config/fish/functions/watchscreenshot.fish +/media/ygg/SS1/shawn - June 04 2020/.config/fish/functions/varclear.fish +/media/ygg/SS1/shawn - June 04 2020/.config/fish/functions/take.fish +/media/ygg/SS1/shawn - June 04 2020/.config/fish/functions/fvim.fish +/media/ygg/SS1/shawn - June 04 2020/.config/fish/functions/fish_user_key_bindings.fish +/media/ygg/SS1/shawn - June 04 2020/.config/fish/functions/fish_right_prompt.copy +/media/ygg/SS1/shawn - June 04 2020/.config/fish/functions/fcd.fish +/media/ygg/SS1/shawn - June 04 2020/.config/fish/fishd.zenbook-ubuntu +/media/ygg/SS1/shawn - June 04 2020/.config/fish/functions/fish_prompt.1570041228.copy +/home/ygg/Workspace/configuration/dotfiles/.config/fish/config.fish +/home/ygg/Workspace/configuration/dotfiles/.config/fish/functions/fish_prompt.fish +/home/ygg/Workspace/configuration/dotfiles/.config/fish/functions/fisher.fish +/home/ygg/Workspace/configuration/dotfiles/.config/fish/fishfile +/home/ygg/Workspace/configuration/dotfiles/.config/fish/functions/fish_prompt_template.fish +/tmp/fish.LJC2m2/fish_prompt.fish +/tmp/fish.DMQFVb/fish_prompt.fish +/tmp/fish.ChoGI8/fish_prompt.fish +/home/ygg/Workspace/Practice/fish/recipe.fish +/home/ygg/.local/share/nvim/plugged/vim-rooter/plugin/rooter.vim +/tmp/fish.AZRc7d/git_is_repo.fish +/tmp/fish.ePRkW8/git_ahead.fish +/tmp/fish.3FlvS2/fish_prompt.fish +/tmp/fish.basNz9/fish_prompt.fish +/tmp/fish.lkMJJf/fish_prompt.fish +/home/ygg/Workspace/configuration/README.md +/home/ygg/.ssh/config +/home/ygg/Workspace/Library/html/image_behind_text.html +/home/ygg/Workspace/Library/autojump-rs/Cargo.toml +/home/ygg/Workspace/Library/autojump-rs/Cargo.lock +/home/ygg/Workspace/dotfiles/dotfiles/.local/bin/essentials +/home/ygg/Workspace/dotfiles/dotfiles/.config/autostart/essentials.desktop +/home/ygg/Workspace/dotfiles/dotfiles/.config/nvim/init.vim +/home/ygg/Workspace/dotfiles/dotfiles/.config/nvim/NVIMS/nvim_master/colors/quantum.vim +/home/ygg/Workspace/dotfiles/dotfiles/.config/fish/config.fish +/home/ygg/.config/fish/fishfile +/tmp/fish.iX664a/__original_fish_user_key_bindings.fish +/home/ygg/Workspace/dotfiles/dotfiles/.config/fish/conf.d/fzf_key_bindings.fish +/home/ygg/.config/omf/theme +/home/ygg/.config/omf/channel +/home/ygg/.config/omf/bundle +/tmp/fish.lRmj8Z/fish_user_key_bindings.fish +/home/ygg/.local/share/omf/init.fish +/home/ygg/Workspace/dotfiles/dotfiles/.config/fish/conf.d/omf.fish +/tmp/fish.P9mQPy/__original_fish_user_key_bindings.fish +/home/ygg/Workspace/dotfiles/dotfiles/.config/fish/conf.d/fzf.fish +/home/ygg/Workspace/dotfiles/dotfiles/.config/fish/completions/nvm.fish +/home/ygg/Workspace/dotfiles/dotfiles/.config/fish/completions/fisher.fish +/tmp/fish.QYWSia/__original_fish_user_key_bindings.fish +/home/ygg/Workspace/dotfiles/dotfiles/.config/nvim/NVIMS/nvim_mach2/autoload/plugged/fzf/plugin/fzf.vim +/home/ygg/Workspace/dotfiles/dotfiles/.config/nvim/NVIMS/nvim_origin_shawn/init.vim +/home/ygg/Workspace/dotfiles/dotfiles/.config/fish/conf +/home/ygg/Workspace/dotfiles/dotfiles/.config/cmus/autosave +/home/ygg/Workspace/dotfiles/dotfiles/.config/cmus/cache +/home/ygg/Workspace/dotfiles/dotfiles/.config/cmus/command-history +/home/ygg/Workspace/dotfiles/dotfiles/.config/cmus/playlists/LadyZenaida +/home/ygg/Workspace/Library/autojump/tools/autojump_ipython.py +/home/ygg/Workspace/dotfiles/dotfiles/.config/sefr/config.toml +/home/ygg/Notes/39.md +/home/ygg/Software/fzf/plugin/fzf.vim +/home/ygg/Workspace/dotfiles/NVIMS/nvim_old_shawn/init.vim +/home/ygg/Workspace/dotfiles/dotfiles/.tmux.conf +/home/ygg/.local/bin/essentials +/home/ygg/Workspace/dotfiles/dotfiles/.config/nvim/test +/home/ygg/Workspace/Library/display-config/display-config.py +/home/ygg/Workspace/drills/stow/Workspace/dotfiles/stow +/home/ygg/Workspace/drills/stow/Workspace/dotfiles/README.md +/home/ygg/Workspace/dotfiles/stow +/tmp/watch/dotfiles/daemon.py +/home/ygg/.config/NVIMS/nvim_master/init.vim +/home/ygg/.config/fish/functions/__fzfcmd.fish +/home/ygg/.fzf.bash +/home/ygg/.profile +/home/ygg/.config/ranger/rc.conf +/home/ygg/Workspace/LongtailFinancial/Foxhound/src/foxhound/foxhound_collections.py +/home/ygg/] \ No newline at end of file diff --git a/dotfiles/.config/coc/ultisnips/python.snippets b/dotfiles/.config/coc/ultisnips/python.snippets new file mode 100644 index 0000000..caf3f05 --- /dev/null +++ b/dotfiles/.config/coc/ultisnips/python.snippets @@ -0,0 +1,25 @@ +# A valid snippet should starts with: +# +# snippet trigger_word [ "description" [ options ] ] +# +# and end with: +# +# endsnippet +# +# Snippet options: +# +# b - Beginning of line. +# i - In-word expansion. +# w - Word boundary. +# r - Regular expression +# e - Custom context snippet +# A - Snippet will be triggered automatically, when condition matches. +# +# Basic example: +# +# snippet emitter "emitter properties" b +# private readonly ${1} = new Emitter<$2>() +# public readonly ${1/^_(.*)/$1/}: Event<$2> = this.$1.event +# endsnippet +# +# Online reference: https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt