/ThinkVim

🐉 A dark powerd nvim config

Primary LanguageVim ScriptMIT LicenseMIT

Feature

  • 🚀Fastest StartupTime(Plugins Total:62 40-60ms)
  • 💎Modular Plugin Config
  • ⚒ Easy to use Easy to hack
  • 🌟95% plugins lazyload with dein
  • ⚡️Centerd on Coc.nvim, Denite auxiliary
  • 🎱Autocompletion by lsp which coc.nvim support
  • ⚔️ Fully customizable
  • 🌈Comfortable theme gruvbox9

Required Env

  • macos or linux
  • neovim >= 0.4.0(cause i used floatwindow,this feature support by neovim 0.4.0 above)
  • python3 support
    • pip3 install --user pynvim
  • node and yarn
  • NerdFont

Required Tool

  • rg (Ripgrep): BurntSushi/ripgrep
  • Universal ctags: ctags.io
    • mac brew install --HEAD universal-ctags/universal-ctags/universal-ctags
    • ubuntu
      # install libjansson first
      sudo apt-get install libjansson-dev
      # then compile and install ctags
      
  • bat : install bat

Installation

1.

1. git clone --depth=1 https://github.com/hardcoreplayers/ThinkVim.git ~/.config/nvim
2. make or open nvim
  • Note: If your system sets $XDG_CONFIG_HOME, use that instead of ~/.config in the code above. Nvim follows the XDG base-directories convention.

2. open the nvim ,it will auto install dein and plugins,when the plugins install success,it will install coc extensions.

3. if you see the coc extesions installed success in your vim commandline .Congratulations‼️

PluginsDetail

Normal Load Plugins👈 Click

Name Description
taigacute/spaceline.vim spaceline
neoclide/coc.nvim Autocompletaion

Lazy Load Plugins👈 Click

Name Description
ludovicchabant/vim-gutentags Provide ctags/gtags
mhinz/vim-startify Startify
hona/vim-snippets Snippets
tyru/caw.vim Comment Plugins
t9md/vim-choosewin Easy to jump window
ryanoasis/vim-devicons Provide the Icons
tpope/vim-fugitive Git Plugins
junegunn/fzf.vim Search File Word
hona/dockerfile.vim Dockerfile Supporte
junegunn/vim-easyalign Easy Align
junegunn/goyo.vim Distraction-free writing
junegunn/limelight Hyperfocus-writing
Yggdroot/indentLine Indent Line
tpope/vim-repeat Operate Repeat
sbdchd/neoformat Format
yuttie/comfortable-motion.vim Scroll
chemzqm/vim-easygit Git wrapper focus on simplity and usability
chemzqm/denite-git gitlog, gitstatus and gitchanged sources
thinca/quickrun Quick Run
tpope/vim-markdown Markdown syntax highlighting
junegunn/vim-emoji emoji
simnalamburt/vim-mundo Ultimate mundo history visualizer
kana/vim-textobj-user Create your own text objects
kana/vim-operator-user Define your own custom operators
osyo-manga/vim-textobj-multiblock Handle bracket objects
machakann/vim-sandwich set of operatorandtextobject plugins to search/select/edit sandwiched textobjects.
kana/vim-operator-replace Operator to replace text with register content
rhysd/accelerated-jk Up/down movement acceleration
mg979/vim-visual-multi Multiple cursors project
terryma/vim-expand-region Visually select increasingly larger regions of text
liuchengxu/vim-which-key Find the key
easymotion/vim-easymotion Vim motions on speed
Shougo/defx.nvim Dark powered file explorer implementation
kristijanhusak/defx-icons Filetype icons for Defx
scrooloose/nerdtree File manager
Xuyuanp/nerdtree-git-plugin Nerdtree git plugin
tiagofumo/vim-nerdtree-syntax-highlight Nerdtree Synatax Highlight
scrooloose/nerdtree File manager
airblade/vim-gitgutter Git status implementation for Defx
airblade/vim-rooter Changes Vim working directory to project root
majutsushi/tagbar Displays tags in a window, ordered by scope
liuchengxu/vista.vim Viewer & Finder for LSP symbols and tags
mattn/emmet-vim coc-emmet instead
Shougo/denite.nvim Dark powered asynchronous unite all interfaces
w0rp/ale Check syntax in Vim asynchronously and fix files
othree/html5.vim HTML5 omnicomplete and syntax Worked with coc-html
neoclide/vim-jsx-improve js jsx
vim-python/python-syntax Enhanced version of the original Python syntax
Vimjas/vim-python-pep8-index A nicer Python indentation style
vim-scripts/python_match.vx Extend the % motion for Python files
tmhedberg/SimpylFold No-BS Python code folding
fatih/vim-go go development
elzr/vim-json json
cespare/vim-toml toml
vim-scripts/xml.vim xml

CoC Extensions👈 Click

Name Description
coc-html html extensins
coc-emmet emmet
coc-css css
coc-imselect enhance input
coc-emoji emoji completion
coc-lists coclists
coc-snippets snippets extension instead Utilsnippets
coc-prettier Format
coc-eslint eslint check
coc-stylelint stylelint check
coc-tsserver js/ts lsp
coc-pairs pairs completion
coc-json json server
coc-python Python server
coc-highlight Highlight the cursors word, Show the css color
coc-git git extension
coc-post easy to use like postman

Tutorial

Backers

Do you like ThinkVim? keep it alive by donating funds😘!

emeentag dewoller balloon gabriel-pena gstormlee xiaomabetter

Thanks