I've been very happy with using rxvt-unicode with its various add-ons: 1) urxvt-selection: customize the double click selection behavior; 2) urxvt-matcher: hyperlink any text and customize behavior when you click the link (e.g. you can customize any compile error, when click on the filename with line number, open a new tmux tab and open the file at the given line);