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

  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005