I found this strange behavior today. When I chose file to jump to in
fuzzyfinder popup menu it opens the new file in taglist window instead
of using current buffer. I decided to find out the cause of this
misbehavior and experimented with different versions of fuzzyfinder.
And the problem revealed to appear first time in version 2.15. I
analyzed diff between 2.14 and 2.15 and found that the cause was in
the next chunks:

@@ -1321,7 +1399,7 @@
 let s:WindowManager = { 'buf_nr' : -1 }

 function! s:WindowManager.activate(complete_func)
-  let self.prev_winnr = winnr()
+  "let self.prev_winnr = winnr()
   let cwd = getcwd()

   if !bufexists(self.buf_nr)
@@ -1351,20 +1429,21 @@

   redraw " for 'lazyredraw'

-  " suspend autocomplpop.vim
   if exists(':AutoComplPopLock')
+    " suspend autocomplpop.vim
     :AutoComplPopLock
   endif
 endfunction

 function! s:WindowManager.deactivate()
-  " resume autocomplpop.vim
   if exists(':AutoComplPopUnlock')
+    " resume autocomplpop.vim
     :AutoComplPopUnlock
   endif
-
-  close
-  execute self.prev_winnr . 'wincmd w'
+  "close
+  "execute self.prev_winnr . 'wincmd w'
+  wincmd p
+  execute self.buf_nr . 'bdelete'
 endfunction

 " OBJECT: s:InfoFileManager
--------------------------------------------- {{{1


I reverted lines

   ......
   let self.prev_winnr = winnr()
   ......
   close
   execute self.prev_winnr . 'wincmd w'
   ......

in the new 2.17 version and it started to work nice!
At least I found that it is enough just to change line

    wincmd p

by

    wincmd w

in function deactivate() in version 2.17 and it begins to work well.

I do not know how to report this bug to the author so I decided post
this here.

Thank you. Alexey.

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to