coc.nvim
Version:
LSP based intellisense engine for neovim & vim8.
28 lines (27 loc) • 685 B
TypeScript
import { Range } from 'vscode-languageserver-types';
export interface FileRange {
start: number;
end: number;
highlights: Range[];
}
export interface FileItem {
filepath: string;
ranges: FileRange[];
}
export interface RefactorConfig {
openCommand: string;
beforeContext: number;
afterContext: number;
}
export default class Refactor {
private id;
private nvim;
private config;
constructor();
start(): Promise<void>;
createRefactorWindow(items: FileItem[], curname: string, winid: number): Promise<void>;
private getFileItems;
private getLineCount;
private getLines;
saveRefactor(bufnr: number): Promise<void>;
}