mirror of
				https://github.com/dcarrillo/prezto.git
				synced 2025-11-04 06:19:09 +00:00 
			
		
		
		
	[Fix #532] Integrate autosuggestions
This commit is contained in:
		
							
								
								
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							@@ -16,3 +16,6 @@
 | 
			
		||||
[submodule "modules/prompt/functions/pure"]
 | 
			
		||||
	path = modules/prompt/external/pure
 | 
			
		||||
	url = https://github.com/sindresorhus/pure.git
 | 
			
		||||
[submodule "modules/autosuggestions/external"]
 | 
			
		||||
	path = modules/autosuggestions/external
 | 
			
		||||
	url = https://github.com/tarruda/zsh-autosuggestions
 | 
			
		||||
 
 | 
			
		||||
@@ -10,6 +10,11 @@ Archive
 | 
			
		||||
 | 
			
		||||
Provides functions to list and extract archives.
 | 
			
		||||
 | 
			
		||||
Autosuggestions
 | 
			
		||||
---------------
 | 
			
		||||
 | 
			
		||||
Integrates zsh-autosuggestions into Prezto.
 | 
			
		||||
 | 
			
		||||
Command-Not-Found
 | 
			
		||||
-----------------
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										53
									
								
								modules/autosuggestions/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								modules/autosuggestions/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,53 @@
 | 
			
		||||
Autosuggestions
 | 
			
		||||
---------------
 | 
			
		||||
 | 
			
		||||
Integrates zsh-autosuggestions into Prezto.
 | 
			
		||||
 | 
			
		||||
Autosuggestions
 | 
			
		||||
===============
 | 
			
		||||
 | 
			
		||||
Integrates [zsh-autosuggestions][1] into Prezto, which implements the
 | 
			
		||||
[Fish shell][2]'s autosuggestions feature, where the user can type in any part
 | 
			
		||||
of a previously entered command and Zsh suggests commands as you type based on
 | 
			
		||||
history and completions.
 | 
			
		||||
 | 
			
		||||
If this module is used in conjuncture with the *syntax-highlighting* module, it
 | 
			
		||||
must be loaded **after** it.
 | 
			
		||||
 | 
			
		||||
If this module is used in conjuncture with the *history-substring-search*
 | 
			
		||||
module, it must be loaded **after** it.
 | 
			
		||||
 | 
			
		||||
Contributors
 | 
			
		||||
------------
 | 
			
		||||
 | 
			
		||||
New features and bug fixes should be submitted to the [zsh-autosuggestions][1]
 | 
			
		||||
project according to its rules and regulations. This module will be synchronized
 | 
			
		||||
against it.
 | 
			
		||||
 | 
			
		||||
Settings
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
### Highlighting
 | 
			
		||||
 | 
			
		||||
If colors are enabled, *autosuggestions* will automatically highlight
 | 
			
		||||
positive results.
 | 
			
		||||
 | 
			
		||||
To enable highlighting for this module only, add the following line to
 | 
			
		||||
*zpreztorc*:
 | 
			
		||||
 | 
			
		||||
    zstyle ':prezto:module:autosuggestions' color 'yes'
 | 
			
		||||
 | 
			
		||||
To set the query found color, add the following line to *zpreztorc*:
 | 
			
		||||
 | 
			
		||||
    zstyle ':prezto:module:autosuggestions:color' found ''
 | 
			
		||||
 | 
			
		||||
Authors
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*The authors of this module should be contacted via the [issue tracker][3].*
 | 
			
		||||
 | 
			
		||||
  - [Sorin Ionescu](https://github.com/sorin-ionescu)
 | 
			
		||||
 | 
			
		||||
[1]: https://github.com/tarruda/zsh-autosuggestions
 | 
			
		||||
[2]: http://fishshell.com
 | 
			
		||||
[3]: https://github.com/sorin-ionescu/prezto/issues
 | 
			
		||||
							
								
								
									
										1
									
								
								modules/autosuggestions/external
									
									
									
									
									
										Submodule
									
								
							
							
								
								
								
								
								
							
						
						
									
										1
									
								
								modules/autosuggestions/external
									
									
									
									
									
										Submodule
									
								
							 Submodule modules/autosuggestions/external added at f0a745576f
									
								
							
							
								
								
									
										35
									
								
								modules/autosuggestions/init.zsh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								modules/autosuggestions/init.zsh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
#
 | 
			
		||||
# Integrates zsh-autosuggestions into Prezto.
 | 
			
		||||
#
 | 
			
		||||
# Authors:
 | 
			
		||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# Load dependencies.
 | 
			
		||||
pmodload 'editor'
 | 
			
		||||
 | 
			
		||||
# Source module files.
 | 
			
		||||
source "${0:h}/external/zsh-autosuggestions.zsh" || return 1
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Highlighting
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# Set highlight color, default 'fg=8'.
 | 
			
		||||
zstyle -s ':prezto:module:autosuggestions:color' found \
 | 
			
		||||
  'ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE' || ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8'
 | 
			
		||||
 | 
			
		||||
# Disable highlighting.
 | 
			
		||||
if ! zstyle -t ':prezto:module:autosuggestions' color; then
 | 
			
		||||
  ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE=''
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Key Bindings
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
if [[ -n "$key_info" ]]; then
 | 
			
		||||
  # vi
 | 
			
		||||
  bindkey -M viins "$key_info[Control]F" vi-forward-word
 | 
			
		||||
  bindkey -M viins "$key_info[Control]E" vi-add-eol
 | 
			
		||||
fi
 | 
			
		||||
@@ -34,6 +34,13 @@ zstyle ':prezto:load' pmodule \
 | 
			
		||||
  'completion' \
 | 
			
		||||
  'prompt'
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Autosuggestions
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# Set the query found color.
 | 
			
		||||
# zstyle ':prezto:module:autosuggestions:color' found ''
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Editor
 | 
			
		||||
#
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user