magiblot / turbo

An experimental text editor based on Scintilla and Turbo Vision.
Other
436 stars 33 forks source link

Turbo removes trailing spaces on save #74

Open coolcoder613eb opened 1 month ago

coolcoder613eb commented 1 month ago

How can I disable this behaviour?

magiblot commented 1 month ago

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);
     }
coolcoder613eb commented 1 month ago

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

magiblot commented 1 month ago

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

coolcoder613eb commented 1 month ago

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