It sounds like a python question rather than a ST one, but the answer I found gave me module not found for termios.
The actual problem I encountered is described below.
There is a plugin that if users type 'vv ', it converts 'vv ’ into ‘$’.
The question is that it uses on_modified() to trigger this conversion without any other condition.
It breaks the functionality of Ctrl+Z(undo).
If I press Ctrl+Z, the ‘$’ is modified back to 'vv ’ and this triggers the conversion again so actually nothing happens after pressing Ctrl+Z.
I am thinking that checking the last key pressed to fix this.
Update.
I have got an alternative solution for checking.
istoryCmd = view.command_history(1)
if historyCmd[0] == 'THE_PLUGIN_COMMAND':
return