Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Revert "Fix to restore bindings after switching to vi-mode"
This reverts commit b609aa0 -- this commit was a bad idea, because it makes vi-mode very difficult to use. The default `bindkey` keybindings are NOT MEANT to coexist with `bindkey -v` Vi mode; that's why `bindkey -v` clears them in the first place! Restoring all of the default keybindings after enabling Vi mode, the way the reverted commit did, causes many collisions between those default keybindings that begin with ESC and the command-mode-initiating ESC of Vi mode. See Issue 1438 of robbyrussell/oh-my-zsh. If people have custom keybindings, they should create them in their ~/.zshrc AFTER enabling the vi-mode plugin and sourcing oh-my-zsh.sh. # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: plugins/vi-mode/vi-mode.plugin.zsh #
- Loading branch information
5385475
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A large part of what makes oh-my-zsh attractive is that it sets up these custom key bindings for a variety of useful commands. It is true that some of them are escape chords, and therefore can be inadvertently triggered. Removing all of them completely however seems to me to be an overreaction, and makes vi-mode much less useful overall. A better approach would be to omit those binds which conflict, or to modify them into using a conflict free modifier.
5385475
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is just a revert of a relatively recent change, so it's not removing anything that was longstanding. However, your point is taken. One solution would be to make these binds a plugin that people can choose to include or not in their zshrc.