最近、私はVimベースのiOSワークフローを設定しようとしています。clang_complete:iOS用のVim自動補完
私はclang_completeを見つけ、ここで説明するように
let g:clang_user_options='-fblocks -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -D__IPHONE_OS_VERSION_MIN_REQUIRED=40300'
ように私の.vimrcで打ち鳴らすのユーザーオプションを設定している:http://www.zenskg.net/wordpress/?p=199#comment-229
といくつかのフレームワーク/ヘッダ/ libにパスを追加しました。私はそれが巨大なので、行全体を投稿するつもりはありません。
私は-arch armv6/7
フラグを使用するのであれば、私は(同じオプションを使用して)、コマンドラインからclang
を使用して、私のプロジェクト内のファイルの1のコンパイルをテストし、それが正常にコンパイルされますが、のみ。私がそれをしないと、i386用にコンパイルしようとしていて、ヘッダーファイルが紛失していると訴える。
これまでのところとても良いです。今私はclang
、clang_complete
のユーザーオプションの私の.vimrc
に与えたものとまったく同じオプションを使用していますか?
いいえ。 Vimで単語をオートコンプリートしようとすると、VimのQuickFixリストには
と表示されます。私はちょっとこの旗が必要です - どうすればいいですか?
便利なアイデア。 Vimの下でiOSコードの補完をしたいと思っています。
ありがとうございました...これは私にさらに多くをもたらしました。 xcodebuildを冗長モードで実行し、clangオプションをコピーしてからこれらのオプションをverboseモードで実行し、clang -cc1オプションを出力からmy .vimrcにコピーしました。 clang_completeはまだ自分のコードをオートコンプリートできませんが、-frameworksフラグを使用する必要があると思います。いくつかのドキュメントを教えてください。マニュアルページはあまり良くありません。あなたが私に言わないと、-cc1オプションについて知らなかったでしょう。 – Sam
open〜/ .vim/plugin/clang_complete.vim(またはclang_completeがインストールされている場所)を試して、ClangCompleteBinary関数を探してみてください。ここには2つのことがあります: 1. v:shell_error条件ブロックをコメントアウトします。 Clangはコンパイルエラーがあっても良い補完オプションを返すことが多く、clang_completeはこの事実を無視します。 2.システム(l:command。 '|&tee /tmp/clang.log')にシステム(l:コマンド)を変更し、vimから補完を開始します。すると、/ tmp/clang.logにclangの正確なエラー出力が表示されます。 希望に役立ちます。 –