On Sun 04/24/16 11:57PM, Ryan Wilson wrote:
>  ---- 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.
> 
> 

Huh, to someone who doesn't know vimscript, it looks like that code is only
there to remap arrow keys. The comment even says so! 

Adding st-256color to that check fixes it, though! Thanks!

What would be the right way to do something like this?

-Ryan

Reply via email to