13

私は(Ubuntuで)vimエディターを使用しています。最近、私は大規模な cuda プロジェクトに取り組んでいるため、コードの参照に ctags ユーティリティを利用したいと考えています。exuberant-ctags でサポートされている言語のリスト [こちら] (http://ctags.sourceforge.net/languages.html) には、まだ CUDA が含まれていません。誰かが同じことをするための微調整を知っているなら、私は本当に助けていただければ幸いです.

ありがとう

編集 1: 次の一時的な修正が見つかりました。

CUDA ファイルのタグ ファイルを作成するには、次のオプションを指定して ctags を使用します (現在のディレクトリにすべての cuda ファイルが含まれていると仮定します)。

$ctags --langmap=c++:+.cu *

4

4 に答える 4

9

CUDA C/C++ は C++ に基づいているため、C++ モードを使用できます。を使用して言語マップを追加できます--langmap=c++:+.cu

于 2012-04-23T09:45:13.607 に答える
5

taglist についてはわかりませんが、Tagbar プラグイン (taglist のやり直し) を使用している場合は、次の行を .vim/autoload/tagbar.vim に追加できます。

let s:known_types.cuda = type_cpp

次の行の直後に置きます。

let s:known_types.cpp = type_cpp

于 2012-09-14T08:53:01.297 に答える
2

タグリスト分割ウィンドウの場合、次の行を追加できます

" cu language
let s:tlist_def_cu_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' .
                         \ 'c:class;g:enum;s:struct;u:union;f:function'

" c++ language
let s:tlist_def_cpp_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' .
                             \ 'c:class;g:enum;s:struct;u:union;f:function'

taglist.vim で

于 2013-04-16T06:06:40.240 に答える
1

Universal-ctags ( https://ctags.io ) には、cuda 用のパーサーが組み込まれています。

$ ./ctags --list-maps=CUDA
CUDA     *.cu *.cuh
于 2017-01-12T03:36:43.010 に答える