Emacs(この場合xyzzy)上の 複数のもの(位置、テキスト、ウインドウ位置)を保存できます。 覚えられる対象キーはたくさんあります。
おおまかにいって、位置系をおぼえるものと、テキストを覚えるものの2つがあります。
(1)カーソルを移動して、場所を覚えさせます。そのあと、(2)その場所へ戻る。という手順です。
(1)テキストを覚えさせます。そのあと、(2)他の場所で使う。という手順です。
| C-x r SPC | point-to-register | |
| C-x r j | jump-to-register | |
| C-x r s | copy-to-register | |
| C-x r x | copy-to-register | |
| C-x r a | append-to-register | |
| prepend-to-register | ||
| C-x r g | insert-register | |
| C-x r i | insert-register | |
| C-x r r | copy-rectangle-to-register | [xyzzy:01201] Re: about rectangle |
| C-x r c | restore-window-configuration-register | |
| C-x r w | save-window-configuration-to-register | |
| view-register |
(defun view-register (r)
(interactive "cView register: ")
(let ((val (ed::get-register r)))
(if (null val)
(message "Register ~a is empty" r)
(with-output-to-temp-buffer ("*output*")
(format t "Register \"~a\" contains " r)
(cond ((markerp val)
(let ((buffer (marker-buffer val)))
(if (null buffer)
(princ "a marker in deleted buffer.")
(format t "a buffer position:\nbuffer ~a, position ~a"
(buffer-name buffer) (marker-point val)))))
((and (consp val)
(eq (car val) 'window-configuration))
(princ "a window configuration."))
((consp val)
(format t "the rectangle:\n~{~a~^\n~}" val))
((stringp val)
(format t "the text:\n~a" val))
(t
(format t "Garbage:\n~s" val)))))))
|
(defun view-register-list-key ()
(interactive)
(let ((val)(list)(r))
(with-output-to-temp-buffer ("*output*")
(dotimes (i 255)
(setq r (code-char i))
(setq val (ed::get-register r))
(when val
(format t "Register \"~a\" contains " r)
(cond ((markerp val)
(let ((buffer (marker-buffer val)))
(if (null buffer)
(princ "a marker in deleted buffer.")
(format t "a buffer position:\nbuffer ~a, position ~a\n"
(buffer-name buffer) (marker-point val)))))
((and (consp val)
(eq (car val) 'window-configuration))
(princ "a window configuration.\n"))
((consp val)
(format t "the rectangle:\n~{~a~^\n~}\n" val))
((stringp val)
(format t "the text:\n~a\n" val))
(t
(format t "Garbage:\n~s\n" val)))))))
(set-buffer "*output*")
(sit-for 4)
)
|