使用 Quramy/tsuquyomi 插件启动 vim 时出错

Errors when starting vim with the Quramy/tsuquyomi plugin

我在笔记本电脑上使用 Quramy/tsuquyomi 插件,一切正常。今天我将它安装在我的台式机上(macOS Sierra 与在笔记本电脑上一样)并且在启动 vim:

时出现错误

Error detected while processing /Users/username/.vim/bundle/tsuquyomi/plugin/tsuquyomi.vim: line 38: E806: using Float as a String E116: Invalid arguments for function get(g:, 'tsuquyomi_waittime_after_open', 0.01) E15: Invalid expression: get(g:, 'tsuquyomi_waittime_after_open', 0.01) Press ENTER or type command to continue

我比较了 vim --version 的输出,似乎一切都一样。

VIM - Vi IMproved 8.0(2016 年 9 月 12 日,2017 年 9 月 3 日编译18:35:35) MacOS X (unix) 版本 包含的补丁:1-1050 由 Homebrew 编译 没有 GUI 的巨大版本。包含 (+) 或不包含 (-) 的功能: +acl +file_in_path +mouse_sgr +tag_old_static +阿拉伯语 +find_in_path -mouse_sysmouse -tag_any_white +autocmd +float +mouse_urxvt -tcl -balloon_eval +折叠 +mouse_xterm +termguicolors -浏览-页脚+multi_byte+终端 ++builtin_terms +fork() +multi_lang +terminfo +byte_offset -gettext -mzscheme +termresponse +channel -hangul_input +netbeans_intg +textobjects +cindent +iconv +num64 +timers -clientserver +insert_expand +packages +title +剪贴板 +作业 +path_extra -工具栏 +cmdline_compl +jumplist +perl +user_commands +cmdline_hist +keymap +persistent_undo +vertsplit +cmdline_info +lambda +postscript +virtualedit +评论 +langmap +打印机 +视觉 +隐藏 +libcall +配置文件 +visualextra +cryptv +linebreak +python +viminfo +cscope +lispindent -python3 +vreplace +cursorbind +listcmds +quickfix +wildignore +cursorshape +localmap +reltime +wildmenu +dialog_con -lua +rightleft +windows +diff +menu +ruby +writebackup +digraphs +mksession +scrollbind -X11 -dnd +modify_fname +signs -xfontset -ebcdic +mouse +smartindent -xim +emacs_tags -mouseshape +startuptime -xpm +eval +mouse_dec +statusline -xsmp +ex_extra -mouse_gpm -sun_workshop -xterm_clipboard +extra_search -mouse_jsbterm +语法 -xterm_save +波斯语 +mouse_netterm +tag_binary<br> 系统 vimrc 文件:“$VIM/vimrc” 用户 vimrc 文件:“$HOME/.vimrc” 第二个用户 vimrc 文件:“~/.vim/vimrc” 用户 exrc 文件:“$HOME/.exrc” 默认文件:“$VIMRUNTIME/defaults.vim” $VIM 的回退:“/usr/local/share/vim” 编译:clang -c -I。 -Iproto -DHAVE_CONFIG_H -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1<br> 链接:clang -L。 -fstack-protector -L/usr/local/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/readline/lib -L/usr/local/lib -o vim -lncurses -liconv -framework Cocoa -mmacosx-version-min=10.12 -fstack-protector-strong -L/usr/local/lib -L/usr/local/Cellar/perl/5.26.0/lib/perl5/5.26.0/darwin-thread-multi-2level/CORE -lperl -lm -lutil -lc -F/usr/local/opt/python/Frameworks -framework Python -lruby.2.4.1 -lobjc

此外,我确认 Quramy/tsuquyomi 的版本与我的笔记本电脑上的版本相同。

有谁知道如何修复这些错误?

好的,所以问题出在浮点数上:

get(g:, 'tsuquyomi_waittime_after_open', 0.01)

虽然插件 +float 包含在构建中,但错误仍然存​​在。要 fix 这个你可以用 str2float("0.01"):

替换所有浮点数

get(g:, 'tsuquyomi_waittime_after_open', str2float("0.01"))

此外,我发布了拉取请求,似乎更改已合并:https://github.com/Quramy/tsuquyomi/pull/178