begin writing usage & configuration documentation
This commit is contained in:
parent
89eec57d06
commit
02a1971540
1 changed files with 82 additions and 14 deletions
|
|
@ -1,26 +1,94 @@
|
||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env zsh
|
||||||
#
|
#
|
||||||
# This is a clean-room implementation of the Fish[1] shell's history search
|
# This is a clean-room implementation of the Fish[1] shell's history search
|
||||||
# feature, where you can enter any part of any previous command and press
|
# feature, where you can type in any part of any previously entered command
|
||||||
# the UP and DOWN arrow keys to cycle through all matching commands.
|
# and press the UP and DOWN arrow keys to cycle through the matching commands.
|
||||||
#
|
#
|
||||||
# This was originally implemented by Peter Stephenson[2], who published it to
|
#-----------------------------------------------------------------------------
|
||||||
# the ZSH users mailing list (thereby making it public domain) in September
|
# Usage
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# 1. Load this script into your interactive ZSH session:
|
||||||
|
#
|
||||||
|
# % source history-substring-search.zsh
|
||||||
|
#
|
||||||
|
# If you want to use the zsh-syntax-highlighting[6] script along with this
|
||||||
|
# script, then make sure that you load it *before* you load this script:
|
||||||
|
#
|
||||||
|
# % source zsh-syntax-highlighting.zsh
|
||||||
|
# % source history-substring-search.zsh
|
||||||
|
#
|
||||||
|
# 2. Type any part of any previous command and then:
|
||||||
|
#
|
||||||
|
# * Press the UP arrow key to select the nearest command that (1) contains
|
||||||
|
# your query and (2) is older than the current command in the command
|
||||||
|
# history.
|
||||||
|
#
|
||||||
|
# * Press the DOWN arrow key to select the nearest command that (1)
|
||||||
|
# contains your query and (2) is newer than the current command in the
|
||||||
|
# command history.
|
||||||
|
#
|
||||||
|
# * Press ^U (the Control and U keys simultaneously) to abort the search.
|
||||||
|
#
|
||||||
|
# 3. If a matching command spans more than one line of text, press the LEFT
|
||||||
|
# arrow key to move the cursor away from the end of the command, and then:
|
||||||
|
#
|
||||||
|
# * Press the UP arrow key to move the cursor to the line above. When the
|
||||||
|
# cursor reaches the first line of the command, pressing the UP arrow
|
||||||
|
# key again will cause this script to perform another search.
|
||||||
|
#
|
||||||
|
# * Press the DOWN arrow key to move the cursor to the line below. When
|
||||||
|
# the cursor reaches the last line of the command, pressing the DOWN
|
||||||
|
# arrow key again will cause this script to perform another search.
|
||||||
|
#
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
# Configuration
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# This script defines the following global variables. You may override their
|
||||||
|
# default values only after having loaded this script into your ZSH session.
|
||||||
|
#
|
||||||
|
# * HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND is a global variable that defines
|
||||||
|
# how the query should be highlighted inside a matching command. Its default
|
||||||
|
# value causes this script to highlight using bold, white text on a magenta
|
||||||
|
# background. See the "Character Highlighting" section in the zshzle(1) man
|
||||||
|
# page to learn about the kinds of values you may assign to this variable.
|
||||||
|
#
|
||||||
|
# * HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_NOT_FOUND is a global variable that
|
||||||
|
# defines how the query should be highlighted when no commands in the
|
||||||
|
# history match it. Its default value causes this script to highlight using
|
||||||
|
# bold, white text on a red background. See the "Character Highlighting"
|
||||||
|
# section in the zshzle(1) man page to learn about the kinds of values you
|
||||||
|
# may assign to this variable.
|
||||||
|
#
|
||||||
|
# * HISTORY_SUBSTRING_SEARCH_GLOBBING_FLAGS is a global variable that defines
|
||||||
|
# how the command history will be searched for your query. Its default value
|
||||||
|
# causes this script to perform a case-insensitive search. See the "Globbing
|
||||||
|
# Flags" section in the zshexpn(1) man page to learn about the kinds of
|
||||||
|
# values you may assign to this variable.
|
||||||
|
#
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
# History
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# This script was originally written by Peter Stephenson[2], who published it
|
||||||
|
# to the ZSH users mailing list (thereby making it public domain) in September
|
||||||
# 2009. It was later revised by Guido van Steen and released under the BSD
|
# 2009. It was later revised by Guido van Steen and released under the BSD
|
||||||
# license (see below) as part of the fizsh[3] project in January 2011.
|
# license (see below) as part of the fizsh[3] project in January 2011.
|
||||||
#
|
#
|
||||||
# This was later extracted from fizsh[3] release 1.0.1, refactored heavily,
|
# It was later extracted from fizsh[3] release 1.0.1, refactored heavily, and
|
||||||
# and repackaged as an OH MY ZSHELL plugin[4] and as an independently loadable
|
# repackaged as both an oh-my-zsh plugin[4] and as an independently loadable
|
||||||
# ZSH script[5] by Suraj N. Kurapati in 2011.
|
# ZSH script[5] by Suraj N. Kurapati in 2011.
|
||||||
#
|
#
|
||||||
# Further improvements were contributed by Guido van Steen, Sorin Ionescu and
|
# It was further developed[4] by Guido van Steen, Suraj N. Kurapati, Sorin
|
||||||
# Vincent Guerci.
|
# Ionescu, and Vincent Guerci in 2011.
|
||||||
#
|
#
|
||||||
# [1] http://fishshell.com
|
# [1]: http://fishshell.com
|
||||||
# [2] http://www.zsh.org/mla/users/2009/msg00818.html
|
# [2]: http://www.zsh.org/mla/users/2009/msg00818.html
|
||||||
# [3] http://sourceforge.net/projects/fizsh/
|
# [3]: http://sourceforge.net/projects/fizsh/
|
||||||
# [4] https://github.com/robbyrussell/oh-my-zsh/pull/215
|
# [4]: https://github.com/robbyrussell/oh-my-zsh/pull/215
|
||||||
# [5] https://github.com/sunaku/zsh-history-substring-search
|
# [5]: https://github.com/sunaku/zsh-history-substring-search
|
||||||
|
# [6]: https://github.com/nicoulaj/zsh-syntax-highlighting
|
||||||
#
|
#
|
||||||
##############################################################################
|
##############################################################################
|
||||||
#
|
#
|
||||||
|
|
@ -66,7 +134,7 @@
|
||||||
|
|
||||||
HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND='bg=magenta,fg=white,bold'
|
HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND='bg=magenta,fg=white,bold'
|
||||||
HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_NOT_FOUND='bg=red,fg=white,bold'
|
HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_NOT_FOUND='bg=red,fg=white,bold'
|
||||||
HISTORY_SUBSTRING_SEARCH_GLOBBING_FLAGS='i' # "i" means case insensitive, see "Globbing Flags" in zshexpn(1)
|
HISTORY_SUBSTRING_SEARCH_GLOBBING_FLAGS='i'
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# the main ZLE widgets
|
# the main ZLE widgets
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue