O erro é bastante fácil de detectar.
Você escreveu
line(.)
em vez de
line('.') or line(".")
editar
A mensagem de erro em sua pergunta estava relacionada ao erro acima, mas há um segundo erro, um espaço ausente.
-
Sua linha:
exe ":sign place 123 line=" . line(.) ."name=information file=" . expand("%:p") -
Primeiro erro corrigido colocando o argumento em
line()entre aspas (tambémexpand()corrigido):exe ":sign place 123 line=" . line('.') ."name=information file=" . expand('%:p') -
Segundo erro corrigido pela adição de um espaço ausente após a terceira aspa dupla:
exe ":sign place 123 line=" . line('.') ." name=information file=" . expand('%:p') ^ +-- added missing space
Devido ao espaço ausente, o valor do argumento line era algo como 26name=information e o argumento name estava ausente.