1

単語補完を実行する外部ファイル (または TextMate の「プロジェクト」に含まれるファイルでさえも) を TextMate で検索する方法を知っている人はいますか?

私はC64でいくつかのものをコーディングしています(TextMateを使用してコードを記述しています)。すべてのハードウェアレジスタ/カーネルルーチンのラベルを含む外部ファイルがあります.

VIC2InteruptStatus = $D019

たとえば、「VIC2I」と入力し、キーを押して単語補完を行い、TextMate に外部ライブラリ ファイルで一致を検索させることができれば、非常に便利です。現時点では、ライブラリ ファイルを開いてレジスタ名をコードにコピー アンド ペーストする必要があります。

4

1 に答える 1

1

かなりの試行錯誤の後、私はこれを機能させました....ちょっと。

最初に、言語/ファイル タイプに適したバンドルが必要です。次に、そのバンドル内で、バンドル エディタを使用して新しい「設定」を追加する必要があります。好きなように名前を付けてから、編集ペインにジャンプしてこれを追加します。

{completionCommand = 'grep -oh "\w*${TM_CURRENT_WORD}\w*" FILESPEC | ソート | ユニーク';}

ここで、FILESPEC は単語補完用に提供したいキーワードを含む単一のファイルです。

バンドル エディタを閉じます。

FILESPEC ファイルにある単語を入力し始めたら、ESC (または補完がマップされている任意のキー) を押すと、TextMate はアルファベット順に並べ替えられた単語補完を提供します。ESC を押し続けると、すべての一致が繰り返されます (SHIFT + ESC で前に戻ります)。

私が理解できなかったのは、検索で大文字と小文字を区別しないようにする方法でした。-i オプションは GREP で使用できますが、-o オプションはそれをオーバーライドします。理想的には、入力した場合。

コム コム コム

文字 c、o、m で始まる外部ファイル内のすべての単語が検索されます。代わりに、「COM」と入力すると、「COM」で始まる単語のみが一致し、「com」や「Com」などは一致しません。

GREP を熟知している誰かがそれを理解できれば、私はとても感謝しています。

于 2009-10-12T20:44:24.100 に答える