zsh-autosuggestions (in antigen?) breaks some keybindings #29
I have some more information, but the situation is very confused. I have a setup where the "od" tool reports for the Home and End keys the codes ^[OH and ^[OF, while using another terminal I get the ^[[H and ^[[F codes. The first codes do work, the second do not. Without zsh-autosuggestions the keys always work.
I've not been able to consistently reproduce the ^C issue: sometimes just one ^C is sufficient to delete the line, sometimes two are needed.
Sometimes the Tab completion breaks: I get no completion at all. Even here the behavior is not consistent. The completeinword option does not work with zsh-autosuggestions. My zshrc is rather minimal:
source /usr/share/zsh-antigen/antigen.zsh
antigen bundle zsh-users/zsh-syntax-highlighting
antigen bundle zsh-users/zsh-history-substring-search
antigen bundle tarruda/zsh-autosuggestions
zle-line-init() {
zle autosuggest-start
}
zle -N zle-line-init
antigen apply
still I get all these incompatibilities. If I don't load the zsh-syntax-highlighting bundle but I load zsh-autosuggestions I get an error on each keypress:
autosuggest-highlight-suggested-text:2: _zsh_highlight: function definition file not found
and this should not happen... Maybe I just have to accept that zsh-autosuggestions will not work in my setup.
The keybindings works, but tab-completion is still broken. It only works with file (not with git, with options, etc…) and I don't think the colors in the suggestions. It works fine without zsh-autosuggestions.
The completion is still broken. For example git commands are not completed, only files are.
Happens for me too, Home and End are not working. German keyboard and Terminology as terminal emulator.
I am also affected by @legovini's sub-issue 1:
- With zsh-autosuggestions installed, the
HomeandEndkeys fail to move the cursor to the beginning and end of the line... - ... but
^Aand^Estill work... - .... and deinstalling zsh-autosuggestions restore working
HomeandEnd.
I am not affected by the two other problems.
I run gnome-terminal-3.16, zsh-5.0.8, oh-my-zsh, and load zsh-autosuggestions with:
source $HOME/.zsh-autosuggestions/autosuggestions.zsh
unset COMPLETION_WAITING_DOTS # https://github.com/tarruda/zsh-autosuggestions#known-issues
AUTOSUGGESTION_HIGHLIGHT_COLOR='fg=3'
zle-line-init() {
zle autosuggest-start
}
zle -N zle-line-initAdditional data point: I started using zsh-autosuggestions some months ago (like april 2015), I never faced this bug. I tried checking out each git revision (git checkout HEAD^, test, ^D to get a new zsh, repeat) until november 2014 and all have the bug.
→ It must be caused by a change in another component :-/ . I thought it could be a plugin common to all of us (I also use zsh-syntax-highlighting history-substring-search) but removed those and still have the bug. Something in our initialization/environment?
Any idea?
@legovini as I use oh-my-zsh, this is not an antigen issue. Can you update the issue title?
Workaround if you use tmux \o/ ! In your ~/.tmux.conf ,
# move to next/prev word with Ctrl, http://stackoverflow.com/questions/9444900/settings-to-move-to-end-of-line-using-tmux
bind -n C-left send-keys M-b
bind -n C-right send-keys M-f
I'm trying to use zsh-autosuggestions with antigen, apparently it works, but it breaks some keybindings:
It does not matter if I add "antigen use oh-my-zsh" in my zshrc, I still get these problems. No errors are printed.
If you need me to perform any test just let me know.
Thanks!