Loading ...
Sorry, an error occurred while loading the content.

fuzzyfinder jumps to taglist window

Expand Messages
  • alexey.radkov@gmail.com
    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
    Message 1 of 2 , Jan 11, 2009
    • 0 Attachment
      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
      -~----------~----~----~----~------~----~------~--~---
    • alexey.radkov@gmail.com
      Some additional investigation: So wincmd p is not working well for some reason in deactivate() function. wincmd w works but I think this is not good
      Message 2 of 2 , Jan 12, 2009
      • 0 Attachment
        Some additional investigation:

        So 'wincmd p' is not working well for some reason in deactivate()
        function.
        'wincmd w' works but I think this is not good solution when several
        windows are opened.

        'wincmd j' seems to be the best solution
        From vim manual

        CTRL-W CTRL-J *CTRL-W_CTRL-J* *CTRL-W_j*
        CTRL-W j Move cursor to Nth window below current one. Uses the cursor
        position to select between alternatives.

        As far as fuzzyfinder window opens with 'leftabove' command this seems
        to be a correct way to jump.
        I tested it and it works well.

        Best regards. Alexey.


        On 12 янв, 01:02, "alexey.rad...@..." <alexey.rad...@...>
        wrote:
        > 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
        -~----------~----~----~----~------~----~------~--~---
      Your message has been successfully submitted and would be delivered to recipients shortly.