terrychou / iVim

A vim port to iOS.
599 stars 34 forks source link

Plugins which work well with iVim #147

Open terrychou opened 4 years ago

terrychou commented 4 years ago

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!

suliveevil commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

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

suliveevil commented 4 years ago

I will install the App Store version and try it.

terrychou commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

@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 commented 4 years ago

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

terrychou commented 4 years ago

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.