2

ほとんどのテキスト エディターでは、{または"(おわかりのとおり) を入力すると、エディターは自動的に反対の文字を入力し、カーソルをその間に置きます。UltraEdit はこれを行わないことに気付きました。UltraEdit をセットアップして対応するブレースを閉じる方法はありますか?

4

1 に答える 1

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
"{"

このマクロは、アクティブなファイルのファイル拡張子がccppまたは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て挿入を削除する必要があるのは面倒ですが、行の途中に)挿入した後は不要です。(

于 2015-06-09T05:50:50.900 に答える