2

.moduleDrupalモジュールは、ファイル拡張子が付いたphpファイルです。これらのファイルにタグを生成するには、次のlangmap設定でctagsを実行します。

ctags -R --langmap=php:+.module .

このコマンドは、tagsファイルに属するいくつかのタグを持つファイルを生成し.moduleます。しかし、タグリストウィンドウを開いたときにTlistToggleタグが表示されません。ただし、.php拡張子が付いたphpファイルを開くと、タグリストウィンドウにすべてのタグがナビゲーションツリーに表示されます。

.moduleファイル拡張子がphp言語に属することをVimのタグリストプラグインになんらかの方法で指定する必要がありますか?

更新:taglistのよくある質問 に記載されている次の診断コマンドを実行します。

ctags  -f - --format=2 --excmd=pattern --fields=nks test_module.module

返事は何もありません。しかし、このコマンドをphpファイルで実行すると、タグのリストが表示されます。

ctags  -f - --format=2 --excmd=pattern --fields=nks test_module.php
4

2 に答える 2

1

VimとEmacsはどちらも、ファイル内の「エディターヒント」を読み取ります。テキストは通常​​コメントに埋め込まれており、ファイルを開くときにエディターが従うコマンドまたは設定が含まれています。これを使用して、ファイル名に関係なく、ファイルをどのように処理するかをエディターに指示できます。

EmacsとVimの両方で機能するヒントについては、ファイルの最後にコメントブロックを配置してください。

# Local variables:
# coding: utf-8
# mode: php
# End:
# vim: fileencoding=utf-8 filetype=php :

(あなたの質問は文字エンコードを指定する必要はありませんが、これは1つのコメントブロックで複数の設定を組み合わせる方法を示しています。)

于 2011-09-24T13:06:27.920 に答える
-1

あなたはデフォルトの言語マッピングを見ることができますctags --verbose

Drupal拡張機能はおそらくデフォルトでは含まれていません。PHPの場合は次のように表示される場合があります。PHP: .php .php3 .phtml

長いファイルはエラーを引き起こすことがあるので、私は通常、出力が縮小される傾向のある拡張機能を除外します。Drupalは「.inc」も頻繁に使用します。このコマンドは機能するはずです:

ctags -R --langmap=PHP:+.inc.module --exclude='*.js' --exclude='*.html' --exclude='*.css' *

〜/ .vimrcに、必ず以下を追加してください。:set tags=/path/to/your/tags

Ctrl次に、 +]を使用してクラス/関数の定義にジャンプできるはずです。

于 2017-09-01T19:36:31.540 に答える