baopham / denite.nvim

:dragon: Dark powered asynchronous unite all interfaces for Neovim/Vim8

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About

Join the chat at https://gitter.im/Shougo/denite.nvim

Denite is a dark powered plugin for Neovim/Vim to unite all interfaces. It can replace many features or plugins with its interface. It is like a fuzzy finder, but is more generic. You can extend the interface and create the sources.

Some things you can do with it include:

  • Opening files

  • Switching buffers

  • Inserting the value of a register

  • Changing current directory

  • Searching for a string

Unite.vim was meant to be like Helm for Vim. But the implementation is ugly and it's very slow.

Denite resolves Unite's problems. Here are some of its benefits:

  • Theoretically faster because the main process is executed by Python

  • Theoretically more stable because no other processes can be performed when it runs.

  • The implementation is simpler than unite

  • Has greater potential to implement new features

  • Python3 is easier to work with than Vimscript

  • There are a lot of useful tools to keep code simple (linter, tester, etc...) in Python3.

  • Unite is officially obsolete, minor bugs (or even major bugs) are not fixed anymore

Requirements

Denite requires Neovim or Vim8.0+ with if_python3. If :echo has("python3") returns 1, then you're done; otherwise, see below.

You can enable Python3 interface with pip:

pip3 install neovim

If you want to read the Neovim-python/python3 interface install documentation, you should read :help provider-python.

Future works (not implemented yet)

  • source completion support: completion(args, arglead)

  • matcher_hide_hidden_files

  • quickmatch feature

  • file:new source

  • --no-split, --tab option

  • defx support

  • match highlight improvement

  • denite#custom#action()

About

:dragon: Dark powered asynchronous unite all interfaces for Neovim/Vim8

License:Other


Languages

Language:Python 84.2%Language:Vim Script 9.8%Language:Makefile 3.1%Language:Batchfile 2.9%