Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

Re: .vimrc options (quickfix mode integration)

by markjugg (Curate)
on Feb 22, 2002 at 01:45 UTC ( #146853=note: print w/replies, xml ) Need Help??

in reply to .vimrc options to assist with perl coding

It looks like you are trying to re-invent the nice quickfix mode integration for Perl that's built into VIM 6.0. Here's how to get started with it. It's super handy.
  • Quickfix Mode Integration Like other great editors, vim has a built in mechanism to speed up the compile-debug-edit cycle. Here's the least you need to know to get running with this.
    1. Tweak your .vimrc file Add these lines to your .vimrc to get started. The first command tells vim to compile the current buffer when you type ":make", the second command tells vim to recognize the error format that Perl returns.

         set makeprg=$VIMRUNTIME/tools/\ -c\ %\ $*
            set errorformat=%f:%l:%m

      To make this cycle even faster, also add this line:

         set autowrite

      That will cause the file to automatically be saved in some cases, such as when you type ":make".

    2. Set your Perl Path If you are using some of your own modules, you need to give vim a hint about where to find them. There are two straightforward ways to handle this. One is to set the path in one of the environment variables that Perl will look in, such as PERL5LIB. The other method is to simply use vim command ":lcd" to set the Local Current Directory for the perl file you want to compile to be relevant libary path.
    3. Compile your Perl from within vim You are now ready to compile a script from within vim. Simply use ":make" for this. Vim will run "perl -c yourscript.cgi" and process the results. It will show you a list of the resulting errors, if any, and jump to the first error.
    4. Navigate your errors You are now in quickfix mode and have some commands available to quickly address the remaining errors. Here are the essential commands for this: ":cl" lists all the errors for you again, ":ccN" jumps to error number 'N', ":cn" jumps to the next error. You can read the details with ":help quickfix"


  • Comment on Re: .vimrc options (quickfix mode integration)

Replies are listed 'Best First'.
Re: Re: .vimrc options (quickfix mode integration)
by Malach (Scribe) on Feb 22, 2002 at 03:34 UTC

    Thanks mark... definitely looks worth investigating

    Just in case I'm missing something... What benefits does this add (over my method) other than the being able to skip through the errors?

    So, this baby seal walks into a club.....

      quickfix mode is nice because it offers a standard command set-- you can use the same commands for compiling as Perl as you for grepping through code, or compiling C or another language. I haven't actually tried your method, so I can't do a direct comparison.


Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://146853]
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others studying the Monastery: (6)
As of 2023-12-01 16:45 GMT
Find Nodes?
    Voting Booth?

    No recent polls found