• William Chargin's avatar
    Fix Bash+vimode pre-launch delay · 0c8de1ca
    William Chargin authored
    Summary:
    Fix adapted from [@adamheins: fzf, vi-mode, and fixing delays][1].
    
      [1]: https://adamheins.com/blog/fzf-vi-mode-and-fixing-delays
    
    The basic problem is that
    fzf presses <Esc> to enter vi-movement-mode
    (as opposed to insert mode)
    and then presses a bunch of keys to set up the buffer.
    But the <Esc> keypress is also the prefix for a bunch of other commands,
    so Bash will dutifully wait an excruciating half-second
    before actually executing this command.
    Instead, we bind <C-x><C-a>, which is unused by default
    and seems reasonably unlikely to be custom-bound,
    to be another way to enter vi-movement-mode;
    this binding is unambiguous, so fzf can use it without delay.
    
    This change was made by just `:s/\\e/\\C-x\\C-a/gc`
    in the relevant section,
    after adding the actual binding and comment at the top.
    0c8de1ca