On 12:06 Fri 24 Feb , Caesarmv wrote: > 2012/2/24 Caesarmv <[email protected]> > > > > > > > 2012/2/24 Marcin Szamotulski <[email protected]> > > > >> On 11:53 Fri 24 Feb , Caesarmv wrote: > >> > 2012/2/24 Marcin Szamotulski <[email protected]> > >> > > >> > > On 09:30 Fri 24 Feb , Caesarmv wrote: > >> > > > Hi All, > >> > > > > >> > > > I am trying to jump through C code warnings. > >> > > > > >> > > > I have file with gcc warnings in /home/user/warn.txt: > >> > > > > >> > > > *./file1.c:123:15 warning: warning text here* > >> > > > *./file2.c:111:11 warning: warning text here* > >> > > > *./file3.c:133:10 warning: warning text here* > >> > > > > >> > > > I've code in /home/user/code_path, where files > >> > > > under /home/user/code_path/path_dir1/path_dir2/file1.c > >> > > > > >> > > > > >> > > > I tried to use errorformat and caddbuffer command but no result. > >> > > > > >> > > > I want to achieve the following. > >> > > > When I press key on current warning line, vim opens code in new tab > >> and > >> > > > jumps to line and column specified in warning. > >> > > > > >> > > > Could you please help me to setup vim to jump between warnings? > >> > > > > >> > > > Thanks > >> > > > > >> > > > >> > > Can you try something like this: > >> > > set efm=%f:%l:%c %tarning: %m > >> > > > >> > > then use :cget and :cl or :copen to navigate through warnings. > >> > > > >> > > Best, > >> > > Marcin > >> > > > >> > > This doesn't work > >> > set efm=%f:%l:%c %tarning: %m > >> > > >> > E518: Unknown option: %tarning: > >> > >> Sorry you have to escape spaces: > >> set efm=%f:%l:%c\ %tarning:\ %m > >> > >> > > This command wasn't return any error. > > > > cget returns > > E40: Can't open errorfile errors.err > > > > cl returns: > > E42: No Errors > > > > copen opens empty quickfix window > > > > > after command :caddbuffer there is correct quickfix list but I can't to > jump to warning code > > enter does nothing in quickfix window
If I write a '/tmp/test' file like this: test:1:1 warning: warning text here* test:2:2 warning: warning text here* test:3:3 warning: warning text here* and use the efm as I suggested + exe set ef=test then :cgetfile, :cl works as expected Best, Marcin -- 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
