選択を失うことなくテキストをコピーする方法は?


11

選択したテキストを(を使用kill-ring-saveしてM-w)コピーすると、自動的に選択が失われます。私は運が悪い状態でトランジェントマークモードを試しました。(CUAモードを使用していないことに注意してください。)


最初はXの選択(変数select-active-regionsが関連する場合)だと思っていましたが、領域を強調表示することのようです。
YoungFrog 2016

回答:


11

最善の解決策はC-x C-x、マークを再アクティブ化するために使用することです。しかし、本当に選択を維持したい場合は、以下を使用できます。

(defun copy-keep-highlight (beg end)
  (interactive "r")
  (prog1 (kill-ring-save beg end)
    (setq deactivate-mark nil)))

1
:私はこのようなアドバイス断片を使用することをお勧めしたい(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
YoungFrog

@djangoliv、ありがとう。これは何prog1ですか?
NVaughan、2016

@YoungFrog、ありがとうございます。ただし、どこかに構文エラーが発生したため、コードは機能しません。
NVaughan、2016

2
ああ、コピー貼り付けエラー:advice-add一度だけあるはずです。コメントを編集できません。
YoungFrog 16

1
良い説明をここに@NVaughan:emacs.stackexchange.com/questions/5829/...
djangoliv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.