From 33b5e30760b4f5ce9561af1251ce56b1ade0d373 Mon Sep 17 00:00:00 2001 From: w0rp Date: Fri, 9 Sep 2016 22:48:40 +0100 Subject: [PATCH] Fix bugs with directory listings and signs when switching tabs. --- plugin/ale/cursor.vim | 4 ++++ plugin/ale/sign.vim | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/plugin/ale/cursor.vim b/plugin/ale/cursor.vim index 0159302a..99872664 100644 --- a/plugin/ale/cursor.vim +++ b/plugin/ale/cursor.vim @@ -53,6 +53,10 @@ function! ale#cursor#TruncatedEcho(message) endfunction function! ale#cursor#EchoCursorWarning() + if !exists('b:ale_loclist') + return + endif + let pos = getcurpos() let index = s:BinarySearch(b:ale_loclist, pos[1], pos[2]) diff --git a/plugin/ale/sign.vim b/plugin/ale/sign.vim index 29753011..7eb858ba 100644 --- a/plugin/ale/sign.vim +++ b/plugin/ale/sign.vim @@ -26,7 +26,9 @@ sign define ALEWarningSign text=-- texthl=ALEWarningSign " This function will set the signs which show up on the left. function! ale#sign#SetSigns(loclist) - sign unplace * + let buffer = bufnr('%') + + exec 'sign unplace * buffer=' . buffer for i in range(0, len(a:loclist) - 1) let obj = a:loclist[i]