Saturday, August 21, 2010

Re: Abbreviation is expanded by only pressing the key , how to do?

On 17/08/10 12:51, Tim Chase wrote:
> On 08/17/10 04:37, coolesting wrote:
>> " a abbreviation in .vimrc file
>> :ab php <?php ?>
>>
>> " a ex command-line will be issue in vim
>> :newtab /var/www/index.php
>>
>> so, it is not work as i expected when issue the ex command
>> and press the ENTER key, the word "php" at the end of ex
>> command sequence will be expanded the "<?php ?>".
>
> As Bill has suggested, to prevent this expansion in the command-line,
> use ":iab" ("insert-mode abbreviation") instead of ":ab".
>
>> when i type the string just like the abbreviation, sometimes ,
>> we need to comment the code with some words, you maybe type a
>> word as your abbreviation, if you need the press<enter> or
>> <space> in which the comment, now ,what solution you have,
>> how to do you will ?
>
> This is one of the reasons I don't often use abbreviations. :) For them
> to be useful, they have to be unique stretches of text or you have to
> remember to press control-V to break the abbreviation. I usually throw
> some 'isk' character into my LHS such as
>
> :iab _P <?php ?>
>
> to (1) make it something I'm not likely to type unintentionally and (2)
> to minimize the number of keystrokes (including <shift> going up/down)
> while remaining memorable enough that I actually use it. So I usually
> only use abbreviations when there are long stretches of prose with long
> & frequently repeated phrases (such as the full name or a person or
> company).
>
> -tim
>
> PS: lamenting that "abbreviation" is such a long word...

Yes, using php as the {lhs} of an abbreviation is a bad choice because
you will sometimes want to type (even in insert mode) a filename with
.php at the end. So, in addition to Tim's _P, here are a few more
possibilities:

iab phq <?php?>
" you wouldn't want to type "phq" as text would you?
iab phq <?php?><Left><Left>
" if there are possible arguments there as in <?xml?>
iab phf <?php?>
" for PHp File
iab phh <?php?>
" for PHp Header
iab ?p <?php?>
" using an «end-id» abbreviation

Best regards,
Tony.
--
People need good lies. There are too many bad ones.
-- Bokonon, "Cat's Cradle" by Kurt Vonnegut, Jr.

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

No comments: