Remove unsaved text in Emacs












3















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









share|improve this question

























  • 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
















3















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









share|improve this question

























  • 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














3












3








3








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









share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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



















  • 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

















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










1 Answer
1






active

oldest

votes


















12














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.






share|improve this answer


























  • 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











  • 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











  • @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












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
});


}
});














draft saved

draft discarded


















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









12














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.






share|improve this answer


























  • 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











  • 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











  • @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
















12














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.






share|improve this answer


























  • 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











  • 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











  • @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














12












12








12







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.






share|improve this answer















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.







share|improve this answer














share|improve this answer



share|improve this answer








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 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











  • 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











  • @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











  • 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













  • 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


















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

The term 'EXEC' is not recognized as the name of a cmdlet Powershell

NPM command prompt closes immediately [closed]

Error binding properties and functions in emscripten