ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

viコミュのomnicppcomplete

  • mixiチェック
  • このエントリーをはてなブックマークに追加
試してみました。C/C++ソースの編集時にVisual Studioみたいにコード補間してくれます。
boostやSTLもばっちりです。

以下手順

1.ここからダウンロードしてくる
http://www.vim.org/scripts/script.php?script_id=1520
解凍したものをvimのディレクトリ(/usr/share/vim/vim70など)に置く
出来上がるディレクトリ名と元からあるディレクトリ名が同じ位置に上書きコピーする (心配ならバックアップしてから)
afterというディレクトリは無いかもしれないので、その場合はafter内のftpluginディレクトリを1階層上にコピー(上書き)する

2.Exuberant_ctagsもインストールする(デフォルトのctagsよりも高性能)
http://ctags.sourceforge.net
.vimrcに
    filetype plugin on
    let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
    autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
    autocmd InsertLeave * if pumvisible() == 0|pclose|endif
    imap <C-N> <C-X><C-O>
を加える
2行目はGCC(ヘッダファイルの中でnamespace std{をdefineしている)の場合
imapは元々VIMにあるctrl+nを置き換えてます

3.編集するソースがあるディレクトリで、
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q /usr/include .
でtagsファイルを作成すると準備完了
コマンドの最後のところにincludeパスを追加できる
親階層のディレクトリを入れたければ ../ ../../ などと書く
/usr/include を入れるとすごく重いので必要なければ除く

間違い、もっと便利に出来る、などあったら教えてください。
あ、試した環境はCentOS(LINUX)/VIM7.0です。

コメント(0)

mixiユーザー
ログインしてコメントしよう!

vi 更新情報

viのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング