LibreOffice has an undo limitation that isn’t working for me

I have spent a lot of time preparing myself to switch permanently to LibreOffice before I move to a new computer and no longer have access to my old Microsoft Office 2007 install.

Well, today, I came across the first limitation that actually might be a problem for me.

I edit as I write. In fact, I sometimes change a sentence, paragraph, or word multiple times before I settle on what I like, and sometimes I end up right back where I started. I very often use ctrl+z to do that. Very often. And I can end up hitting ctrl+z a great many times in a row to get back to the version I want.

A great many times.

It so happens that a few times I’ve run into this limitation with LibreOffice Writer and managed to just ignore it, but not today.

Oh, no. Today I had to reload my book from the last saved version of the file, which I was lucky enough to have not saved in the last five minutes (never thought I’d say that!) so that I could recover what I’d written the first time through. I also had to remember a few lines that I had changed but wanted to keep while I scrolled to my place in the document so I could change them back.

LibreOffice Writer seems to have a low limit for this kind of behavior. (100 is the limit, in case you’re wondering. I know, I know. 100 is a lot. I did say “a great many times” and I admit that this probably isn’t smart behavior on my part. :D Still, I do it, and I’ll have to actively remember not to do it if I keep using Writer.)

There is an advanced configuration setting in LibreOffice that will let me increase the number of undos, but I hate having to change the default configuration. I always worry that there was a reason it was set as it was, and that changing it might introduce bugs or other issues that will degrade the performance of whatever program I’m using. The article I got the info from about the configuration option basically says I’m right to be worried.

Grr.

Now I have to decide if I want to try to change my behavior, or accept that me and LibreOffice might not be meant for each other. If not, then I’ll be going back to Word 2007 until my computer dies on me, and then resubscribing to Office 365 so I can use the new versions of Word and Excel once I’m on a new computer and can’t access Word and Excel 2007 anymore.

This is really not how I thought I’d end up back in the arms of Microsoft Office. I honestly thought it would come down to the style sets.

I’d already discovered that you can’t undo style edits in LibreOffice and that didn’t make me happy. Word doesn’t have that limitation, and I know it because I tend to tweak styles and then change my mind and undo them. I learned that lesson in Writer the hard way. I had to manually reset some styles I changed after playing around while not being aware of this limitation. Oops.

Is it better to use LibreOffice’s built-in styles or custom styles for body text?

I’m trying to figure out if it’s better to use (and modify) the basic styles LibreOffice Writer includes by default or use my own custom styles.

LibreOffice’s default template comes with a style called Text Body that seems to be meant as a default style for all text body (not hard to guess that). The sub-styles are a little trickier to figure out until you look at what they do. First Line Indent is an indented paragraph by default, while Text Body is a block paragraph by default. Text Body Indent (not shown in the screenshot) is an entire paragraph of indented text.

To be honest, this all seems a little backwards to me, because I write fiction and a fiction manuscript is rarely formatted into block paragraphs. So Text Body would have to be an indented paragraph for me, while First Line Indent would make a lot more sense as a paragraph with the first line indent set to zero (0″).

Basically, I would need to create a LibreOffice Writer template that does the opposite with body text as what the default template does. That could get confusing if I were to create new documents with these same style names based on the default template instead of my template.

So, instead, I’m using custom styles for the text body paragraphs in my manuscript, not as a sub-style of Text Body but as a sub-style of the default style.

Indent has a sub-style called First to allow for a flush first line at the start of chapters and scenes instead of an indented one, and a few other useful styles I want based on Indent.

My reasoning is that if I change the body style (Indent), I want the style for First, End, and Scene Break to change too.

Also, the custom style names make sense to me, and probably to any other self-publishing writer out there who knows anything about formatting fiction books.

However, the moment you manually apply “Autocorrect” in LibreOffice Writer with the default settings in place, it strips out all your custom styles. I have no idea what purpose this serves since it will destroy the formatting of a finished document—unless it’s really only meant to be applied to a document you’re trying to reformat and you want it stripped down to basics first.

I’ve been tempted to make Indent a sub-style of Text Body, but Indent would still be a custom style, so I don’t think that’s the way to go. And in the end, I want the cleanest style set possible when I export stuff as HTML, which will create CSS styles, or import the ODT file to Jutoh (how I’ll create my EPUBs). I want short, meaningful style names, and I don’t want dependencies or inheritances I’m not aware of to mess things up in some obscure ebook reader I can’t test with my formatted ebooks.

Now that I’ve written it all out, it seems apparent that I want to stick with my custom styles the way they are. They make sense to me, and the reasons for keeping them independent of the built-in text body styles of Writer’s default style make sense too.

Is there anything I’m overlooking for this decision?

I’m really just getting to know LibreOffice Writer 6 and it’s entirely possible I don’t know something that could affect how this works out. If that’s the case, let me know.