Skip to main content
Module

x/ddc_vim/ddc.ts>Ddc

Dark deno-powered completion framework for neovim/Vim
Go to Latest
class Ddc
import { Ddc } from "https://deno.land/x/ddc_vim@v4.0.0/ddc.ts";

Constructors

new
Ddc(loader: Loader)

Properties

private
currentUi: BaseUi<BaseUiParams> | undefined
private
currentUiOptions: UiOptions
private
currentUiParams: BaseUiParams
private
events: DdcEvent[]
private
loader: Loader
private
prevInput: string
private
prevResults: Record<SourceName, DdcResult>
private
visibleUi: boolean
prevEvent: string
prevSources: UserSource[]
prevUi: string

Methods

private
filterItems(
denops: Denops,
context: Context,
onCallback: OnCallback,
options: DdcOptions,
sourceOptions: SourceOptions,
completeStr: string,
cdd: Item[],
): Promise<Item[]>
private
getUi(
denops: Denops,
context: Context,
options: DdcOptions,
): Promise<[BaseUi<BaseUiParams> | undefined, UiOptions, BaseUiParams]>
cancelCompletion(
denops: Denops,
context: Context,
options: DdcOptions,
)
checkSkipCompletion(
denops: Denops,
context: Context,
options: DdcOptions,
)
doCompletion(
denops: Denops,
context: Context,
cbContext: CallbackContext,
options: DdcOptions,
)
gatherResults(
denops: Denops,
context: Context,
onCallback: OnCallback,
options: DdcOptions,
): Promise<[number, DdcItem[]]>
getFilter(
denops: Denops,
options: DdcOptions,
userFilter: UserFilter,
): Promise<[BaseFilter<BaseFilterParams> | undefined, FilterOptions, BaseFilterParams]>
getPreviewer(
denops: Denops,
context: Context,
options: DdcOptions,
item: DdcItem,
previewContext: PreviewContext,
): Promise<Previewer>
getSource(
denops: Denops,
options: DdcOptions,
userSource: UserSource,
): Promise<[BaseSource<BaseSourceParams> | undefined, SourceOptions, BaseSourceParams]>
hide(
denops: Denops,
context: Context,
options: DdcOptions,
)
onCompleteDone(
denops: Denops,
context: Context,
onCallback: OnCallback,
options: DdcOptions,
userSource: UserSource,
userData: DdcUserData,
): Promise<void>
onEvent(
denops: Denops,
context: Context,
onCallback: OnCallback,
options: DdcOptions,
): Promise<void>
registerAutocmd(denops: Denops, events: DdcEvent[])
show(
denops: Denops,
context: Context,
options: DdcOptions,
completePos: number,
items: DdcItem[],
)
updateItems(name: string, items: Item[])
visible(
denops: Denops,
context: Context,
options: DdcOptions,
): Promise<boolean>