From 72d739d24a11b5f741fe0bad93fd44957a83eff9 Mon Sep 17 00:00:00 2001 From: hbybyyang <2451759073@hotmail.com> Date: Sat, 8 Aug 2020 23:42:57 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20I1PUZX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\350\241\245\345\205\250\345\256\236\347\216\260.js" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 cab405b..cadafc8 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,7 @@ async function provideCompletionItems(document, position, token, context) { } 补全项 = 数组去重((a, b) => a.label == b.label, 补全项) - 补全项 = 补全项.filter(a => 包含中文(a.label)).filter(a => a.label != 输入字段) + 补全项 = 补全项.filter(a => 包含中文(a.label)).filter(a => a.label != 输入字段).filter(a => a.kind != 14) 补全项 = 补全项.map(a => R.set(R.lensProp('insertText'), a.label, a)) 补全项 = 补全项.map(a => R.set(R.lensProp('label'), `${a.label}\t${获得中文字符表示({ -- Gitee From eb2777527ff6288eb948bbfee167b7cf7f181fc8 Mon Sep 17 00:00:00 2001 From: hbybyyang <2451759073@hotmail.com> Date: Sun, 9 Aug 2020 01:16:32 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BA=E6=9E=9A?= =?UTF-8?q?=E4=B8=BE=E8=A1=A8=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\350\241\245\345\205\250\345\256\236\347\216\260.js" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 cadafc8..e59c25c 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,7 @@ async function provideCompletionItems(document, position, token, context) { } 补全项 = 数组去重((a, b) => a.label == b.label, 补全项) - 补全项 = 补全项.filter(a => 包含中文(a.label)).filter(a => a.label != 输入字段).filter(a => a.kind != 14) + 补全项 = 补全项.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${获得中文字符表示({ -- Gitee From c381ca212c191f915940b68cd8c82390f02927ed Mon Sep 17 00:00:00 2001 From: hbybyyang <2451759073@hotmail.com> Date: Sun, 9 Aug 2020 08:21:03 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=85=B3=E4=BA=8Evsc?= =?UTF-8?q?=E6=9C=BA=E5=88=B6=E7=9A=84=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\350\241\245\345\205\250\345\256\236\347\216\260.js" | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 e59c25c..2a5a898 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 != 输入字段).filter(a => a.kind != vscode.CompletionItemKind.Snippet) + // 过滤下面的部分 + // 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${获得中文字符表示({ -- Gitee