On 9. Nov 2006, at 02:53, Dirk van Oosterbosch, IR labs wrote:
Well, I experienced something like this on the return trip instead. But also in Mail. When I use tabs at the beginning of a line (in Textmate from ^⌘E), Mail lines them all out to the right (away tabs.) But if I ^⌘E back to TM, I see the tabs again. E.g. this line started with a tab. Tabs applied in Mail are also gone on their return
Mail is using an editable WebKit for the text editing, which means it has normal HTML whitespace collapsing rules, which the Mail team has tried to workaround with the use of non-breaking spaces, kHTML specific CSS properties, and similar.
Despite their efforts, it is however still prone to breaking.
In the case of leading tabs sent from TextMate, if you, after the text has return, add your own space first, it will suddenly respect the indent, and you can even remove that space, and it is still being respected.
I did consider making a workaround for this, but I already spent enough time on this Mail <-> TextMate conversion ;)
As for lacking spaces (as the OP reported), I haven’t seen it, but I would imagine it could be because the marked up post (which I convert to plain text) has two adjacent elements which would cause a space or line break when displayed, but where there technically is not whitespace between.
If anyone knows Objective-C, the code for all this is available here: http://macromates.com/svn/Bundles/trunk/Tools/Edit%20in%20TextMate/ src/WebView:%20Edit%20in%20TextMate.mm