Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plugins which work well with iVim #147

Open
terrychou opened this issue Jun 12, 2020 · 11 comments
Open

Plugins which work well with iVim #147

terrychou opened this issue Jun 12, 2020 · 11 comments

Comments

@terrychou
Copy link
Owner

terrychou commented Jun 12, 2020

Although iVim now provides a plugins manager for better installing and managing plugins, some plugins may still not work well in iVim due to this or that limitations as described in :h ios-plugins-management.

Therefore, I think it is necessary to make a list of plugins which are working well in iVim. For each plugin, we provide the information about its name, project url and version of iVim under which it was tested.

So, if you are using certain plugins in iVim and feel great about them, please share with us by replying here. I will summarize them in this entry. Thanks!

@terrychou terrychou pinned this issue Jun 12, 2020
@suliveevil
Copy link

suliveevil commented Jun 12, 2020

Move to repo: https://github.com/suliveevil/Awesome-Plugins-iVim

Python

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
python-mode

Chinese 中文

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
ZFVimIM Customize VimL
ZFVimIM_pinyin VimL
ZFVimIM_wubi VimL
ime.vim Customize VimL

viml

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
Vfix

comment

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
nerdcommenter 8.1 Normal VimL
vim-commentary Normal VimL
tcomment Normal VimL tlib_vim

complete

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps Conflict
vim-mucomplete
asyncomplete
python-mode Python jedi jedi-vim
jedi-vim Python jedi python-mode
neocomplete Lua UltiSnips Tab
deoplete

complete-engine

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps Conflict
UltiSnips N S Python
vim-vsnip

complete-snippets

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
honza/vim-snippets snippets

edit

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
Auto-Pairs VimL
YankRing VimL

explore

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
nerdtree Buffer VimL

filetype

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
csv.vim VimL
vim-markdown VimL
vim-orgmode VimL

highlight

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
hiPairs VimL
vim-cursorword VimL
vim-highlightyanked VimL
vim-illunimate VimL

indent

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
IndGuide VimL
indentLine VimL

key

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
do.vim VimL
vim-freekeys VimL
vim-which-key Customize VimL

lsp

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
coc
vim-lsp

motion

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
vim-easymotion Customize VimL
vim-easymotion-chs VimL
vim-sneak Normal VimL

misc

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps

syntax

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
vim-polyglot

viml

Plugin Vim-ver Keymap Lang Lang-tools Plugin-Deps
Vfix

@suliveevil
Copy link

suliveevil commented Jun 13, 2020

It's the best to use plugins that writed in pure vimscript. Plugin have complicated dependencies usually couldn't work on iVim.
Plugin depends python and pure python modules works too. Same to lua.
Plugins depends other language or CLI tools such as GNU/Bash、ack、ag、Git is above iVim's capability.

How about iVim integrated a-Shell?
a-Shell now could use CLI tools that precompiled as WebAssembly package(.wasm).
iVim is the best TextEditor, a-Shell is the best Terminal !

@suliveevil
Copy link

suliveevil commented Jun 15, 2020

HUGE list,123 plugins.

Some of them are functional repetition even conflicted with each other.

This list is made by iVim (of course) and those two plugins:

https://github.com/at-cf/vim-redir-output

https://github.com/junegunn/vim-easy-align

iplug list

[Colorizer] https://github.com/chrisbra/Colorizer
[FastFold] https://github.com/Konfekt/FastFold
[NrrwRgn] https://github.com/chrisbra/NrrwRgn
[ZFVimDirDiff] https://github.com/ZSaberLv0/ZFVimDirDiff
[ZFVimIM] https://github.com/ZSaberLv0/ZFVimIM
[ZFVimIM_pinyin] https://github.com/suliveevil/ZFVimIM_pinyin
[ZFVimJob] https://github.com/ZSaberLv0/ZFVimJob
[ZFVimPopup] https://github.com/ZSaberLv0/ZFVimPopup
[ale] https://github.com/dense-analysis/ale
[asyncfinder.vim] https://github.com/troydm/asyncfinder.vim
[asyncrun.vim] https://github.com/skywind3000/asyncrun.vim
[calendar.vim] https://github.com/itchyny/calendar.vim
[caw.vim] https://github.com/tyru/caw.vim
[codi.vim] https://github.com/metakirby5/codi.vim
[context_filetype.vim] https://github.com/Shougo/context_filetype.vim
[csv.vim] https://github.com/chrisbra/csv.vim
[deol.nvim] https://github.com/Shougo/deol.nvim
[do.vim] https://github.com/mg979/do.vim
[echodoc.vim] https://github.com/Shougo/echodoc.vim
[eregex.vim] https://github.com/othree/eregex.vim
[fern.vim] https://github.com/lambdalisue/fern.vim
[goyo.vim] https://github.com/junegunn/goyo.vim
[helpful.vim] https://github.com/tweekmonster/helpful.vim
[hiPairs] https://github.com/Yggdroot/hiPairs
[hyperlist.vim] https://github.com/isene/hyperlist.vim
[indentLine] https://github.com/Yggdroot/indentLine
[is.vim] https://github.com/haya14busa/is.vim
[jupytext.vim] https://github.com/goerz/jupytext.vim
[limelight.vim] https://github.com/junegunn/limelight.vim
[mru] https://github.com/yegappan/mru
[multiselect] https://github.com/inkarkat/multiselect
[neco-vim] https://github.com/Shougo/neco-vim
[neocomplete] https://github.com/Shougo/neocomplete
[neoinclude.vim] https://github.com/Shougo/neoinclude.vim
[neosnippet-snippets] https://github.com/Shougo/neosnippet-snippets
[neosnippet.vim] https://github.com/Shougo/neosnippet.vim
[neoterm] https://github.com/kassio/neoterm
[nerdcommenter] https://github.com/preservim/nerdcommenter
[nerdtree] https://github.com/preservim/nerdtree
[nginx.vim] https://github.com/chr4/nginx.vim
[open-browser.vim] https://github.com/tyru/open-browser.vim
[python-mode] https://github.com/python-mode/python-mode
[runVimTests] https://github.com/inkarkat/runVimTests
[snapbuffer.vim] https://github.com/cocopon/snapbuffer.vim
[tagbar] https://github.com/majutsushi/tagbar
[tcomment_vim] https://github.com/tomtom/tcomment_vim
[tlib_vim] https://github.com/tomtom/tlib_vim
[ultisnips] https://github.com/SirVer/ultisnips
[unicode.vim] https://github.com/chrisbra/unicode.vim
[unite.vim] https://github.com/Shougo/unite.vim
[utl.vim] https://github.com/suliveevil/utl.vim
[vfix] https://github.com/Termplexed/vfix
[vim-CompleteHelper] https://github.com/inkarkat/vim-CompleteHelper
[vim-CountJump] https://github.com/inkarkat/vim-CountJump
[vim-MultiWordComplete] https://github.com/inkarkat/vim-MultiWordComplete
[vim-SearchPosition] https://github.com/inkarkat/vim-SearchPosition
[vim-SyntaxRange] https://github.com/inkarkat/vim-SyntaxRange
[vim-TextTransform] https://github.com/inkarkat/vim-TextTransform
[vim-UnconditionalPaste] https://github.com/inkarkat/vim-UnconditionalPaste
[vim-WORDComplete] https://github.com/inkarkat/vim-WORDComplete
[vim-airline-themes] https://github.com/vim-airline/vim-airline-themes
[vim-airline] https://github.com/vim-airline/vim-airline
[vim-anzu] https://github.com/osyo-manga/vim-anzu
[vim-asterisk] https://github.com/haya14busa/vim-asterisk
[vim-browser-search] https://github.com/suliveevil/vim-browser-search
[vim-codequery] https://github.com/devjoe/vim-codequery
[vim-cool] https://github.com/romainl/vim-cool
[vim-cursorword] https://github.com/itchyny/vim-cursorword
[vim-cyim] https://github.com/cy2081/vim-cyim
[vim-dirdiff] https://github.com/will133/vim-dirdiff
[vim-easy-align] https://github.com/junegunn/vim-easy-align
[vim-easygrep] https://github.com/dkprice/vim-easygrep
[vim-easymotion-chs] https://github.com/ZSaberLv0/vim-easymotion-chs
[vim-easymotion] https://github.com/easymotion/vim-easymotion
[vim-floaterm] https://github.com/voldikss/vim-floaterm
[vim-fold-cycle] https://github.com/arecarn/vim-fold-cycle
[vim-freekeys] https://github.com/lacygoill/vim-freekeys
[vim-fuzzyfinder] https://github.com/suliveevil/vim-fuzzyfinder
[vim-grep] https://github.com/itchyny/vim-grep
[vim-highlightedyank] https://github.com/machakann/vim-highlightedyank
[vim-highlighturl] https://github.com/itchyny/vim-highlighturl
[vim-illuminate] https://github.com/RRethy/vim-illuminate
[vim-ingo-library] https://github.com/inkarkat/vim-ingo-library
[vim-js] https://github.com/yuezk/vim-js
[vim-json] https://github.com/elzr/vim-json
[vim-jsonpath] https://github.com/mogelbrod/vim-jsonpath
[vim-mark] https://github.com/inkarkat/vim-mark
[vim-markdown-toc] https://github.com/mzlogin/vim-markdown-toc
[vim-markdown] https://github.com/plasticboy/vim-markdown
[vim-move] https://github.com/matze/vim-move
[vim-mucomplete] https://github.com/lifepillar/vim-mucomplete
[vim-mundo] https://github.com/suliveevil/vim-mundo
[vim-nobin] https://github.com/Xvezda/vim-nobin
[vim-orgmode] https://github.com/jceb/vim-orgmode
[vim-packs] https://github.com/mg979/vim-packs
[vim-pencil] https://github.com/reedes/vim-pencil
[vim-polyglot] https://github.com/sheerun/vim-polyglot
[vim-pythonsense] https://github.com/suliveevil/vim-pythonsense
[vim-qf] https://github.com/romainl/vim-qf
[vim-quickrun] https://github.com/thinca/vim-quickrun
[vim-repeat] https://github.com/tpope/vim-repeat
[vim-repeatableMapping] https://github.com/inkarkat/vim-repeatableMapping
[vim-repl] https://github.com/sillybun/vim-repl
[vim-sandwich] https://github.com/machakann/vim-sandwich
[vim-scriptease] https://github.com/tpope/vim-scriptease
[vim-sneak] https://github.com/justinmk/vim-sneak
[vim-snippets] https://github.com/honza/vim-snippets
[vim-speeddating] https://github.com/tpope/vim-speeddating
[vim-swap] https://github.com/machakann/vim-swap
[vim-table-mode] https://github.com/dhruvasagar/vim-table-mode
[vim-textobj-user] https://github.com/kana/vim-textobj-user
[vim-thematic] https://github.com/reedes/vim-thematic
[vim-translator] https://github.com/voldikss/vim-translator
[vim-visual-multi] https://github.com/mg979/vim-visual-multi
[vim-visualrepeat] https://github.com/inkarkat/vim-visualrepeat
[vim-vsnip-integ] https://github.com/hrsh7th/vim-vsnip-integ
[vim-vsnip] https://github.com/hrsh7th/vim-vsnip
[vim-wheel] https://github.com/reedes/vim-wheel
[vim-which-key] https://github.com/liuchengxu/vim-which-key
[vimcdoc] https://github.com/yianwillis/vimcdoc
[vimtags_vim] https://github.com/tomtom/vimtags_vim
[vimtex] https://github.com/lervag/vimtex
[wheel] https://github.com/chimay/wheel

123 plugin(s) found

@terrychou
Copy link
Owner Author

@suliveevil would you please offer the least version of iVim under which these plugins work?

@suliveevil
Copy link

I will install the App Store version and try it.

@terrychou
Copy link
Owner Author

terrychou commented Jun 17, 2020

I will install the App Store version and try it.

I suggest that you can use the TestFlight to do this and it would be more convenient. There is an option Previous Builds, you can get all available versions in it.

And let's limit the version to beginning at 2.20 (when iplug was born), since the size of the list is this huge. :)

@suliveevil
Copy link

To be honest, the most valuable part of iplug to me is it can show a list of installed plugins.
For install local plugin or test scripts, Vim's builtin package manegement is the vanilla way.

@suliveevil
Copy link

suliveevil commented Jun 17, 2020

The work is too big for me, because I just collected this plugins which didn't crash my iVim or conflict with other plugins, some of them have a long history and document to learn.
I won't promise how long it will takes, maybe I should create a new repo for this plugins.

@terrychou
Copy link
Owner Author

@suliveevil my apology if my words sounded like an order. No, please don't feel that way. The reason I want the version of iVim as part of the information is because conditions may change for some plugins since we have been updating iVim. For example, in version 2.20, the ctags was available as an Ex command which didn't support plugins like tagbar natively. But after we changed it to an external command, tagbar works better now.

Especially because I don't often use plugins myself, your big list of plugins shared here is very helpful to me. And I am sure that other iVim users who have read it would feel the same way. Thank you for this!

Maybe instead of least version of iVim for it to work, it would be better be version of iVim under which it tested. This kind of list is supposed to need time to be refined bit by bit. Therefore the former underestimates the work too much.

@suliveevil
Copy link

Seems TestFlight versions is not a full list to choose.
I installed the App Store version (2.20(build5?)).

@terrychou
Copy link
Owner Author

Seems TestFlight versions is not a full list to choose.
I installed the App Store version (2.20(build5?)).

The TestFlight version 2.20(4) is the same as the App Store, you can use that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants