3

現在、Ctags を備えた UltraEdit を使用して、C++ ファイル (.cpp) を編集しています。その Ctags サポートは、入力中にシンボルを自動的にオートコンプリートしますが、クラスのメンバーだけに正しく限定することはできません。UltraEdit を Vim+ctags+cppcomplete のようにスマートにするには? これまでのところ、ウェブ上でプラグインを見つけることができません。

4

1 に答える 1

5

UltraEdit は、言語固有の方法でトークンを解析する方法がわからないため、Eclipse などの IDE と比較すると、オートコンプリートの優れた仕事をしません。つまり、変数/メソッド名が何であるかを知る方法がありません。オートコンプリート用のものだけをリストします。

ただし、UltraEdit には既定のオートコンプリート機能 (コントロール + スペース) が組み込まれています。UltraEdit は、アクティブなファイル内でカーソル位置から 50K を検索して、部分的に入力された単語に一致する単語を検索し、それらを表示します。Advanced > Configuration > Editor > Auto-complete に移動し、X 文字の後に「auto-complete ダイアログを自動的に表示する」オプションにチェックマークを付けることができます。

また、言語固有のオートコンプリート ファイルを設定することもできます (UtlraEdit の Web サイトには、ダウンロード可能な定義済みファイルがいくつかあります)。たとえば、このファイルに一連のクラス名やその他の一般的な単語/トークンを入力すると、そのファイル タイプのオートコンプリート ダイアログにも常に表示されます。環境設定を使用して、特定のオートコンプリート ファイルをファイル タイプにリンクします。

  1. 詳細 > 構成 > エディター > ワードラップ/タブ設定
  2. リストの変更をクリックします
  3. c または java などの拡張子を入力 > [追加] をクリック > [OK] をクリック
  4. 「設定またはデフォルトの拡張機能を選択」というテキストの下で、作成したばかりの新しい拡張機能を選択します。
  5. [参照] をクリックして、そのファイル タイプを特定のオートコンプリート ファイルにリンクします。
  6. [OK] をクリックして [構成] ダイアログを終了します。

最後に、UltraEdit 18 の時点で、エディターのテンプレートが大幅に改善されました。ac ファイルを開いている間に、テンプレート ビューを表示します: [View] > [Views/Lists] > [Template List]。そのテンプレート リストには、IF、DO などの一般的な c 構造のスマート テンプレートが多数表示されます。ここで独自のテンプレートを作成することもできます。

これらすべて (ファイル内の 50k 後ろの検索トークン、オートコンプリート ファイル内のリスト トークン、リスト テンプレート) はすべて、コントロール + スペースで表示されることに注意してください。

于 2012-08-21T01:19:54.883 に答える