[email protected] schrieb:
> Sidenote: Since I decided to use the basic mode but wanted to have the
> feature to jump to other occurrences, I've modified the basic version
> a bit to jump into the other window in case the word was found (see
> below). It is completely o.k. for me to do CTRL_W p to go back to the
> original window.
>
> func! StarAltWin()
>     let word = expand("<cword>")
>     let @/ =  escape(word, '\.*$^~[')
>     if winnr("$") < 2
>         echohl ErrorMsg
>         echo "StarAltWin: no other window"
>         echohl None
>         return
>     elseif winnr("#")<1 || winnr("#")==winnr()
>         noa wincmd w
>     else
>         noa wincmd p
>     endif
>     try
>         normal! nzv
>     catch /:E486:/
>         " pattern not found
>         " (NEXT LINE NEWLY INSERTED:)
>         noa wincmd p
>         echohl ErrorMsg
>         echo printf("StarAltWin: Pattern not found in window %d: %s",
>             \ winnr(), @/)
>         echohl None
>     endtry
>     " (LINE noa wincmd p DELETED)
> endfunc

If you want to stay in the other window, it will be better to not
surpress the autocommands, i.e. you should remove all occurrences of
"noa".
   :h :noa

-- 
Andy

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

Reply via email to