MCPcopy Index your code
hub / github.com/Shougo/ddc-source-lsp

github.com/Shougo/ddc-source-lsp @v1.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.0 ↗ · + Follow
40 symbols 98 edges 11 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ddc-source-lsp

lsp completion for ddc.vim

Required

denops.vim

https://github.com/vim-denops/denops.vim

ddc.vim

https://github.com/Shougo/ddc.vim

LSP client

Supported LSP clients are "nvim-lsp", "vim-lsp" and "lspoints"

https://github.com/prabirshrestha/vim-lsp

https://github.com/kuuote/lspoints

NOTE: If you use "nvim-lsp", it requires Neovim 0.11+.

Configuration

To take advantage of all the features, you need to set client_capabilities.

vim.lsp.config('*', {
  capabilities = require("ddc_source_lsp").make_client_capabilities(),
})
call ddc#custom#patch_global('sources', ['lsp'])
call ddc#custom#patch_global('sourceOptions', #{
      \   lsp: #{
      \     isVolatile: v:true,
      \     mark: 'lsp',
      \     forceCompletionPattern: '\.\w*|:\w*|->\w*',
      \   },
      \ })

call ddc#custom#patch_global('sourceParams', #{
      \   lsp: #{
      \     snippetEngine: denops#callback#register({
      \           body -> vsnip#anonymous(body)
      \     }),
      \     enableResolveItem: v:true,
      \     enableAdditionalTextEdit: v:true,
      \   }
      \ })

Original code

It based on cmp-core-example.

Core symbols most depended-on inside this repo

makeRange
called by 6
denops/@ddc-sources/lsp/completion_item_test.ts
confirm
called by 5
denops/@ddc-sources/lsp/completion_item.ts
assertBuffer
called by 5
denops/@ddc-sources/lsp/test_util.ts
setup
called by 4
denops/@ddc-sources/lsp/completion_item_test.ts
getInsertText
called by 3
denops/@ddc-sources/lsp/completion_item.ts
splitLines
called by 3
denops/@ddc-sources/lsp/main.ts
searchCursor
called by 3
denops/@ddc-sources/lsp/test_util.ts
getClients
called by 2
denops/@ddc-sources/lsp/client.ts

Shape

Method 20
Function 16
Class 4

Languages

TypeScript100%

Modules by API surface

denops/@ddc-sources/lsp/completion_item.ts15 symbols
denops/@ddc-sources/lsp/main.ts12 symbols
denops/@ddc-sources/lsp/snippet.ts4 symbols
denops/@ddc-sources/lsp/test_util.ts2 symbols
denops/@ddc-sources/lsp/select_text.ts2 symbols
denops/@ddc-sources/lsp/completion_item_test.ts2 symbols
denops/@ddc-sources/lsp/snippet_test.ts1 symbols
denops/@ddc-sources/lsp/request.ts1 symbols
denops/@ddc-sources/lsp/client.ts1 symbols

For agents

$ claude mcp add ddc-source-lsp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page