hace años que me paso eso y si que me molestaba
hice un plugin para sublime text 4
tools > developer > new plugin
import sublime
import sublime_plugin
class CleanCodePhpostCommand(sublime_plugin.TextCommand):
def run(self, edit):
for r in reversed(self.view.sel()):
for line_r in reversed(self.view.lines(r)):
text = self.view.substr(line_r)
self.view.replace(edit, line_r, (text.encode('ascii', 'ignore')).decode("utf-8"))
se guarda con el name que sea, digamos cleancodephpost.py
despues
preferences > key bindings
se agrega
{"keys": ["ctrl+shift+alt+a"], "command": "clean_code_phpost"},
guardar y cerrar ventana
luego donde tengamos el texto que queremos limpiar usamos el comando ctrl + shift + alt + a
como dato
solo elimina los zero width spaces, este es el no break que esta en desuso, ahora se usa el joiner pero el editor de aqui no hace el reemplazo