smart selection is a plugin for users to select a block of codes according to the situation