diff --git "a/\350\241\245\345\205\250\345\256\236\347\216\260.js" "b/\350\241\245\345\205\250\345\256\236\347\216\260.js" index cab405bddc3d78554d3fa15ef0eb73e57ece5d7e..2a5a898cf2d8a7665396f4783bde240045a51ec6 100755 --- "a/\350\241\245\345\205\250\345\256\236\347\216\260.js" +++ "b/\350\241\245\345\205\250\345\256\236\347\216\260.js" @@ -97,7 +97,13 @@ async function provideCompletionItems(document, position, token, context) { } 补全项 = 数组去重((a, b) => a.label == b.label, 补全项) - 补全项 = 补全项.filter(a => 包含中文(a.label)).filter(a => a.label != 输入字段) + // 过滤下面的部分 + // 1 不包含中文的关键词没必要加拼音,因此过滤 + // 2 现在正在输入的字段不需要加入补全项 + // 3 无论这个函数是否返回结果,vsc总会检测和自动补全定义的片段(Snippet),所以这里把片段过滤掉. + 补全项 = 补全项.filter(a => 包含中文(a.label)) + .filter(a => a.label != 输入字段) + .filter(a => a.kind != vscode.CompletionItemKind.Snippet) 补全项 = 补全项.map(a => R.set(R.lensProp('insertText'), a.label, a)) 补全项 = 补全项.map(a => R.set(R.lensProp('label'), `${a.label}\t${获得中文字符表示({