Awesome Open Source
Awesome Open Source

zsh-smartinput

This is a zsh plugin to provided smart input. When brackets/quotes are inputted, the corresponding brackets/quotes are automatically inputted. Support character is (), [], {}, ", ' and `.

This plugin consulted vim-smartinput.

Installation

Using zplug

zplug "momo-lab/zsh-smartinput"

Manually

Clone this repository somewhere (~/.zsh-smartinput for example) and source it in your .zshrc

git clone https://github.com/momo-lab/zsh-smartinput.git
source ~/.zsh-smartinput/smartinput.plugin.zsh

For Example

This plugin provides the following rules (note that "#" indicates the cursor position in the following examples):

Automatically complements the corresponding brackets/quotes:

Before Input After
# ( (#)
# [ [#]
# { {#}
# " "#"
# ' '#'
# ` `#`

Input right brackets/quotes to leave the block:

Before Input After
(#) ) ()#
(foo#) ) (foo)#

Input the backspace key to remove the corresponding brackets/quotes:

Before Input After
(#) <BS> #
()# <BS> #

Care to escaping characters:

Before Input After
\# ( \(#

Care to English words:

Before Input After
foo# 's foo's#

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Zsh (3,230
Zsh Plugin (339
Related Projects