Tim,

Thanks for your clear explanation.

In 'motion.txt', I read:

> The "]" and "[" commands stop at the '{' or '}' in the first column.  This is
> useful to find the start or end of a function in a C program.

And that is exactly what I would like to do. Follows a little dummy c# class to
clarify my point. I would like to go to the start of each of the four methods
hereafter. I've used the mappings on this demo class in a separate file, to
avoid interaction with the '{' and '}' characters in this descriptive text.

namespace mySpace
{
  class myClass
  {
    public void someMethod()
    {
        // bla bla bla
    }

    public void otherMethod()
    {
        // tra la le, tra la la
    }

    public static void staticMethod()
    {
        // static stuff
    }

    public void lastMethod()
    {
        // that's it!
    }
  }
}

The [[ and ]] maps: they always land the cursor on the namespace bracket.

The ][ and [] maps always put the cursor on the last bracket of the class.

Not in the least thanks to your explanation, I understand that these mappings
would work perfectly if the methods where not nested within a class declaration
nested within a namespace. They will never work to jump to methods nested
inside a one- or two-level outer structure. Too bad.

But it was very educational. Thanks Tim.


Guivho

-- 
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

Reply via email to