On 10/3/06, A.J.Mechelynck <[EMAIL PROTECTED]> wrote:
Nikolai Weibull wrote:
> On 10/1/06, Bram Moolenaar <[EMAIL PROTECTED]> wrote:
>>
>> Nikolai Weibull wrote:
>>
>> > One thing that really annoys me with Vim is the limits it emposes on
>> > what names are legal for user-defined functions and commands.  I know
>> > the reason for these restrictions, but I don't think they make much
>> > sense, especially so for user-defined commands.  I realize that
>> > overriding :quit does have its implications, but done carefully, this
>> > does allow for some interesting effects.
>> >
>> > So, why not lift the restrictions on valid names for user-defined
>> > functions and commands?
>> >
>> > That is, give me good reasons for why they should be maintained and
>> > I'll drop this request.
>>
>> Predictability.
>
> As in what?  That :quit always works as documented?  Sure, that's
> great, but if that's the problem, the restriction should be limited to
> commands already defined.  And what happens when more commands are
> added?  Hell, then they'll break the user-defined commands with the
> same name.  Big deal; that's life, you'll get over it - everyone does,
> eventually.
>
> I really don't see the big difference between user-defined commands
> clashing with built-in commands and user-defined commands clashing
> with each other.  It'll happen; unless you start adding prefixes or
> namespaces or some other way of separating your commands.  But then
> you lose out on simplicity.  You don't want to type :NOWCommand (given
> that "NOW" is "my" prefix), and I don't want to type :Command; I want
> to type :command.
>
> Sure, it only saves my fingers from giving up on me for so long, but
> every little bit helps.
>
> I guess my problem is that I want - and I've always wanted - the
> flexibility of Emacs coupled with the simplicity and efficiency of
> Vim's command set and modes.  I guess that's why I nitpick at things
> such as this.
>
>  nikolai
>

        :command -bar Command  ...
        :cabbrev command Command

and then you'll wonder why you can't define a new user-command but it's your
funeral.

You can (via source); cabbrev don't affect sourced scritps.

Yakov

Reply via email to