Skip to content

momo-lab/zsh-smartinput

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

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#

About

This is a zsh plugin to provided smart input.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages