C ++用のVimの構成


118

vimをC ++エディターにしたいと思います。私はそれを使用した経験がほとんどなく、C ++で動作するようにvimを構成するのに助けが必要です。次のような機能が必要です

  • コード補完(stlと私のクラス)
  • .ccファイルと.hファイルの切り替え
  • C ++とvimの教祖であるあなたが持っているいくつかのトリックかもしれません。

いくつかの構成(説明付き)、またはチュートリアルへのリンク、私が利用できるプラグインを提供できますか?


7
あなたのIDEとしてのvimを使用して:) Vimは(特に私の経験でリモートからファイルを編集するための)その用途を持っていますが、実際には誰も望んでの膨大なマゾヒズムのための+1 たいコード編集のためにそれを使用するためには、私の見解で大胆があります。
Stuart Golodetz、2010年

38
@sgolodetz:それから、そこにchutzpahを持っている人はかなりたくさんいます。
Cascabel 2010年

1
@Jefromi:うん、私はそれを理解している:)それは常に私にはマゾヒズムのように見えた...
Stuart Golodetz、2010年

4
振り返ってみると、多くのvim愛好家が頻繁にアクセスする可能性が高い投稿に「私はvimについて少し疑わしい」と同等のものを投稿することは、少し挑発的だったのではないかと思います。しかし、議論の始まりではなく、頬のコメント。
スチュアートゴロデッツ2010年

1
私はこの答え出しましたが、これは当初C開発に限定されていました。ただし、私が言ったことはすべてC ++でも有効です。
Luc Hermitte、2010年

回答:


142

編集:2013年7月の時点で更新


C&C ++ ftpluginsスイートへのリンクを修正しました。「宣伝」をありがとう:)
Luc Hermitte 2010年

また、プラグインの代わりにFSwitchプラグインをお勧めすることもあります。
W55tKQbuRu28Q4xv 2013

1
リュックのlhCppはvundleと互換性がありません(私はSVNレポによると思います)と全く私が個人的に好きなプロセスをインストールする-チェックアウトをお勧めしますgithub.com/Raimondi/delimitMate
netpoetica

2
非常に完全な(そして最新の)回答を+1するのは当然のことです。これらのすばらしい回答を投稿しているより隠れたメンバーがいるのを見るのは素晴らしいことです。あなたの答えがどれほど徹底的であるかは、非常に役立ちますが、同時に、新しいvimユーザーにとっても圧倒的ではありません。
osirisgothra 14

1
vim-rtagsはどうですか?C ++コードナビゲーションに適しています。名前変更機能があります。
P4C 2016

8

私はvimC ++エディターとして使用していますが、「エキゾチック」なものはあまり使用していません。

  • 完了に関しては、私は非文脈的^Pおよび^Nます。
  • C ++で使用するユーザー定義の略語がたくさんあります。次に例を示します。

    abbreviate bptr boost::shared_ptr
    abbreviate cstr const std::string &
  • たとえば、次のような「コードスニペット」用の関数がいくつかあります。

    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
  • 私がいなくては生きていけない唯一のプラグインはCommand-T(rubyサポートが必要)です

  • 簡単.cc.h切り替えるには、このプラグインを試すことができます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.