From 44f4bd02d201f22e154b870747aa0b072fe27604 Mon Sep 17 00:00:00 2001 From: Gerhard Gappmeier Date: Wed, 25 Apr 2018 13:41:03 +0200 Subject: [PATCH] Fix issue setting mark on invalid line. Error detected while processing function 32_ShowMarks: line 39: E885: Not possible to change sign ShowMark76 --- plugin/showmarks.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugin/showmarks.vim b/plugin/showmarks.vim index affd240..de405a4 100644 --- a/plugin/showmarks.vim +++ b/plugin/showmarks.vim @@ -374,8 +374,10 @@ fun! s:ShowMarks() let mark_at{ln} = nm if !exists('b:placed_'.nm) || b:placed_{nm} != ln exe 'sign unplace '.id.' buffer='.winbufnr(0) - exe 'sign place '.id.' name=ShowMark'.nm.' line='.ln.' buffer='.winbufnr(0) - let b:placed_{nm} = ln + if ln > 0 + exe 'sign place '.id.' name=ShowMark'.nm.' line='.ln.' buffer='.winbufnr(0) + let b:placed_{nm} = ln + endif endif endif endif