• Stars
    star
    5,913
  • Rank 6,752 (Top 0.2 %)
  • Language
    Python
  • License
    Other
  • Created almost 10 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

🌠 Dark powered asynchronous completion framework for neovim/Vim8

deoplete.nvim

Dark powered asynchronous completion framework for neovim/Vim8

Note: The development of this plugin is finished. Accepts minor patches and issues but no new features. ddc.vim is the next generation auto completion plugin. Consider migrating to it.

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

Please read help for details.

Note: If you need to understand what's different between deoplete and other similar plugins, please read "deoplete-faq" section in the documentation.

Deoplete is the abbreviation of "dark powered neo-completion". It provides an extensible and asynchronous completion framework for neovim/Vim8.

deoplete will display completions via complete() by default.

Here are some completion sources specifically made for deoplete.nvim.

Install

Note: deoplete requires Neovim (0.3.0+ and of course, latest is recommended) or Vim8.2.1978+ with Python 3.6.1+ and timers enabled. See requirements if you aren't sure whether you have this.

Note: deoplete requires msgpack package 1.0.0+. Please install/upgrade msgpack package by pip. https://github.com/msgpack/msgpack-python

Note: If you really need to use older msgpack, please use deoplete ver.5.2 instead.

https://github.com/Shougo/deoplete.nvim/releases/tag/5.2

For vim-plug

if has('nvim')
  Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
else
  Plug 'Shougo/deoplete.nvim'
  Plug 'roxma/nvim-yarp'
  Plug 'roxma/vim-hug-neovim-rpc'
endif
let g:deoplete#enable_at_startup = 1

For dein.vim

call dein#add('Shougo/deoplete.nvim')
if !has('nvim')
  call dein#add('roxma/nvim-yarp')
  call dein#add('roxma/vim-hug-neovim-rpc')
endif
let g:deoplete#enable_at_startup = 1

Vim >= 8 built-in package manager (not recommended)

  1. Clone the repo in a package (e.g. $XDG_CONFIG_HOME/nvim/pack/dist/start, where dist is the name of the package)

  2. Write call deoplete#enable() or let g:deoplete#enable_at_startup = 1 in your init.vim

  3. Inside NeoVim, call :UpdateRemotePlugins

Requirements

deoplete requires Neovim or Vim8 with if_python3.

If :echo has("python3") returns 1, then you have python 3 support; otherwise, see below.

You can enable Python3 interface with pip:

pip3 install --user pynvim

Please install nvim-yarp and vim-hug-neovim-rpc for Vim8.

Note: Python3 must be enabled before updating remote plugins

If Deoplete was installed prior to Python support being added to Neovim, :UpdateRemotePlugins should be executed manually in order to enable auto-completion.

Note: deoplete needs pynvim ver.0.3.0+.

You need update pynvim module.

pip3 install --user --upgrade pynvim

If you want to read the Neovim-python/python3 interface install documentation, you should read :help provider-python and the Wiki. https://github.com/deoplete-plugins/deoplete-jedi/wiki/Setting-up-Python-for-Neovim

Configuration

" Use deoplete.
let g:deoplete#enable_at_startup = 1

See :help deoplete-options for a complete list of options.

Screenshots

Deoplete for JavaScript https://www.youtube.com/watch?v=oanoPTpiSF4

File Name Completion

Omni Completion

Neosnippets and neco-ghc integration

deoplete + echodoc integration

deoplete + deoplete-go integration

deoplete + deoplete-typescript integration

Python completion using deoplete-jedi

C++ completion using clang_complete

Java completion using vim-javacomplete2

Vim Script completion using neco-vim

C# completion using deoplete-omnisharp

Register/Extract list completions

FSharp completion using deopletefs

Typescript

Javascript

Css, scss, sass

Html

My custom snippets

C++ with cquery lang server

Rust using rls

Ruby dictionary completion

LanguageClient-neovim integration

More Repositories

1

dein.vim

⚡ Dark powered Vim/Neovim plugin manager
Vim Script
3,403
star
2

unite.vim

🐉 Unite and create user interfaces
Vim Script
2,851
star
3

neocomplete.vim

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

neobundle.vim

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

denite.nvim

🐉 Dark powered asynchronous unite all interfaces for Neovim/Vim8
Python
2,061
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,172
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

neco-vim

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

pum.vim

Original popup completion menu framework library
Vim Script
106
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
66
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
56
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-source-file_rec

File recursive source for ddu.vim
TypeScript
26
star
43

ddu-kind-file

File kind 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-nextword

Nextword completion for ddc
TypeScript
15
star
60

ddc-source-cmdline-history

Command history completion for ddc.vim
TypeScript
14
star
61

ddu-source-file

File source for ddu.vim
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-column-filename

Filename column for ddu.vim
TypeScript
9
star
69

ddc-source-line

Line completion for ddc.vim
TypeScript
9
star
70

ddu-filter-matcher_substring

Substring matcher for ddu.vim
TypeScript
9
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

ddu-source-file_old

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

ddc-filter-matcher_length

Length matcher for ddc.vim
TypeScript
6
star
76

deoppet-snippets

The standard snippets repository for deoppet
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

ddu-filter-sorter_alpha

Alphabet sorter for ddu.vim
TypeScript
2
star