CUAモードをアクティブにすることで何をgivingめますか?


16

CUAモードは、私がEmacsの外部で使用しているワークフローに非常に近いため、アクティブにしたいと思います。

しかし、Emacsには便利なgemが隠されている可能性があることを学びました。CUAモードは後で追加されたように見えます。

CUAモードの利点を知っています。

しかし、私はそれをアクティベートすることで何をあきらめたかわかりません。

Emacs情報を読むことは、EmacsコアアプローチとCUAモードの長所と短所についてあまり明らかにしていません。

CUAモードEmacsWikiセクションもその点であまり役に立ちません。

熟練したEmacsユーザーがCUAモードをアクティブにすることで見逃してしまう機能は何ですか?

回答:


16

絶対的な答えがあるとは思わないので、ここに私の意見があります。

要するに、あなたが「失う」のは、キーの使用に複雑さが加わることです。以下はより詳細な説明です。

Emacs Cxは一般的なコマンドのプレフィックスキーであり、Ccは現在のメジャーモードのコマンドのプレフィックスキーです。

CUAモードでは、カットにCxを使用し、コピーにCcを使用します。競合を避けるために、cuaはいくつかのトリックを使用します。具体的には、テキストが選択されている(つまり、リージョンがアクティブになっている)場合、これらのキーはカットアンドコピーとして機能します。

ただし、テキストの選択があるかどうかによって、emacsコマンドの動作が異なる場合があります。たとえば、comment-dwimは、選択されているテキストがある場合はそれを、それ以外の場合は現在の行だけを操作します。(transient-mark-modeをオンにしている場合。)これは、emacs 23(2009年)以降に導入された非常に優れた機能です。つまり、多くのコマンドでは、最初に選択する必要はありません。

cuaモードがオンで、キーCxまたはCcを使用してemacsコマンドを呼び出す場合、ドキュメントからの引用は次のとおりです。

If you really need to perform a command which starts with one of
the prefix keys even when the region is active, you have three
options:
- press the prefix key twice very quickly (within 0.2 seconds),
- press the prefix key and the following key within 0.2 seconds, or
- use the SHIFT key with the prefix key, i.e. C-S-x or C-S-c.

そのため、本質的に複雑さがあります。

私は基本的にすべてのemacs 1000キーを矢印キー以外のキーに再マップしたので、2006年から2011年頃にcuaモードを数年間使用しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.