ujihisa/vital.vim — Issue #16: type()実行時にエラーが出る？
Author: Shougo
Created: 2012-02-22 03:28:25+00:00
State: open

私の環境では未確認ですが、neocomplcacheに同梱されているvital.vimでエラーになる環境があるみたいです。

詳しい現象はこちらを参照してください。

https://github.com/Shougo/neocomplcache/issues/142

let [
\ s:__TYPE_NUMBER,
\ s:__TYPE_STRING,
\ s:__TYPE_FUNCREF,
\ s:__TYPE_LIST,
\ s:__TYPE_DICT,
\ s:__TYPE_FLOAT
\] = [
\ type(3),
\ type(""),
\ type(function('tr')),
\ type([]),
\ type({}),
\ type(3.14159)
\]

この、type(3.14159)でエラーになるらしいです。

Error detected while processing /Users/helmuth/github/vim/bundle/neocomplcache/autoload/vital/_f9b384/prelude.vim:
line 28:
E806: using Float as a String
Press ENTER or type command to continue
Error detected while processing /Users/helmuth/github/vim/bundle/neocomplcache/autoload/vital/_f9b384/prelude.vim:
line 28:
E116: Invalid arguments for function type(3.14159)]
Press ENTER or type command to continue
Error detected while processing /Users/helmuth/github/vim/bundle/neocomplcache/autoload/vital/_f9b384/prelude.vim:
line 28:
E15: Invalid expression: [ type(3), type(""), type(function('tr')), type([]),type({}), type(3.14159)]
Press ENTER or type command to continue
Error detected while processing function neocomplcache#enable:
line 421:
E171: Missing :endif

Vim本体のバグのような気もします。

>I've just updated neocomplcache and compiled Vim from source (version 7.3.446).
>I also tried with a version from Ubuntu official repositories (7.3.154).
>It seems to work fine on terminal, but on GVim, whenever I start to type on insert mode, it pops out so many errors that it covers the whole visible screen.
>It also works fine at my home computer, which has version 7.3.434-1 of Vim.

とあり、Ubuntuで問題になるみたいですが、私の周囲でそんな報告はありませんし、私の環境ではUbuntuですが動いていますね。GVimでのみ問題になるというのも、よく分からないです。