call plug#begin(s:vimfiles . '/plugged')
" -----------------------------------------------------------------------------
" Colorscheme
" -----------------------------------------------------------------------------
Plug 'yous/vim-open-color'
" -----------------------------------------------------------------------------
" General
" -----------------------------------------------------------------------------
if !exists('+fixendofline')
" Preserve missing EOL at the end of text files
Plug 'yous/PreserveNoEOL', {
\ 'commit': '9ef2f01',
\ 'frozen': 1 }
endif
" EditorConfig plugin for Vim
Plug 'editorconfig/editorconfig-vim'
" A Plugin to show a diff, whenever recovering a buffer
Plug 'chrisbra/Recover.vim'
" obsession.vim: continuously updated session files
Plug 'tpope/vim-obsession'
if has('timers') && exists('v:exiting')
" Fix CursorHold Performance
Plug 'antoinemadec/FixCursorHold.nvim'
endif
" Ultimate hex editing system with Vim
Plug 'Shougo/vinarise.vim'
" Vim sugar for the UNIX shell commands
Plug 'tpope/vim-eunuch'
" the missing window movement
if exists('*win_screenpos') || exists('nvim_win_get_position')
Plug 'andymass/vim-tradewinds'
endif
" Vim plugin to diff two directories
Plug 'will133/vim-dirdiff'
" Vim: file and hunk folding support for diff/patch files.
Plug 'sgeb/vim-diff-fold'
" A Vim plugin to copy text through SSH with OSC52
Plug 'ojroques/vim-oscyank'
" A Vim plugin that manages your tag files
if executable('ctags') || executable('cscope')
if v:version >= 800
Plug 'ludovicchabant/vim-gutentags'
elseif v:version >= 704
Plug 'ludovicchabant/vim-gutentags', { 'branch': 'vim7' }
endif
endif
" Vim Git runtime files
Plug 'tpope/vim-git'
" Git wrapper
Plug 'tpope/vim-fugitive'
" A git commit browser
" Plug 'tpope/vim-fugitive' |
Plug 'junegunn/gv.vim'
" -----------------------------------------------------------------------------
" Browsing
" -----------------------------------------------------------------------------
if !has('win32') && (!has('win32unix') || executable('go'))
" A command-line fuzzy finder written in Go
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
endif
" Directory viewer for Vim
Plug 'justinmk/vim-dirvish'
if !has('win32')
" Git support for dirvish.vim
Plug 'kristijanhusak/vim-dirvish-git'
endif
if !has('nvim') && !has('patch-8.1.1218')
" Tab-specific directories
Plug 'vim-scripts/tcd.vim'
endif
" Go to Terminal or File manager
Plug 'justinmk/vim-gtfo'
" -----------------------------------------------------------------------------
" Completion and lint
" -----------------------------------------------------------------------------
" Intellisense engine for Vim8 & Neovim, full language server protocol support
" as VSCode
if executable('node')
if has('nvim-0.4.0') || !has('nvim') && has('patch-8.1.1719')
Plug 'neoclide/coc.nvim', { 'branch': 'release' }
elseif has('nvim-0.3.2') || !has('nvim') && has('patch-8.0.1453')
Plug 'neoclide/coc.nvim', { 'tag': 'v0.0.81' }
endif
endif
" Print documents in echo area
if exists('v:completed_item') && exists('v:event')
Plug 'Shougo/echodoc.vim'
endif
if has('nvim') && has('timers') ||
\ has('timers') && exists('*job_start') && exists('*ch_close_in')
" Asynchronous Lint Engine
Plug 'dense-analysis/ale'
else
" Syntax checking plugin
Plug 'vim-syntastic/syntastic'
endif
" -----------------------------------------------------------------------------
" Motions and text changing
" -----------------------------------------------------------------------------
" Autocomplete if end
Plug 'tpope/vim-endwise'
" Lightning fast left-right movement in Vim
Plug 'unblevable/quick-scope'
" More useful word motions for Vim
Plug 'chaoren/vim-wordmotion'
" The matchit plugin from Vim
Plug 'chrisbra/matchit'
" Python matchit support
Plug 'voithos/vim-python-matchit', { 'for': 'python' }
" Bullets.vim is a Vim/NeoVim plugin for automated bullet lists.
Plug 'dkarter/bullets.vim'
" Auto close (X)HTML tags
Plug 'alvan/vim-closetag', {
\ 'for': ['html', 'javascript.jsx', 'php', 'xhtml', 'xml'] }
" Simplify the transition between multiline and single-line code
Plug 'AndrewRadev/splitjoin.vim'
" The set of operator and textobject plugins to search/select/edit sandwiched
" textobjects
Plug 'machakann/vim-sandwich'
" Pairs of handy bracket mappings
Plug 'tpope/vim-unimpaired'
if v:version == 704 && !has('patch754') || v:version < 704 && v:version >= 700
" Produce increasing/decreasing columns of numbers, dates, or daynames
Plug 'vim-scripts/VisIncr'
endif
" Switch between source files and header files
Plug 'vim-scripts/a.vim'
" Enable repeating supported plugin maps with "."
Plug 'tpope/vim-repeat'
" -----------------------------------------------------------------------------
" Vim UI
" -----------------------------------------------------------------------------
" A light and configurable statusline/tabline for Vim
Plug 'itchyny/lightline.vim'
" Highlight the exact differences, based on characters and words
Plug 'rickhowe/diffchar.vim'
if !has('patch-8.1.1270') && !has('nvim-0.4.0')
" vim-searchindex: display number of search matches & index of a current match
Plug 'google/vim-searchindex'
endif
if has('patch-8.0.1206') || has('nvim-0.2.3')
" Range, pattern and substitute preview for Vim
Plug 'markonm/traces.vim'
elseif v:version >= 703
" :substitute preview
Plug 'osyo-manga/vim-over'
endif
" Simpler Rainbow Parentheses
Plug 'junegunn/rainbow_parentheses.vim', { 'for': [
\ 'clojure',
\ 'lisp',
\ 'racket',
\ 'scheme'] }
if has('patch-8.0.902') || has('nvim')
" Show a diff using Vim its sign column.
Plug 'mhinz/vim-signify'
elseif has('signs')
" Show a git diff in the gutter and stages/reverts hunks
Plug 'airblade/vim-gitgutter'
endif
" zoomwintab vim plugin
Plug 'troydm/zoomwintab.vim', { 'on': 'ZoomWinTabToggle' }
" Distraction-free writing in Vim
Plug 'junegunn/goyo.vim', { 'on': 'Goyo' }
" color hex codes and color names
Plug 'chrisbra/Colorizer'
" -----------------------------------------------------------------------------
" Support file types
" -----------------------------------------------------------------------------
" AdBlock
Plug 'yous/adblock-filter.vim', { 'for': 'adblockfilter' }
" Aheui
Plug 'yous/aheui.vim', { 'for': 'aheui' }
" GNU As
Plug 'Shirk/vim-gas', { 'for': 'gas' }
" LaTeX
Plug 'lervag/vimtex', { 'for': ['bib', 'tex'] }
" Markdown
Plug 'godlygeek/tabular', { 'for': 'markdown' } |
Plug 'preservim/vim-markdown', { 'for': 'markdown' }
" PHP
Plug 'vim-scripts/php.vim-html-enhanced', { 'for': ['html', 'php'] }
if v:version >= 700
" ANSI escape sequences concealed, but highlighted as specified (conceal)
Plug 'powerman/vim-plugin-AnsiEsc', { 'for': 'railslog' }
endif
" Rake
Plug 'tpope/vim-rake'
" RBS
Plug 'pocke/rbs.vim'
" reStructuredText
Plug 'habamax/vim-rst', { 'for': 'rst' }
" RuboCop
Plug 'ngmy/vim-rubocop', { 'on': 'RuboCop' }
" smali
Plug 'kelwin/vim-smali', { 'for': 'smali' }
" SMT-LIB
Plug 'raichoo/smt-vim', { 'for': 'smt' }
" Vader
Plug 'junegunn/vader.vim', { 'for': 'vader' }
" A solid language pack for Vim
let g:polyglot_disabled = [
\ 'latex', 'markdown', 'rst',
\ 'autoindent', 'sensible']
Plug 'sheerun/vim-polyglot'
" -----------------------------------------------------------------------------
" macOS
" -----------------------------------------------------------------------------
if has('mac') || has('macunix')
" Add plist editing support to Vim
Plug 'darfink/vim-plist'
endif
call plug#end()
When I do
:PlugUpdate, it takes much more time than expected according to the configuration ofg:plug_timeoutandg:plug_retries.It takes over 300 seconds, and it's because of
vim-open-colorentry, which gets SSL connection timeout.Pasting my Plug block, but it doesn't really relevant with this issue.
Plug block