ほとんどのテキスト エディターでは、{
または"
(おわかりのとおり) を入力すると、エディターは自動的に反対の文字を入力し、カーソルをその間に置きます。UltraEdit はこれを行わないことに気付きました。UltraEdit をセットアップして対応するブレースを閉じる方法はありますか?
1 に答える
UltraEdit for Windows v23.20 では、ブレース オートコンプリートと文字列オートコンプリートを使用して、ブレースと引用符をスマートに挿入する機能が導入されました。
ブレースのオートコンプリート
- Wordfile で定義された中かっこのペアは、左中かっこを入力すると自動的に閉じられます
- ワードファイルに中かっこがない場合、またはファイルの構文が強調表示されていない場合は、"()"、"{}"、および "[]" が既定値として使用されます。
- Enter キーを押すと、適切なインデント レベルを維持しながら、右中括弧を別の行に再配置します
- オートコンプリートの直後に Backspace を押すと、開き括弧と閉じ括弧の両方が削除されます
- 右中括弧を入力すると、2 番目の中括弧を挿入せずに、オートコンプリートされた右中括弧をスキップします
- 強調表示されていない (プレーン テキスト) ファイルでは無効にできます
- コメントと文字列を無効にすることができます
文字列のオートコンプリート
- 強調表示されていない (プレーン テキスト) ファイルでは無効にできます
- コメントを無効にすることができます
これら 2 つの機能をカスタマイズするための設定は、Editor - Braces / stringsの構成にあります。
UEStudio v16.20 は、UltraEdit for Windows v23.20 と同じ構成設定で同じ機能を導入しました。
コア編集エンジンとして UltraEdit を備えた IDE である UEStudio の以前のバージョンには、最初からこれらの機能があり、IDE - IntelliTips - その他で構成をカスタマイズできます。メニュー項目 [構成] をクリックしてメニュー [詳細] から開くか、リボン タブ [詳細] をクリックします。項目の設定について。
ただし、v23.20 より前のバージョンの UltraEdit for Windows には、これらの機能がありません。
ただし、挿入するために押されたキーがホットキーとしてマクロに割り当てられているマクロを使用すると、キャレットを間に設定しての非スマート挿入を{
簡単}
に実現できます。{
UltraEdit の起動時に自動ロードするように構成されている単一のマクロ ファイルにまとめて保存された 1 つまたは複数の新しい UltraEdit マクロを作成する方法は、用語リストの検索と置換に関する私の回答で説明されています。
UltraEdit マクロ コード{
は次のとおりです。
InsertMode
"{}"
Key LEFT ARROW
同じ概念を以下に使用できます。
二重引用符
InsertMode
""""
Key LEFT ARROW
開き角かっこ
InsertMode
"[]"
Key LEFT ARROW
および開始丸括弧
InsertMode
"()"
Key LEFT ARROW
次のような特定のファイル タイプのマクロをカスタマイズすることもできます。
IfExtIs "c"
InsertMode
"{}"
Key LEFT ARROW
ExitMacro
EndIf
IfExtIs "cpp"
InsertMode
"{}"
Key LEFT ARROW
ExitMacro
EndIf
IfExtIs "h"
InsertMode
"{}"
Key LEFT ARROW
ExitMacro
EndIf
"{"
このマクロは、アクティブなファイルのファイル拡張子がc、cppまたはh (いずれの場合も) の場合にのみ、キーを押す}
と追加で挿入します。他のすべてのファイルについては、アクティブ モード (挿入または上書きモード) でマクロのホットキーを押すと入力されます。{
{
{
マクロのさらにスマートなコードを挿入(
することをお勧めします。)
InsertMode
"("
IfCharIs 13
")"
Key LEFT ARROW
ExitMacro
EndIf
IfCharIs 10
")"
Key LEFT ARROW
ExitMacro
EndIf
IfEof
")"
Key LEFT ARROW
EndIf
このマクロは、最初に(
. 次の文字がキャリッジ リターン (10 進数値 13) またはライン フィード (10 進数値 10) である場合、またはキャレットがファイルの末尾にある場合、さらに)
が挿入され、括弧の間にキャレットが配置されます。それ以外の場合はすべて(
、アクティブなファイルに挿入されます。
この機能強化により、次のような条件を変更できます
if(iVar == 1 || iVar == 3)
に
if((iVar == 1) || (iVar == 3))
一時的に取得することなく
if(()iVar == 1 || iVar == 3)
と
if((iVar == 1) || ()iVar == 3)
このような場合、キーを押しDELて挿入を削除する必要があるのは面倒ですが、行の途中に)
挿入した後は不要です。(