What is the key sequence for deleting from the current position to the beginning of the buffer?

I ask not because I want to use the sequence but to prevent it from happening. I always do this by mistake, often when I'm working too fast, and I don't realize it until later. It happens only maybe four times per year, but sometimes, if I don't realize it soon enough, it can be devastating.

I could disable the function or sequence if I only knew what it was.

Maybe I'll have to turn on some sort of keystroke log to find out exactly how I make this mistake?

I've noticed that the problem occurs when I'm in text-mode. I'm using EMACS 24.3.1 on Windows 10, in case that's relevant.

  • 5
    Try <f1> l (or M-x view-lossage) to see latest keystrokes – npostavs Mar 2 '16 at 17:17

It is possible that that you're calling kill-region which is bound to C-w. This is what one would consider the cut command in other applications. If the region is not active it will kill from your point to where the last mark was, which could possibly be the beginning of the buffer.

The command view-lossage (bound to C-h l or <f1> l) displays the last 300 input keystrokes.

| improve this answer | |
  • Thanks Jules. Well, C-w (kill-region) is bread-and-butter so I won't be disabling that, but I didn't know that its default behavior was as you described when a mark is not active. Case closed. – tom Mar 2 '16 at 18:17
  • Glad to help. If this answer solved your problem feel free to mark it as accepted to let others know that this case is closed. Thanks! – Jules Mar 2 '16 at 18:21
  • 3
    @tom You can use (defadvice kill-region (around only-active-region activate) (if (use-region-p) ad-do-it (message "Region not active"))) to avoid this behavior. With this advice region is killed only if it is active and non-empty. – Tobias Mar 2 '16 at 20:26
  • God, even better. I'll give it a try. – tom Mar 3 '16 at 18:22
  • Well, that works, but it also disables kill-line, C-k. If I find a way to fix that I'll post it. – tom Mar 4 '16 at 15:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.