1

CuaバインディングがオンのときにCtrl+で始まる場合、強調表示されたときにリージョンにコマンドを実装する方法を考えていました。C

たとえば、LaTeXモードで4行のテキストのように強調表示し、コマンドCtrl+ C Ctrl+ f Ctrl+bを実行して、テキストを太字または斜体に変更します。cuaバインディングを使用すると、リージョンがすぐにコピーされます。マークが設定された後でリージョンを選択し、この場合に正しく動作するようにこのリージョンでコマンドを実行する方法はありますか。マークを設定した直後にコマンドを実行すると、領域ではなくコマンドが配置されます。

これが可能かどうかはわかりませんが、私はcuaバインディングが好きで、上記をたまにしか実行しませんが、疑問に思っていたのか、それともcuaバインディングを削除するのが最も簡単なのか。

注:以下のセットを使用すると、コピーで領域が非アクティブ化されず、実際にコマンドが続行され、オフの場合のようにCtrl+で停止しないため、正しく機能することがわかりました。Cコピー後にキープリージョンを設定せずに同様のことを行うことは可能ですか?

(setq cua-keep-region-after-copy t) 
4

2 に答える 2

1

cua-exchange-point-and-mark次のようなプレフィックス引数を使用できます。

[カーソル]これはラテックスモードでの簡単なテストです

C- space(マークを設定)

C- e(行の終わりに移動します)

これはlatex-mode[cursor]での簡単なテストです

C- c(テキストをコピー)

C---- uC(マークxCx ポイントを交換し、マークをアクティブにします)

C------ cC_ fC_b

于 2011-12-08T10:19:32.257 に答える
0

これは、cuaキーバインディングを押した後に別のキーを押す速度に起因する必要があります。強調表示されている場合は、cuaバインドされたキーを使用してキーバインドを非常に速く押すと、リージョンでコマンドがアクティブになります。デフォルトは0.2秒か比較的速いものだと思います。より長くまたはより遅く設定したい場合にこれを変更する変数:

cua-prefix-override-inhibit-delay

nil以外の場合、プレフィックスキーをオーバーライドする前に遅延する時間(秒単位)。この時間内に追加の入力がある場合、プレフィックスキーが通常のプレフィックスキーとして使用されます。したがって、キーシーケンスをすばやく入力すると、プレフィックスキーの上書きが禁止されます。特別な場合として、この時間内にプレフィックスキーが繰り返されると、最初のプレフィックスキーが破棄されるため、プレフィックスキーをすばやく2回続けて入力すると、プレフィックスキーの上書きも禁止されます。値がnilの場合は、シフトされたプレフィックスキーを使用してオーバーライドを禁止します。

于 2011-12-11T07:21:06.440 に答える