magiblot/turbo

Turbo removes trailing spaces on save

Opened this issue · 4 comments

How can I disable this behaviour?

Hi @coolcoder613eb!

Unfortunately, it is not currently possible to customize this from inside the application. I am sorry that this feature caused you trouble.

If you have compiled Turbo yourself, you can disable this behaviour by commenting out the call to stripTrailingSpaces in FileEditor::beforeSave:

--- a/source/turbo-core/fileeditor.cc
+++ b/source/turbo-core/fileeditor.cc
@@ -232,7 +232,7 @@ void FileEditor::beforeSave() noexcept
     if (!inSavePoint() && !call(scintilla, SCI_CANREDO, 0U, 0U))
     {
         call(scintilla, SCI_BEGINUNDOACTION, 0U, 0U);
-        stripTrailingSpaces(scintilla);
+        // stripTrailingSpaces(scintilla);
         ensureNewlineAtEnd(scintilla);
         call(scintilla, SCI_ENDUNDOACTION, 0U, 0U);
     }

I think it would be better to disable it by default, as it is very hard to write markdown with it.

Could you please share an example of a Markdown file that is very hard to edit because of this feature?

In markdown, you put two spaces at the end of a line to do a newline.
Those two spaces get stripped.