zsh-autosuggestions/README.md
Eric Freese fc3f368acf Cleanup
2016-01-26 20:55:27 -07:00

86 lines
2.6 KiB
Markdown

# zsh-autosuggestions
_[Fish](http://fishshell.com/)-like fast/unobtrusive autosuggestions for zsh._
It suggests commands as you type, based on command history.
## Installation
### Using [Antigen](https://github.com/zsh-users/antigen)
1. Load `tarruda/zsh-autosuggestions` using antigen in your `~/.zshrc` file, for example:
```
# Load the script
antigen bundle tarruda/zsh-autosuggestions autosuggestions.zsh
```
2. Enable autosuggestions by adding the following snippet to your `~/.zshrc` file:
```
# Enable autosuggestions
zle-line-init() {
autosuggest_start
}
zle -N zle-line-init
```
3. Start a new terminal session or `source ~/.zshrc`
### Install Manually
1. Clone this repository to `~/.zsh/zsh-autosuggestions` (or anywhere else):
```sh
git clone git://github.com/tarruda/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
```
2. Load and enable autosuggestions by adding the following snippet to your `~/.zshrc` file:
```sh
# Load the script
source ~/.zsh/zsh-autosuggestions/autosuggestions.zsh
# Enable autosuggestions
zle-line-init() {
autosuggest_start
}
zle -N zle-line-init
```
3. Start a new terminal session or `source ~/.zshrc`
## How to use
As you type commands, you will see a completion offered after the cursor in a muted gray color. This color can be changed. See [configuration](#configuration).
To accept the autosuggestion (replacing the command line contents), position your cursor at the end of the buffer and use the right arrow key.
If the autosuggestion is not what you want, go ahead and edit it. It won't execute unless you accept it.
## Configuration
You may override default global config variables after plugin load, i.e. put this somewhere in your .zshrc after the code that loads plugins.
- `ZSH_AUTOSUGGEST_HIGHLIGHT_COLOR`: Color to use when highlighting the autosuggestion
- `ZSH_AUTOSUGGEST_CLEAR_WIDGETS`: List of widgets that clear the autosuggestion
- `ZSH_AUTOSUGGEST_MODIFY_WIDGETS`: List of widgets that modify the autosuggestion
- `ZSH_AUTOSUGGEST_ACCEPT_WIDGETS`: List of widgets that accept the autosuggestion
See defaults and more info [here](tarruda/zsh-autosuggestions/blob/master/lib/config.zsh).
## Uninstallation
Just remove the config lines from `~/.zshrc` that you added during [installation](#installation). If you installed manually, then also delete `~/.zsh/zsh-autosuggestions` or wherever you installed it.
## License
This project is licensed under [MIT license](http://opensource.org/licenses/MIT).
For the full text of the license, see the [LICENSE](LICENSE) file.