Skip to content

Commit a1e3052

Browse files
committed
saving code
1 parent c6a53c7 commit a1e3052

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

autoload/easycomplete.vim

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1923,6 +1923,7 @@ function! easycomplete#StoreCompleteSourceItems(plugin_name, result)
19231923
if g:env_is_nvim
19241924
let norm_menu_list = s:util_toolkit.final_normalize_menulist(a:result, a:plugin_name)
19251925
else
1926+
" TODO here 这里在nvim中报错,需要再测试
19261927
let norm_menu_list = s:FinalNormalizeMenulist(a:result, a:plugin_name)
19271928
endif
19281929
" call s:console(a:plugin_name, reltimestr(reltime(tt)))
@@ -2285,6 +2286,22 @@ function! s:FinalNormalizeMenulist(arr, plugin_name)
22852286
\ 'plugin_name': a:plugin_name,
22862287
\ 'sha256': sha256_str,
22872288
\ }
2289+
2290+
" 处理 TypeScript 插件的 user_data
2291+
if a:plugin_name == "ts" && has_key(item, "user_data") && !empty(item.user_data)
2292+
try
2293+
let l:user_data_json = json_decode(item.user_data)
2294+
if type(l:user_data_json) == v:t_dict
2295+
" 将原始 user_data 中的字段复制到 r_user_data
2296+
for [l:key, l:value] in items(l:user_data_json)
2297+
let r_user_data[l:key] = l:value
2298+
endfor
2299+
endif
2300+
catch
2301+
" JSON 解析失败时忽略错误
2302+
endtry
2303+
endif
2304+
22882305
call add(l:menu_list, extend({
22892306
\ 'word': '', 'menu': '',
22902307
\ 'user_data': json_encode(r_user_data), 'equal': 0,

0 commit comments

Comments
 (0)