2008-09-15 16 views

cevap

2

Bunu yapmak için bir paket komutu oluştururdum.

Editör seçimini komut dosyanıza girdi olarak alabilir, daha sonra yürütme sonucu ile değiştirebilirsiniz. Bu komut, örneğin, seçili bir sayı alır ve '#' karakterini bu sayıyı yazdırır.

python -c "print '#' * $TM_SELECTED_TEXT" 

Elbette bu örnek karakteri belirtmenize izin vermez, ancak size neyin mümkün olduğuna dair bir fikir verir. Bir adım daha ileri

python -c "print '#' * $TM_SELECTED_TEXT" 

alarak

1

, size söz verdiği örnekler çoğaltabilirsiniz.

Sadece örneğin, daha sonra böyle bir şey girmek '--' uygun bir şey için tab trigger alanını ayarlamak, bölücü falan denilen bir pasajı olun:

`python -c "print '_' * $TM_COLUMNS"` 

Eğer --⇥ (tire tire sekmesi) yazdığınızda Ardından, şunları yapmalısınız Doğru genişlikte bir ayırıcı olsun.

Doğru, vim'den aldığınız bazı eksiklikleri kaybettiniz, ancak bu yeniden kullanımı çok daha kolay ve bunu yalnızca bir kez yazmanız yeterli. Dilediğiniz dilden de yararlanabilirsiniz.

+0

Bir şeyi kaçırıyorum: Bunu nasıl yeniden kullanıyorsunuz? Soru sadece bir karakter eklemek değil, bir eylem yapmakla ilgiliydi. Tekrarlamak istediğim her eylem için yeni bir Python programı yazmak zorunda mıyım? – Ken

1

Diğer cevaplardan esinlenilmiştir. aşağıdaki bir parçacığını yapmak:

`python -c "print ':'.join('$TM_SELECTED_TEXT'.split(':')[:-1]) * int('$TM_SELECTED_TEXT'.split(':')[-1])"` 

ve isteğe bağlı olarak bir tuş dizisi tayin buna, örn CTRL-SHIFT-R

-x:4 yazarsanız, onu seçin ve snippet'i (örneğin, kısayol) kullanarak "-x-x-x-x" ifadesini alırsınız.

"::::" elde etmek için ::4'u da kullanabilirsiniz.

Tekrarladığınız dize tek tırnak içine alınır, böylece tekrar etmek için 'kullanmanız gerekir'.