Skip to content

🐉 Dark powered asynchronous unite all interfaces for Neovim/Vim8

License

Notifications You must be signed in to change notification settings

stevium/denite.nvim

 
 

Repository files navigation

denite.nvim

Build Status

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.

For Windows users

  1. Install Vim from Vim Win32 Installer releases
  2. Download Python3.5.3 embeddable zip file and copy the all files in the zip file to the folder where you installed Vim.

Note: You need to do 1. and 2. with the common-arch files (x86 or x64).

Future works (not implemented yet)

  • source completion support: completion(args, arglead)

  • matcher_hide_hidden_files

  • quickmatch feature

  • defx support

  • match highlight improvement

About

🐉 Dark powered asynchronous unite all interfaces for Neovim/Vim8

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 84.8%
  • Vim Script 9.8%
  • Makefile 2.8%
  • Batchfile 2.6%