raisedadead / zsh-smartinput

This is a zsh plugin to provided smart input.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 "raisedadead/zsh-smartinput"

Manually

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

git clone https://github.com/raisedadead/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#

About

This is a zsh plugin to provided smart input.

License:MIT License


Languages

Language:Shell 100.0%