Saturday, December 21, 2013

Re: vim quickfix: make a locate the match but don't jump on it.

thanks Chris, this works! I didn't know that vim can:
define a map for just one filetype
further, just for one buffer. 
that's nice!


On Wed, Dec 18, 2013 at 4:39 AM, Christian Brabandt <cblists@256bit.org> wrote:
On Wed, December 18, 2013 10:30, ping song wrote:
> I guess this is an old topic, at least I asked earlier some time ago.
> but I seems never got the good resolution...
>
> quickfix windows is handy. the :cXXX commands are also good. current work
> flow is sth like this:
>
> 1. you search via vimgrep
> :vimgrep /abc/gj ##
>
> 2. :cw to open the quickfix(QF) win
>
> 3. navigate in the QF win and , hit enter in a match
>
> 4. the original buffer which contains the matched line will be displayed
>
> 5. at the same time you will be moved into the original buffer on to that
> matched line
>
> 6. you have to jump back to the QF win manually
>
> 7. go to 3.
>
> everything is great, except step 5 & 6 here cause some extra work.
>
> is there a way to avoid just step 4, that is to just remain in the QF
> window when you hit <ENTER> on a matched line ? that will be really much
> faster when you navigate through the matched lines in QF win..
>
> this is a nice feature that I ever seen from notepad++ or ultraeditor that
> my colleague is using...
>
> I was thinking to make some maps to automatically jump back after a
> <ENTER>, but I don't know how to make that map to only work under QF
> window.

either use a ftplugin file and map <CR> only for the qf filetype
or create an autocommand like this

augroup MyQFCommand
au!
au FileType qf nnoremap <buffer> <CR> <CR><C-W>p
augroup END

regards,
Christian

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
 
---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

No comments: