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.