2008-10-28 14 views
8

Sörf yaparken, birisinin vim kullanarak Hanoi Kulesi'ni yaptığını anladım. VAY!!!Programlamada yardımcı olan vim ile yaptığınız en iyi şey nedir?

İnsanlar, vim'de yaptığınız tüm harika şeyleri paylaşabiliyor musunuz?

Düzenleme: Tüm kullanışlı olan vim kullanarak Hanoi kulesi çözümü hakkında emin değilim. Ancak, insanların vim kullanarak yaptıkları herhangi bir yararlı şey hakkında yorum yapmalarına izin vermek için bu sorunun yeniden açılması gerektiğini düşünüyorum. Benim için? Cevabımı aşağıya bakın. (-:. Ben masif günlük dosyaları olan bir sistem üzerinde çalışıyordu

+0

nasıl ilişkili programlama makro hangi dillerde belirliyorsunuz ve makro hangi dillerin "programlama değil ilgili" metin-nesneleri? Excel'in VBA bir programlama dili mi? Emacs 'Lisp bir programlama dili mi? Ama Hanoi Kulesi'ni çözebilen bir makro dil, programlama dışı bir dil midir? –

+0

Kesinlikle haklısınız. Bir vim hack, vim makro dili veya Python, Ruby veya Perl gibi vim tarafından kullanılan başka bir scipting dili kullanılarak bir programlama feat'dir. Peki bu soru '' programlama ile ilgili değil '' neden? – Oli

+0

Kapatma güçlerinin ağır kullanımı bence bence, vim makroları programlama ile ilgili. – MarkB

cevap

3

Biz 30.000 10MB günlükleri konuştuğunuz Günde

(katman geliyordu günlük mesajları arasında aynı ayırt.! (ancak özel haddelenmiş şirket) ve uygulamamız sıkıcı oluyordu. O kadar özel bir vim sözdizimi ayrıştırabiliyordum ki, yeşil renkte gösterilen bir şey, ara katmandan (Cannes yakınlarındaki Sophia Antipolis'teki adamlar tarafından yapıldı) karşıt olarak geliyordu. t üzerinde oturan uygulama yazılımımızdan mavi renkte görüntülenen her şey SA kodunun op.

Ayrıca okuma arka planında beyaz harflerle özel durumlara dikkat çekmek için vurgulamayı da ekledim!

Hayatı çok daha kolay! Ve yapmak zor değildi!

Teşekkürler vim!

6

blog ve lecture notes adreslerimde sözdizimi renk kodunun vim kullanıyorum. Tek bir Perl çizgisi, kodu güzel renkli HTML'ye dönüştürür. Bunu yapmak için tek başına araçlar olduğunu biliyorum, ancak vim zaten sistemime yüklendi, bu yüzden yüklemek için daha az bir araç.

1

Son zamanlarda XML dosyalarını düzenlemek için vim kullanıyorum. Vim çalışması için xmledit eklentisini aldım. Şimdi vim benim için kapanış etiketleri yaratıyor, bir XML etiketinde vurgulanmış metni ekleyebilir ve XML etiketlerini dengelemeyi başarabilirim. Çok sayıda tekrarlı yazmayı kaydeder, hataları azaltır ve verimliliğimi artırır.

7

, make, gcc ve ctags gibi geliştirme araçlarıyla bütünleştiren bir komut kümesine sahiptir. Sen, proje oluşturmak uyarılar ve hatalar gidin ve editörü çıkmadan fonksiyonu/değişken tanımları atlayabilirsiniz:

  • :make projesini inşa eder.
  • :cl, uyarıları ve hataları listeler.
  • :cc, sizi geçerli hatayı oluşturan kaynak kod satırına yönlendirir.
  • :cn sonraki hataya gider.
  • :cp önceki hataya gider.
  • :tag name, belirtecin name tanımına gider. (Bir simge dizini oluşturmak için man ctags'a bakın; bazen make tags bunu otomatik olarak gerçekleştirir.)
  • Ctrl+] düğmesine basılması, imlecin altındaki simgenin tanımına gider.
5

Kendimi diğer metin olmayan metin editörlerine kıyasla "metin nesneleri" ni öğrenene kadar vim'de daha verimli olmaya çalışıyorum. Bu anlayışı anlamak benim verimliliğimi gerçekten geliştirdi ve bana metne yeni bir bakış açısı kazandırdı. Bu da bana daha önce anımsamanın daha önce anladığım diğer vim kavramlarını derinlemesine kavramasını kolaylaştırdı.

: Yardım