ダウンロードしたばかりです sublime text 2 beta 2182 ubuntu10.10でExuberantCtags5.8を使用
これをC++コーディングに使用したいのですが、自動完了とコードナビゲーションが必要です。 (私はcdtでEclipseに慣れていました)
グーグルで検索したところ、ctagsはそれを実行できるクールなツールであり、崇高なテキストのプラグインサポートがあります ここ 。
問題は、次の場所からタグファイルを作成したいということです。
c ++標準ライブラリ(std::vector
std::map etc
)
私が使用しているフレームワークのすべてのクラス。
ポイント1は(私が思うに)ポイント2と同じで、/usr/include/c++/4.4.5/
にstdlibのタグリストを作成するだけです。
プラグインをダウンロードしてインストールしたので、次のようにタグリストを作成しました。
$ cd /absolute_path_of_my_cpp_framework/
$ ctags -R *
/home/me/.config/sublime-text-2/Packages/CTagss/CTags.sublime-settings
を次の行で変更しました。
"extra_tag_files" : [".gemtags", "/absolute_path_of_my_cpp_framework/tags"]
ここで、cppファイルを開き、フレームワークのクラス名にカーソルを置き、キーバインディングctrl+t ctrl+t
を使用しましたが、何も起こりませんでした。下部のバーにあるこのメッセージのみ:
「class_name」が見つかりません
誰かが私を助けることができますか?
私は個人的にSublimeTextを使用していませんが、vimと同様の方法でタグファイルを使用すると仮定すると、C++を完了するための追加情報を生成する必要があります。
次のオプションでctagsを使用します。
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++
情報は この記事 から取得されました。これは、タグの生成に使用できる標準ライブラリヘッダーのコピーも提供します。
$ cd /absolute_path_of_my_cpp_framework/
(1)
$ ctags -R --languages=c++ --langmap=c++:+.inl --fields=+iaS --extra=+q --totals=yes --verbose=yes
(2)
$ ctags -a -R --languages=c++ /usr/include/c++/4.4.5/ --fields=+iaS --extra=+q --totals=yes --verbose=yes
(3)
$ subl .
(4)
(1)プロジェクトのルートフォルダに移動して、タグファイルがそこに作成されることを確認します。
(2)プロジェクト内のすべてのC++ファイル用に新しいタグファイルを生成し、.inlファイル、継承、アクセス修飾子、クラス修飾スコープなどのサポートを追加します。
(3)生成されたタグファイルにC++標準libヘッダーのタグを追加します。
(4)SublimeTextでフォルダを開きます。