Skip to main content
Module

x/ddc_vim/ddc.ts>Ddc

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

Properties

private
aliases: Record<DdcExtType, Record<string, string>>
private
checkPaths: Record<string, boolean>
private
events: string[]
private
filters: Record<string, BaseFilter<BaseFilterParams>>
private
prevResults: Record<string, DdcResult>
private
sources: Record<string, BaseSource<BaseSourceParams>>
private
uis: Record<string, BaseUi<BaseUiParams>>
private
visibleUi: boolean
prevSources: string[]
prevUi: string

Methods

private
filterItems(
denops: Denops,
context: Context,
onCallback: OnCallback,
options: DdcOptions,
sourceOptions: SourceOptions,
filterOptions: Record<string, Partial<FilterOptions>>,
filterParams: Record<string, Partial<BaseFilterParams>>,
completeStr: string,
cdd: Item[],
): Promise<Item[]>
private
foundFilters(names: string[]): BaseFilter<BaseFilterParams>[]
private
foundInvalidFilters(names: string[]): string[]
private
foundInvalidSources(names: string[]): string[]
private
foundSources(names: string[]): BaseSource<BaseSourceParams>[]
private
getUi(denops: Denops, options: DdcOptions): Promise<[BaseUi<BaseUiParams> | undefined, UiOptions, BaseUiParams]>
autoload(
denops: Denops,
type: DdcExtType,
names: string[],
): Promise<string[]>
checkInvalid(
denops: Denops,
sourceNames: string[],
filterNames: string[],
)
gatherResults(
denops: Denops,
context: Context,
onCallback: OnCallback,
options: DdcOptions,
): Promise<[number, DdcItem[]]>
hide(
denops: Denops,
context: Context,
options: DdcOptions,
)
onCompleteDone(
denops: Denops,
context: Context,
onCallback: OnCallback,
options: DdcOptions,
sourceName: string,
userData: DdcUserData,
): Promise<void>
onEvent(
denops: Denops,
context: Context,
onCallback: OnCallback,
options: DdcOptions,
): Promise<void>
register(
type: DdcExtType,
path: string,
name: string,
)
registerAlias(
type: DdcExtType,
alias: string,
base: string,
)
registerAutocmd(denops: Denops, events: string[])
show(
denops: Denops,
context: Context,
options: DdcOptions,
completePos: number,
items: DdcItem[],
)
skipCompletion(
denops: Denops,
context: Context,
options: DdcOptions,
): Promise<boolean>
updateItems(name: string, items: Item[])
visible(
denops: Denops,
context: Context,
options: DdcOptions,
): Promise<boolean>