0

Windows で GNU Emacs 22.3.1 を使用しています。

私の Emacs では を有効delete-selection-modeにしました。リージョンを選択して削除または置換すると非常に便利です。しかし、私には欠点があります。

選択範囲に書き込みまたは DEL を押すと、Emacs はテキストを削除するだけでなく、削除します(別名、クリップボードに送信*)。キルリング (別名クリップボード) を制御できず、予期しない結果を引き起こす可能性があるため、これは私にとって非常に厄介です。

delete-selection-modeテキストを殺さずに削除する方法はありますか? おそらくソースコードを変更しますか?

(*: キルリングと Windows クリップボードを同期させたので、(実用上) 私にとっては同じです)


編集[2009年6月24日]

ありがとう、ダニエルポー。トレイ・ジャクソンのアイデアがあっても、セレクションはまだ人を殺している. そして、私はその理由を見つけました。

問題が にないことを発見しましたdelete-selection-mode。問題は、領域を選択するときにマウスで選択したことです。そして、テキストをコピーしていたのがマウスだとは想像もしていませんでした。コマンドと矢印キーを使用するset-markと、テキストは最終的に強制終了されず、削除されるだけです。

この動作を無効にして、.emacs に次のように記述しました。

(require 'delsel)
(setq mouse-drag-copy-region nil)
(global-unset-key (kbd "<mouse-2>"))
(global-unset-key (kbd "<mouse-3>"))

アドバイスをありがとう。このマウス動作を無効にするこの方法が他のオプションと競合する可能性がある場合は、コメントしてください。

4

2 に答える 2

0

から始めemacsてみましたか-Q。そうして有効M-x: delete-selection-modeにするだけだと、あなたの説明を再現できません。削除されるだけで何も殺されませんか?! 確認できますか?

于 2009-06-24T09:23:53.300 に答える