Thursday, January 28, 2010

Re: Cscope quickfix -- not jump to first error

>> Is there a way to prevent the cscope quickfix window from jumping to the
>> first error.

Something like this should do the trick:

*** ../vim-hg/src/ex_cmds.h Mon Jan 11 16:07:46 2010
--- src/ex_cmds.h Thu Jan 28 13:58:34 2010
***************
*** 278,284 ****
EX(CMD_crewind, "crewind", ex_cc,
RANGE|NOTADR|COUNT|TRLBAR|BANG),
EX(CMD_cscope, "cscope", do_cscope,
! EXTRA|NOTRLCOM|XFILE),
EX(CMD_cstag, "cstag", do_cstag,
BANG|TRLBAR|WORD1),
EX(CMD_cunmap, "cunmap", ex_unmap,
--- 278,284 ----
EX(CMD_crewind, "crewind", ex_cc,
RANGE|NOTADR|COUNT|TRLBAR|BANG),
EX(CMD_cscope, "cscope", do_cscope,
! BANG|EXTRA|NOTRLCOM|XFILE),
EX(CMD_cstag, "cstag", do_cstag,
BANG|TRLBAR|WORD1),
EX(CMD_cunmap, "cunmap", ex_unmap,
*** ../vim-hg/src/if_cscope.c Tue Jan 19 18:23:47 2010
--- src/if_cscope.c Thu Jan 28 13:56:37 2010
***************
*** 1265,1271 ****
*/
qi = (bt_quickfix(wp->w_buffer) && wp->w_llist_ref != NULL)
? wp->w_llist_ref : wp->w_llist;
! qf_jump(qi, 0, 0, forceit);
}
}
mch_remove(tmp);
--- 1265,1272 ----
*/
qi = (bt_quickfix(wp->w_buffer) && wp->w_llist_ref != NULL)
? wp->w_llist_ref : wp->w_llist;
! if (!forceit)
! qf_jump(qi, 0, 0, forceit);
}
}
mch_remove(tmp);
*** ../vim-hg/runtime/doc/if_cscop.txt Mon Jan 11 16:07:20 2010
--- runtime/doc/if_cscop.txt Thu Jan 28 14:15:25 2010
***************
*** 264,269 ****
--- 264,271 ----
seems to be useful: >
:set cscopequickfix=s-,c-,d-,i-,t-,e-
<
+ If cscope was executed with !, Vim will not jump to the first error in
+ the quickfix window.
*cscopetag* *cst*
If 'cscopetag' set, the commands ":tag" and CTRL-] as well as "vim -t" will
always use |:cstag| instead of the default :tag behavior. Effectively, by

--
Sergey Khorev
http://sites.google.com/site/khorser
Can anybody think of a good tagline I can steal?

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

No comments:

Post a Comment