Downstream: microsoft/vscode#29523
node -e "console.log('a\tb')" should output an actual tab. This means it's considered a single character by the selection logic and that it's copied as a \t char not several spaces. This probably won't be too difficult to deal with by leveraging and improving upon the double width char code.
This is supported by gnome-terminal, Terminal.app and iTerm2.
Downstream: microsoft/vscode#29523
node -e "console.log('a\tb')"should output an actual tab. This means it's considered a single character by the selection logic and that it's copied as a\tchar not several spaces. This probably won't be too difficult to deal with by leveraging and improving upon the double width char code.This is supported by gnome-terminal, Terminal.app and iTerm2.