错误描述
Error detected while processing function <SNR>35_debounceTimeTimerCallback[1]..
<SNR>35_tapSourceCallback[4]..<SNR>35_tapSourceCallback[1]..<lambda>30[1]..<SNR
>55_set_signs[10]..<SNR>55_place_signs:
line 5:
E716: Key not present in Dictionary: linecount + 1由于错误内容输出,我在VirtusalBox上使用Vim编辑器为Go开发设置了一个环境。
.vimrc含量
call plug#begin('~/.vim/plugged')
Plug 'prabirshrestha/vim-lsp'
Plug 'mattn/vim-lsp-settings'
call plug#end()我不确定答案,你能告诉我吗?
发布于 2022-09-29 03:39:53
可能是vim-lsp的臭虫。
这个拉请求在3天前被合并成了主版。从~/.vim/plugged/vim-lsp/autoload/lsp/internal/diagnostics/signs.vim中删除以下行对我有效。
" Some language servers report an unexpected EOF one line past the end
if l:line == getbufinfo(a:bufnr)[0].linecount + 1
let l:line = l:line - 1
endif发布于 2022-09-28 09:08:54
您可以看到Vim用:help :scriptnames提供的文件列表。
:scr堆栈跟踪中所有<SNR>XX中的<SNR>XX都引用上面命令的输出中的脚本编号XX。
例如,这是我的机器上:scr在$ vim --clean中的输出:
1: ~/Applications/MacVim.app/Contents/Resources/vim/runtime/defaults.vim
2: ~/Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
3: ~/Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin.vim
4: ~/Applications/MacVim.app/Contents/Resources/vim/runtime/indent.vim
5: ~/Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim
6: ~/Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/synload.vim
7: ~/Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim如果我看到一个提到<SNR>4的堆栈跟踪,我知道问题就在Vim附带的~/Applications/MacVim.app/Contents/Resources/vim/runtime/indent.vim文件中。在这个虚构的例子中,我可能会进一步调试它,并在Vim的问题跟踪器上打开一个问题。
在你的例子中,这个问题很可能发生在你的插件中。一旦你发现了它,你就应该去找它的问题追踪器。
https://stackoverflow.com/questions/73878168
复制相似问题