使用 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
我在笔记本电脑上使用 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