SORU
7 EKİM 2010, PERŞEMBE


Bir komut Aliasing vim içinde

Vim program zaman tercih edilen metin editörüm ve bu nedenle ben her zaman, özellikle sinir bozucu bir sorun haline çalıştırmak.

Ben hızlı tampon Kaydet ve bazı diğer çeşitli göreve devam etmek için gerektiğinde sık sık, tipik ben

:w

Ancak, ben zaman P'den daha fazla gibi görünüyor – her zaman :w yararlanmak için yönetmek. Doğal olarak, vim W geçersiz bir komut olduğu için bana bağırdı

E492: Not an editor command: W

Benim soru nasıl olabilirdiğer adı vim kolon-komutları. Nasıl örnek verebilir misiniz özellikle diğer w 10*.

Sürecin farkındayımgöster anahtarlarıbellikomutlar. Ne yazık ki, bu benim aradığım şey değil.

CEVAP
7 EKİM 2010, PERŞEMBE


Tamamlama bakir bırakmak için kullanmayı deneyin

cnoreabbrev W w

olacak değiştirin. W komut satırı w ama eğer ne takip ne de öncesinde kelime karakter, yani :W<CR> değiştirilecek :w<CR> ama :Write olmaz.

Güncelleme

Bunu yazmak istiyorumşimdi:

cnoreabbrev <expr> W ((getcmdtype() is# ':' && getcmdline() is# 'W')?('w'):('W'))

Gibi bir fonksiyonu

fun! SetupCommandAlias(from, to)
  exec 'cnoreabbrev <expr> '.a:from
        \ .' ((getcmdtype() is# ":" && getcmdline() is# "'.a:from.'")'
        \ .'? ("'.a:to.'") : ("'.a:from.'"))'
endfun

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FUNKER530 - Veteran Community & Combat Footage

    FUNKER530 -

    25 Ocak 2007
  • jat4011

    jat4011

    16 EKİM 2010
  • wowchick16

    wowchick16

    17 Mart 2007