Oh right, splitting. Yes right, makes sense. I tried your console/string, seems good, except the display_split ignores the padding request? Or did I understand this feature wrongly? I mean, it slices the string exactly where the end offset is, not by the nearest " ", space? Well anyway, I showed it inside sup, seems to be working nicely. Here's what I did to get it to work, if anybody's interested. I'm in a rush to work, so there may be mistakes. I tried to check that everything works. Summary: - buffer.rb is patched to slice all strings according to @width, this fixes issues in inbox-mode when email subjects have wide characters. Old "hacks" were removed. - utils.rb is patched to wrap using display_slice and then looking for nearest space. if no space is found, it uses simply the original output of display_slice. display_length function defaults to the display_width With quick testing for resizing the window with different kind of test emails, I see no lost characters or text corruption. Nice, thanks.