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.
Using zplug
zplug "momo-lab/zsh-smartinput"Clone this repository somewhere (~/.zsh-smartinput for example) and source it in your .zshrc
git clone https://github.com/momo-lab/zsh-smartinput.gitsource ~/.zsh-smartinput/smartinput.plugin.zshThis 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# |