On Nov 6, 10:26 pm, Tony Mechelynck <[email protected]>
wrote:
> On 07/11/11 06:37, Bee wrote:
>
>
>
>
>
>
>
> > On Nov 6, 9:14 pm, Christian Brabandt<[email protected]>  wrote:
> >> Hi Tim!
>
> >> On So, 06 Nov 2011, Tim Chase wrote:
>
> >>> On 11/06/11 19:04, Quincy Bowers wrote:
> >>>> Ah, I wonder if abbreviations can only be defined if they
> >>>> don't cross keyword boundaries...  And if that is the case is
> >>>> that intended?
>
> >>> That's why I was confused that
>
> >>>    :iab @a @author Author Name
>
> >>> worked, but
>
> >>>    :iab @author @author Author Name
>
> >>> errored out.
>
> >> That is explained at :h abbreviation.
>
> >> ,----
> >> | There are three types of abbreviations:
> >> |
> >> | full-id         The "full-id" type consists entirely of keyword
> >> |           characters (letters and characters from 'iskeyword'
> >> |           option).  This is the most common abbreviation.
> >> |
> >> |         Examples: "foo", "g3", "-1"
> >> |
> >> | end-id          The "end-id" type ends in a keyword character, but all
> >> |           the other characters are not keyword characters.
> >> |
> >> |         Examples: "#i", "..f", "$/7"
> >> |
> >> | non-id          The "non-id" type ends in a non-keyword character, the
> >> |           other characters may be of any type, excluding space
> >> |           and tab.  {this type is not supported by Vi}
> >> |
> >> |         Examples: "def#", "4/7$"
> >> `----
>
> >> So while @a is of type end-id @author isn't.
>
> >> regards,
> >> Christian
>
> > :set isk?
> > returns:
> > iskeyword=@,48-57,_,192-255
>
> > That means @ is a keyword character,
> > it also means _ is a keyword character,
> > and both the following SHOULD be full-id.
>
> > This fails:
> > :iab @author @author Author Name
>
> > But this seems to be ok:
> > :iab _author @author Author Name
>
> > -Bill
>
> In the value of 'iskeyword' (whose explanation resends to 'isfname'), @
> doesn't mean @, it means A-Za-z (plus maybe , , etc.). To make the @
> character a keyword character, use @-@
>
> Best regards,
> Tony.
> --
> This test has been designed to evaluate reactions of management
> personal to various situations.
>
> You are making a sales presentation to a group of corporate executives
> in the plushest office you've ever seen.  The enchillada casserole and
> egg salad sandwich you had for lunch react, creating severe pressure.
> Your sphincter loses control and you break wind, causing the glass
> bookcase doors to shatter and a secretary to pass out.
>
> YOU SHOULD:
>
> (a) Offer to come back next week when the smell has gone away.
> (b) Point to the Chief Executive and accuse him of the offense.
> (c) Challenge anyone in the room to do better.

Ah-ha! Thank you. Now I see this as part of isfname:

If the character is '@', all characters where isalpha() returns TRUE
are included.  Normally these are the characters a to z and A to Z,
plus accented characters.  To include '@' itself use "@-@".  Examples:
"@,^a-z"        All alphabetic characters, excluding lower case ASCII
letters.
"a-z,A-Z,@-@"   All letters plus the '@' character.

-Bill

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