7

以下のようにテキストをヤンクで上書きしたい。これを行う方法はありますか?

キルリング:

text-i-want-to-paste

前:

abcdefghijklmnopqrstuvwxyz
^
corsor

後:

text-i-want-to-pasteuvwxyz

ありがとう。

4

3 に答える 3

7

をオンにしdelete-selection-modeます。次に、置換するテキストを選択します。次に、ヒットしC-yます。delete-selection-mode有効にすると、Emacs 以外では通常のように、入力するだけで選択したテキストを置き換えることができます。またC-y、それを交換します。

于 2014-02-27T17:02:29.050 に答える
6

defadvice を使用することもできます。次に、これは上書きモードがオンの場合にのみ機能します。

(defadvice yank (before yank-if-overwrite)
  (if (bound-and-true-p overwrite-mode)
      (delete-char (length (current-kill 0))))
  )
(ad-activate 'yank)
于 2014-07-15T17:12:07.483 に答える
5

ここ:

(defun crazy-yank ()
  (interactive)
  (delete-char (length (current-kill 0)))
  (yank))

(global-set-key (kbd "C-M-y") 'crazy-yank)
于 2014-02-27T16:17:43.427 に答える