Vim'i C ++ için yapılandırma


118

Vim'i C ++ editörüm yapmak istiyorum. Onunla çalışma konusunda çok az deneyimim var ve vim'i C ++ ile çalışacak şekilde yapılandırma konusunda yardıma ihtiyacım var. Gibi özelliklere ihtiyacım var

  • kod tamamlandı (stl ve sınıflarım için)
  • .cc ve .h dosyaları arasında geçiş yapma
  • sizin, C ++ ve vim gurularının sahip olduğu daha fazla numara olabilir.

Belki bazı yapılandırmalar (açıklamalarla birlikte) veya kullanabileceğim öğreticiler, eklentiler için bağlantılar sağlayabilir misiniz?


7
IDE'niz olarak vim'i kullanmak istemenin katıksız mazoşizmi için +1 :) vim'in kullanımları vardır (özellikle deneyimlerime göre dosyaları uzaktan düzenlemek için), ancak onu kod düzenleme için kullanmak isteyen herkesin bence küstahlığı vardır.
Stuart Golodetz

38
@sgolodetz: Öyleyse dışarıda küstahlığı olan pek çok insan var.
Cascabel

1
@Jefromi: Evet, bunun farkındayım :) Bana her zaman mazoşizm gibi geldi ... biraz da takdire şayan bir şekilde.
Stuart Golodetz

4
Geriye dönüp baktığımda, pek çok vim meraklısı tarafından sıkça ziyaret edilen bir gönderiye "vim hakkında biraz şüpheliyim" eşdeğeri yazmak biraz kışkırtıcı olabilirdi sanırım - bir tartışmanın başlangıcı yerine yanak yorumu.
Stuart Golodetz

1
Başlangıçta C geliştirmeyle sınırlı olan bu cevabı verdim . Ancak söylediğim her şey C ++ için hala geçerli.
Luc Hermitte

Yanıtlar:


142

Düzenleme: Temmuz 2013 itibarıyla güncellendi


C & C ++ ftplugins paketimin bağlantısını düzelttim. "Reklamcılık" için teşekkürler :)
Luc Hermitte

Ayrıca A eklentisi yerine FSwitch eklentisini tavsiye edebilirim.
W55tKQbuRu28Q4xv

1
Luc'un lhCpp'si vundle ile uyumlu değil (sanırım svn repo nedeniyle) ve kişisel olarak sevdiğim yükleme işlemi yok - github.com/Raimondi/delimitMate
netpoetica

2
+1 çok eksiksiz (ve güncel) bir cevabı hak ediyor, daha münzevi üyelerin bu harika cevapları gönderdiğini görmek güzel. Cevabınızın ne kadar kapsamlı olduğu, oldukça yardımcı olurken, aynı zamanda yeni bir vim kullanıcısı için bile bunaltıcı değildir.
osirisgothra

1
Peki ya vim-rtags? C ++ kod gezintisi için iyidir, yeniden adlandırma işlevine sahiptir.
P4C

8

vimC ++ editörüm olarak kullanıyorum , ancak pek çok 'egzotik' şeyler kullanmıyorum.

  • Tamamlama ile ilgili olarak, bağlamsal olmayan ^Pve kullanıyorum ^N.
  • C ++ kullanımım için bir dizi kullanıcı tanımlı kısaltmam var, örneğin:

    abbreviate bptr boost::shared_ptr
    abbreviate cstr const std::string &
  • Bazı şeyler gibi "kod parçacıkları" için birkaç işlevim var, örneğin:

    function! IncludeGuard()
      let basename = expand("%:t:r")
      let includeGuard = '__' . basename . '_h__'
      call append(0, "#ifndef " . includeGuard)
      call append(1, "#define " . includeGuard)
      call append(line("$"), "#endif /* !" . includeGuard . " */")
    endfunction
  • Onsuz yaşayamayacağım tek eklenti Command-T'dir (Ruby desteği gerektirir)

  • Kolay için .cciçin .hgeçiş, deneyebilirsin bu eklentiyi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.