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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • super1988guy

    super1988guy

    9 Aralık 2007