Remove unsaved text in Emacs
Is there a way to remove unsaved text and get back the latest saved state of a file in Emacs without using undo?
Like this:
| a - write some text to save
| b - save the file
| c - add some text to remove
| d - more text to remove
| e - command/function to remove all text after b
undo
add a comment |
Is there a way to remove unsaved text and get back the latest saved state of a file in Emacs without using undo?
Like this:
| a - write some text to save
| b - save the file
| c - add some text to remove
| d - more text to remove
| e - command/function to remove all text after b
undo
Do you mean for the sequence to bea-b-c-d-einstead ofa-b-c-d-d?
– Lorem Ipsum
Jan 30 at 20:15
Yeah, exactly. I just edit it.
– Asme Just
Jan 30 at 21:17
add a comment |
Is there a way to remove unsaved text and get back the latest saved state of a file in Emacs without using undo?
Like this:
| a - write some text to save
| b - save the file
| c - add some text to remove
| d - more text to remove
| e - command/function to remove all text after b
undo
Is there a way to remove unsaved text and get back the latest saved state of a file in Emacs without using undo?
Like this:
| a - write some text to save
| b - save the file
| c - add some text to remove
| d - more text to remove
| e - command/function to remove all text after b
undo
undo
edited Jan 30 at 20:57
Asme Just
asked Jan 30 at 19:52
Asme JustAsme Just
252211
252211
Do you mean for the sequence to bea-b-c-d-einstead ofa-b-c-d-d?
– Lorem Ipsum
Jan 30 at 20:15
Yeah, exactly. I just edit it.
– Asme Just
Jan 30 at 21:17
add a comment |
Do you mean for the sequence to bea-b-c-d-einstead ofa-b-c-d-d?
– Lorem Ipsum
Jan 30 at 20:15
Yeah, exactly. I just edit it.
– Asme Just
Jan 30 at 21:17
Do you mean for the sequence to be
a-b-c-d-e instead of a-b-c-d-d?– Lorem Ipsum
Jan 30 at 20:15
Do you mean for the sequence to be
a-b-c-d-e instead of a-b-c-d-d?– Lorem Ipsum
Jan 30 at 20:15
Yeah, exactly. I just edit it.
– Asme Just
Jan 30 at 21:17
Yeah, exactly. I just edit it.
– Asme Just
Jan 30 at 21:17
add a comment |
1 Answer
1
active
oldest
votes
Use M-x revert-buffer. A buffer only visits a file. The revert-buffer function reloads the current buffer's source file from disk. So long as the file hasn't changed since you last saved it, as might happen if another process writes to it, revert-buffer will restore the buffer to point b, removing all text inserted after b.
As a bonus, you don't need to type the whole thing. Typing M-x rev-b is sufficient.
Well maybe I was daydreaming but am sure I saw something likerevert-buffer-regionwhile assigning a key binding forrevert-buffer- And I even read the description saying something like "undo selected region in a buffer". Now it just "disappeared".
– Asme Just
Jan 30 at 21:15
Sometimes that's an indication that the function you saw was from a package that isn't currently loaded.
– Lorem Ipsum
Jan 30 at 22:01
To quote theundohelp:In Transient Mark mode when the mark is active, only undo changes within the current region. Similarly, when not in Transient Mark mode, just C-u as an argument limits undo to changes within the current region.Select a region of text and then doC-u C-/to undo within the selection. Might that be what you read?
– Lorem Ipsum
Jan 30 at 22:10
Just checked - this is not part of the Emacs tutorial. Wonder if it should be.
– Thorbjørn Ravn Andersen
Jan 30 at 23:09
@LoremIpsum Well, I don't know anymore what I saw but it was part of the suggested function by company. It's funny cause I stopped, read what it does in a small description on the modeline, But it was "gone" when I came back lol. Never Mind, will probably find it again. :)
– Asme Just
Jan 30 at 23:23
|
show 2 more comments
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "583"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2femacs.stackexchange.com%2fquestions%2f47510%2fremove-unsaved-text-in-emacs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Use M-x revert-buffer. A buffer only visits a file. The revert-buffer function reloads the current buffer's source file from disk. So long as the file hasn't changed since you last saved it, as might happen if another process writes to it, revert-buffer will restore the buffer to point b, removing all text inserted after b.
As a bonus, you don't need to type the whole thing. Typing M-x rev-b is sufficient.
Well maybe I was daydreaming but am sure I saw something likerevert-buffer-regionwhile assigning a key binding forrevert-buffer- And I even read the description saying something like "undo selected region in a buffer". Now it just "disappeared".
– Asme Just
Jan 30 at 21:15
Sometimes that's an indication that the function you saw was from a package that isn't currently loaded.
– Lorem Ipsum
Jan 30 at 22:01
To quote theundohelp:In Transient Mark mode when the mark is active, only undo changes within the current region. Similarly, when not in Transient Mark mode, just C-u as an argument limits undo to changes within the current region.Select a region of text and then doC-u C-/to undo within the selection. Might that be what you read?
– Lorem Ipsum
Jan 30 at 22:10
Just checked - this is not part of the Emacs tutorial. Wonder if it should be.
– Thorbjørn Ravn Andersen
Jan 30 at 23:09
@LoremIpsum Well, I don't know anymore what I saw but it was part of the suggested function by company. It's funny cause I stopped, read what it does in a small description on the modeline, But it was "gone" when I came back lol. Never Mind, will probably find it again. :)
– Asme Just
Jan 30 at 23:23
|
show 2 more comments
Use M-x revert-buffer. A buffer only visits a file. The revert-buffer function reloads the current buffer's source file from disk. So long as the file hasn't changed since you last saved it, as might happen if another process writes to it, revert-buffer will restore the buffer to point b, removing all text inserted after b.
As a bonus, you don't need to type the whole thing. Typing M-x rev-b is sufficient.
Well maybe I was daydreaming but am sure I saw something likerevert-buffer-regionwhile assigning a key binding forrevert-buffer- And I even read the description saying something like "undo selected region in a buffer". Now it just "disappeared".
– Asme Just
Jan 30 at 21:15
Sometimes that's an indication that the function you saw was from a package that isn't currently loaded.
– Lorem Ipsum
Jan 30 at 22:01
To quote theundohelp:In Transient Mark mode when the mark is active, only undo changes within the current region. Similarly, when not in Transient Mark mode, just C-u as an argument limits undo to changes within the current region.Select a region of text and then doC-u C-/to undo within the selection. Might that be what you read?
– Lorem Ipsum
Jan 30 at 22:10
Just checked - this is not part of the Emacs tutorial. Wonder if it should be.
– Thorbjørn Ravn Andersen
Jan 30 at 23:09
@LoremIpsum Well, I don't know anymore what I saw but it was part of the suggested function by company. It's funny cause I stopped, read what it does in a small description on the modeline, But it was "gone" when I came back lol. Never Mind, will probably find it again. :)
– Asme Just
Jan 30 at 23:23
|
show 2 more comments
Use M-x revert-buffer. A buffer only visits a file. The revert-buffer function reloads the current buffer's source file from disk. So long as the file hasn't changed since you last saved it, as might happen if another process writes to it, revert-buffer will restore the buffer to point b, removing all text inserted after b.
As a bonus, you don't need to type the whole thing. Typing M-x rev-b is sufficient.
Use M-x revert-buffer. A buffer only visits a file. The revert-buffer function reloads the current buffer's source file from disk. So long as the file hasn't changed since you last saved it, as might happen if another process writes to it, revert-buffer will restore the buffer to point b, removing all text inserted after b.
As a bonus, you don't need to type the whole thing. Typing M-x rev-b is sufficient.
edited Jan 30 at 20:21
answered Jan 30 at 20:11
Lorem IpsumLorem Ipsum
1,428514
1,428514
Well maybe I was daydreaming but am sure I saw something likerevert-buffer-regionwhile assigning a key binding forrevert-buffer- And I even read the description saying something like "undo selected region in a buffer". Now it just "disappeared".
– Asme Just
Jan 30 at 21:15
Sometimes that's an indication that the function you saw was from a package that isn't currently loaded.
– Lorem Ipsum
Jan 30 at 22:01
To quote theundohelp:In Transient Mark mode when the mark is active, only undo changes within the current region. Similarly, when not in Transient Mark mode, just C-u as an argument limits undo to changes within the current region.Select a region of text and then doC-u C-/to undo within the selection. Might that be what you read?
– Lorem Ipsum
Jan 30 at 22:10
Just checked - this is not part of the Emacs tutorial. Wonder if it should be.
– Thorbjørn Ravn Andersen
Jan 30 at 23:09
@LoremIpsum Well, I don't know anymore what I saw but it was part of the suggested function by company. It's funny cause I stopped, read what it does in a small description on the modeline, But it was "gone" when I came back lol. Never Mind, will probably find it again. :)
– Asme Just
Jan 30 at 23:23
|
show 2 more comments
Well maybe I was daydreaming but am sure I saw something likerevert-buffer-regionwhile assigning a key binding forrevert-buffer- And I even read the description saying something like "undo selected region in a buffer". Now it just "disappeared".
– Asme Just
Jan 30 at 21:15
Sometimes that's an indication that the function you saw was from a package that isn't currently loaded.
– Lorem Ipsum
Jan 30 at 22:01
To quote theundohelp:In Transient Mark mode when the mark is active, only undo changes within the current region. Similarly, when not in Transient Mark mode, just C-u as an argument limits undo to changes within the current region.Select a region of text and then doC-u C-/to undo within the selection. Might that be what you read?
– Lorem Ipsum
Jan 30 at 22:10
Just checked - this is not part of the Emacs tutorial. Wonder if it should be.
– Thorbjørn Ravn Andersen
Jan 30 at 23:09
@LoremIpsum Well, I don't know anymore what I saw but it was part of the suggested function by company. It's funny cause I stopped, read what it does in a small description on the modeline, But it was "gone" when I came back lol. Never Mind, will probably find it again. :)
– Asme Just
Jan 30 at 23:23
Well maybe I was daydreaming but am sure I saw something like
revert-buffer-region while assigning a key binding for revert-buffer- And I even read the description saying something like "undo selected region in a buffer". Now it just "disappeared".– Asme Just
Jan 30 at 21:15
Well maybe I was daydreaming but am sure I saw something like
revert-buffer-region while assigning a key binding for revert-buffer- And I even read the description saying something like "undo selected region in a buffer". Now it just "disappeared".– Asme Just
Jan 30 at 21:15
Sometimes that's an indication that the function you saw was from a package that isn't currently loaded.
– Lorem Ipsum
Jan 30 at 22:01
Sometimes that's an indication that the function you saw was from a package that isn't currently loaded.
– Lorem Ipsum
Jan 30 at 22:01
To quote the
undo help: In Transient Mark mode when the mark is active, only undo changes within the current region. Similarly, when not in Transient Mark mode, just C-u as an argument limits undo to changes within the current region. Select a region of text and then do C-u C-/ to undo within the selection. Might that be what you read?– Lorem Ipsum
Jan 30 at 22:10
To quote the
undo help: In Transient Mark mode when the mark is active, only undo changes within the current region. Similarly, when not in Transient Mark mode, just C-u as an argument limits undo to changes within the current region. Select a region of text and then do C-u C-/ to undo within the selection. Might that be what you read?– Lorem Ipsum
Jan 30 at 22:10
Just checked - this is not part of the Emacs tutorial. Wonder if it should be.
– Thorbjørn Ravn Andersen
Jan 30 at 23:09
Just checked - this is not part of the Emacs tutorial. Wonder if it should be.
– Thorbjørn Ravn Andersen
Jan 30 at 23:09
@LoremIpsum Well, I don't know anymore what I saw but it was part of the suggested function by company. It's funny cause I stopped, read what it does in a small description on the modeline, But it was "gone" when I came back lol. Never Mind, will probably find it again. :)
– Asme Just
Jan 30 at 23:23
@LoremIpsum Well, I don't know anymore what I saw but it was part of the suggested function by company. It's funny cause I stopped, read what it does in a small description on the modeline, But it was "gone" when I came back lol. Never Mind, will probably find it again. :)
– Asme Just
Jan 30 at 23:23
|
show 2 more comments
Thanks for contributing an answer to Emacs Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2femacs.stackexchange.com%2fquestions%2f47510%2fremove-unsaved-text-in-emacs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown

Do you mean for the sequence to be
a-b-c-d-einstead ofa-b-c-d-d?– Lorem Ipsum
Jan 30 at 20:15
Yeah, exactly. I just edit it.
– Asme Just
Jan 30 at 21:17