2009-05-02 9 views
16

emacsでは、comment-regionなどの操作の後、選択した領域は自動的に選択解除されます。Emacs:操作後に領域を選択する

この動作を無効にする方法はありますか?

+5

地域が選択されていないか、視覚的なハイライトが失われていますか? ( 'comment-region'の直後に' uncomment-region'を実行してみてください) –

+0

うわー、ありがとう!私はブリアンの答えを受け入れるだろう。 4年後に – EoghanM

+0

と私は完全に領域がまだ目に見えない選択されていることを忘れてしまった。私はより良いUIを持つテキストエディタを見つけなければならない。 – EoghanM

答えて

10

この領域が選択されていない場合は、transient-mark-modeを使用する必要があるように聞こえます。 transient-mark-modeでは、リージョン上で動作するコマンドを実行すると、リージョンは選択解除されます(特に、マークは残っていますが、非アクティブです)。 C-x C-xexchange-point-and-mark)を使用して領域を再選択(マークを再アクティブ化)することができます。

選択解除を完全に無効にする場合は、transient-mark-modeをオフにすることができます。つまり、マークを設定して地域を強調表示したい場合は、turn on transient mark mode brieflyC-<SPC> C-<SPC>またはC-u C-x C-xとすることができますが、現在の地域のハイライトは表示されません。

+0

うーん、私はそれをオフにするように見えることはできません - 私は今 持っている(カスタムセット変数を 「(過渡マークモードはnil)) の.emacs とMX過渡マークモードでは、与えられる: 過渡 - マークモードが無効になっています しかし、動作(強調表示と即時選択解除)は変更されていません。 – EoghanM

+0

これはかなり奇妙です。 .emacsにトランジェント・マーク・モードを可能にする何か他のものがありますか?または、特定のメジャーモードで、過渡マークモードをオンにする何かがありますか? –

+0

grep -r "transient"〜/ .emacs.d /は何も表示されず、〜/ .emacsには何も表示されない – EoghanM

関連する問題