• Stars
    star
    2,061
  • Rank 22,268 (Top 0.5 %)
  • Language
    Python
  • License
    Other
  • Created over 8 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ‰ Dark powered asynchronous unite all interfaces for Neovim/Vim8

denite.nvim

Note: Active development on denite.nvim has stopped. The only future changes will be bug fixes.

Please see ddu.vim.

Note: Denite.nvim does not define any of default mappings. You need to define them.

Please read help for details.

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 0.4.0+ or Vim 8.0+ with if_python3. If :echo has("python3") returns 1, then you're done.

Note: Please install/upgrade msgpack package (1.0.0+). https://github.com/msgpack/msgpack-python

Note: You need to install Python 3.6.1+.

For neovim:

You must install "pynvim" module with pip

pip3 install --user pynvim

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

For Vim8:

Please install nvim-yarp plugin for Vim8. https://github.com/roxma/nvim-yarp

Please install vim-hug-neovim-rpc plugin for Vim8. https://github.com/roxma/vim-hug-neovim-rpc

You must install "pynvim" module with pip

pip3 install --user pynvim

For Windows users

  1. Install Vim from Vim Win32 Installer releases
  2. Download Python latest 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).

Installation

For dein.vim

call dein#add('Shougo/denite.nvim')
if !has('nvim')
  call dein#add('roxma/nvim-yarp')
  call dein#add('roxma/vim-hug-neovim-rpc')
endif

For vim-plug

if has('nvim')
  Plug 'Shougo/denite.nvim', { 'do': ':UpdateRemotePlugins' }
else
  Plug 'Shougo/denite.nvim'
  Plug 'roxma/nvim-yarp'
  Plug 'roxma/vim-hug-neovim-rpc'
endif

Examples

" Define mappings
autocmd FileType denite call s:denite_my_settings()
function! s:denite_my_settings() abort
  nnoremap <silent><buffer><expr> <CR>
  \ denite#do_map('do_action')
  nnoremap <silent><buffer><expr> d
  \ denite#do_map('do_action', 'delete')
  nnoremap <silent><buffer><expr> p
  \ denite#do_map('do_action', 'preview')
  nnoremap <silent><buffer><expr> q
  \ denite#do_map('quit')
  nnoremap <silent><buffer><expr> i
  \ denite#do_map('open_filter_buffer')
  nnoremap <silent><buffer><expr> <Space>
  \ denite#do_map('toggle_select').'j'
endfunction

Screenshots

Old UI

denite old UI

New UI

denite new UI

Others

denite new UI2 denite new UI3

More Repositories

1

deoplete.nvim

🌠 Dark powered asynchronous completion framework for neovim/Vim8
Python
5,913
star
2

dein.vim

⚑ Dark powered Vim/Neovim plugin manager
Vim Script
3,415
star
3

unite.vim

πŸ‰ Unite and create user interfaces
Vim Script
2,851
star
4

neocomplete.vim

Next generation completion framework after neocomplcache
Vim Script
2,746
star
5

neobundle.vim

Next generation Vim package manager
Vim Script
2,294
star
6

neocomplcache.vim

Ultimate auto-completion system for Vim.
Vim Script
1,721
star
7

defx.nvim

πŸ“ The dark powered file explorer implementation for neovim/Vim8
Python
1,170
star
8

neosnippet.vim

neo-snippet plugin
Vim Script
1,117
star
9

vimshell.vim

🐚 Powerful shell implemented by vim.
Vim Script
1,092
star
10

vimproc.vim

Interactive command execution in Vim.
Vim Script
1,080
star
11

vimfiler.vim

πŸ“ Powerful file explorer implemented by Vim script
Vim Script
885
star
12

ddc.vim

Dark deno-powered completion framework for neovim/Vim
TypeScript
660
star
13

echodoc.vim

Print documents in echo area.
Vim Script
571
star
14

shougo-s-github

Shougo's git repository - vim, zsh, screen, etc...
Vim Script
485
star
15

deol.nvim

Dark powered shell interface for NeoVim/Vim8
Vim Script
330
star
16

neosnippet-snippets

The standard snippets repository for neosnippet
Vim Snippet
320
star
17

ddu.vim

Dark deno-powered UI framework for neovim/Vim
TypeScript
292
star
18

deoppet.nvim

The dark powered snippet plugin for neovim
Python
256
star
19

context_filetype.vim

Context filetype library for Vim script
Vim Script
159
star
20

vinarise.vim

Ultimate hex editing system with Vim
Vim Script
158
star
21

dpp.vim

Dark powered plugin manager for Vim/neovim
TypeScript
127
star
22

neomru.vim

MRU plugin includes unite.vim/denite.nvim MRU sources
Vim Script
124
star
23

pum.vim

Original popup completion menu framework library
Vim Script
108
star
24

neco-vim

The Vim Script completion source for neocomplete/deoplete/ddc
Vim Script
107
star
25

neoinclude.vim

Include completion framework for neocomplete/deoplete
Vim Script
97
star
26

neoyank.vim

Saves yank history includes unite.vim/denite.nvim history/yank source.
Vim Script
71
star
27

ddc-source-lsp

lsp source for ddc.vim
TypeScript
66
star
28

deoplete-clangx

X version of clang source for deoplete
Python
65
star
29

neco-syntax

Syntax source for neocomplete/deoplete/ncm
Vim Script
65
star
30

ddu-ui-ff

Fuzzy finder UI for ddu.vim
TypeScript
55
star
31

ddu-ui-filer

File listing UI for ddu.vim
TypeScript
55
star
32

neossh.vim

SSH interface for Vim plugins
Vim Script
50
star
33

ddx.vim

Dark deno-powered hexadecimal plugin for neovim/Vim8
TypeScript
49
star
34

ddc-source-around

Around completion for ddc.vim
TypeScript
45
star
35

BattleEditors

"Battle editors" novel in English
42
star
36

junkfile.vim

Create temporary file for memo, testing, ...
Vim Script
32
star
37

neopairs.vim

Auto insert pairs when complete done
Vim Script
31
star
38

dda.vim

Dark deno powered AI plugin
TypeScript
29
star
39

dein-installer.vim

Installer script for dein.vim
Shell
29
star
40

ddu-commands.vim

Commands for ddu.vim
Vim Script
27
star
41

ddc-filter-sorter_rank

Matched rank order sorter for ddc.vim
TypeScript
27
star
42

ddu-kind-file

File kind for ddu.vim
TypeScript
25
star
43

ddu-source-file_rec

File recursive source for ddu.vim
TypeScript
25
star
44

deoplete-rct

deoplete rcodetools source for Ruby
Python
24
star
45

unite-session

unite.vim session source
Vim Script
24
star
46

deorise.nvim

The dark powered hexa decimal editor interface for neovim
Vim Script
22
star
47

ddc-source-shell-native

Shell native completion for ddc.vim
Shell
22
star
48

neocomplcache-rsense.vim

The neocomplcache source for RSense
22
star
49

ddc-filter-matcher_head

Heading matcher for ddc.vim
TypeScript
21
star
50

neocomplcache-clang

Use of clang to complete in C/C++.
19
star
51

ddc-source-cmdline

Command line completion for ddc.vim
TypeScript
18
star
52

unite-build

Build by unite interface
Vim Script
18
star
53

ddc-ui-pum

Pum.vim UI for ddc.vim
TypeScript
18
star
54

ddc-source-copilot

Copilot completion for ddc.vim
TypeScript
17
star
55

cmdline.vim

Display command line text in floating window
Vim Script
17
star
56

tabpagebuffer.vim

Tabpage buffer interface
Vim Script
16
star
57

ddc-source-rg

rg completion for ddc.vim
TypeScript
15
star
58

ddu-source-line

Line source for ddu.vim
TypeScript
15
star
59

ddc-source-cmdline-history

Command history completion for ddc.vim
TypeScript
14
star
60

ddu-source-file

File source for ddu.vim
TypeScript
14
star
61

ddc-source-nextword

Nextword completion for ddc
TypeScript
14
star
62

ddc-source-mocword

Mocword completion for ddc
TypeScript
13
star
63

ddc-source-omni

Omnifunc completion for ddc.vim
TypeScript
13
star
64

neobundle-vim-recipes

vim-plugins receipes repository for neobundle
12
star
65

vesting

The best testing framework for Vim script
Vim Script
12
star
66

ddc-ui-native

Native popup menu UI for ddc.vim
TypeScript
12
star
67

ddc-filter-converter_remove_overlap

Remove overlapped text converter for ddc.vim
TypeScript
10
star
68

ddu-filter-matcher_substring

Substring matcher for ddu.vim
TypeScript
10
star
69

ddc-source-line

Line completion for ddc.vim
TypeScript
9
star
70

ddu-column-filename

Filename column for ddu.vim
TypeScript
8
star
71

fakecygpty

execute cygwin pty commands ushing pipe
C
8
star
72

Blog

Blog pages for zenn.dev
6
star
73

ddu-source-register

Register source for ddu.vim
TypeScript
6
star
74

deoppet-snippets

The standard snippets repository for deoppet
6
star
75

ddu-source-file_old

File from v:oldfiles source for ddu.vim
TypeScript
6
star
76

ddc-filter-matcher_length

Length matcher for ddc.vim
TypeScript
6
star
77

dpp-ext-lazy

Lazy ext for dpp.vim
Vim Script
5
star
78

dpp-ext-installer

Installer ext for dpp.vim
TypeScript
5
star
79

ddc-source-nvim-lua

neovim lua completion source for ddc.vim
TypeScript
5
star
80

ddu-source-action

Action source for ddu.vim
TypeScript
5
star
81

ddx-commands.vim

Commands for ddx.vim
Vim Script
4
star
82

dpp-ext-toml

Toml ext for dpp.vim
TypeScript
4
star
83

ddc-ui-inline

Inline UI for ddc.vim
Vim Script
4
star
84

dpp-protocol-git

git protocol for dpp.vim
TypeScript
4
star
85

ddc-source-codeium

Codeium completion source for ddc.vim
TypeScript
4
star
86

dpp-ext-packspec

Packspec ext for dpp.vim
TypeScript
4
star
87

ddu-filter-matcher_relative

Relative files matcher for ddu.vim
TypeScript
4
star
88

ddu-filter-matcher_hidden

Hide hidden files filter
TypeScript
4
star
89

ddu-kind-word

Word kind for ddu.vim
TypeScript
3
star
90

ddc-filter-converter_truncate_abbr

Truncate abbr converter for ddc.vim
TypeScript
3
star
91

ddu-source-vim

Vim script source for ddu.vim
TypeScript
3
star
92

dpp-ext-local

Local ext for dpp.vim
TypeScript
3
star
93

qselect.vim

Quick selector for line moving
Vim Script
3
star
94

vim-nyaos

Vim scripts for nyaos
Vim Script
3
star
95

ddu-source-dummy

Dummy items source for ddu.vim
TypeScript
2
star
96

ddc-source-input

ddc input() source
TypeScript
2
star
97

ddc-source-vim

Additional Vim script source for ddc.vim
Vim Script
2
star
98

ddu-filter-sorter_reversed

Reversed sorter for ddu.vim
TypeScript
2
star
99

eev.vim

evaluate vim script one liner
Vim Script
2
star
100

ddc-ui-none

None UI for ddc.vim
TypeScript
2
star