---- On Sun, 24 Apr 2016 20:21:19 -0500 Ryan Roden-Corrent <r...@rcorre.net> wrote ---- > I've reported a bug on ctrlp, because F5 seems to work for most other things > in > vim (I can create bindings with it just fine). Still, let me know if anyone > has > suggestions on how to resolve this on my end (I guess I could just always > use > `TERM=xterm vim` until that causes another problem...).
Actually I found it, if you grep the ctrlp source for "xterm" you'll find this: if ( has('termresponse') && v:termresponse =~ "\<ESC>" ) \ || &term =~? '\vxterm|<k?vt|gnome|screen|linux|ansi|tmux' It's checking that TERM=xterm or some other known terminal. Then it seems like it sets up keybindings based on that. Add st-256color to that line and it will work. Checking $TERM against a hardcoded list is a common practice even though it's not the right way to do things. That's why sometimes you have to set TERM=xterm to make a program work. I don't think it will actually break anything for vim, it's just in general not strictly correct.