現在、Ctags を備えた UltraEdit を使用して、C++ ファイル (.cpp) を編集しています。その Ctags サポートは、入力中にシンボルを自動的にオートコンプリートしますが、クラスのメンバーだけに正しく限定することはできません。UltraEdit を Vim+ctags+cppcomplete のようにスマートにするには? これまでのところ、ウェブ上でプラグインを見つけることができません。
1 に答える
UltraEdit は、言語固有の方法でトークンを解析する方法がわからないため、Eclipse などの IDE と比較すると、オートコンプリートの優れた仕事をしません。つまり、変数/メソッド名が何であるかを知る方法がありません。オートコンプリート用のものだけをリストします。
ただし、UltraEdit には既定のオートコンプリート機能 (コントロール + スペース) が組み込まれています。UltraEdit は、アクティブなファイル内でカーソル位置から 50K を検索して、部分的に入力された単語に一致する単語を検索し、それらを表示します。Advanced > Configuration > Editor > Auto-complete に移動し、X 文字の後に「auto-complete ダイアログを自動的に表示する」オプションにチェックマークを付けることができます。
また、言語固有のオートコンプリート ファイルを設定することもできます (UtlraEdit の Web サイトには、ダウンロード可能な定義済みファイルがいくつかあります)。たとえば、このファイルに一連のクラス名やその他の一般的な単語/トークンを入力すると、そのファイル タイプのオートコンプリート ダイアログにも常に表示されます。環境設定を使用して、特定のオートコンプリート ファイルをファイル タイプにリンクします。
- 詳細 > 構成 > エディター > ワードラップ/タブ設定
- リストの変更をクリックします
- c または java などの拡張子を入力 > [追加] をクリック > [OK] をクリック
- 「設定またはデフォルトの拡張機能を選択」というテキストの下で、作成したばかりの新しい拡張機能を選択します。
- [参照] をクリックして、そのファイル タイプを特定のオートコンプリート ファイルにリンクします。
- [OK] をクリックして [構成] ダイアログを終了します。
最後に、UltraEdit 18 の時点で、エディターのテンプレートが大幅に改善されました。ac ファイルを開いている間に、テンプレート ビューを表示します: [View] > [Views/Lists] > [Template List]。そのテンプレート リストには、IF、DO などの一般的な c 構造のスマート テンプレートが多数表示されます。ここで独自のテンプレートを作成することもできます。
これらすべて (ファイル内の 50k 後ろの検索トークン、オートコンプリート ファイル内のリスト トークン、リスト テンプレート) はすべて、コントロール + スペースで表示されることに注意してください。