@@ 1,7 1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;;
;;; Copyright © 2022 (unmatched parenthesis <paren@disroot.org>
-;;; Copyright © 2022 unwox <me@unwox.com>
+;;; Copyright © 2022,2023 unwox <me@unwox.com>
;;; Copyright © 2023 Kitty-Cricket Piapiac <kitty@piapiac.org>
;;;
;;; This file is not part of GNU Guix.
@@ 712,3 712,42 @@ possible.")
(syntax checking and semantic errors) in NeoVim 0.2.0+ and Vim 8 while you edit
your text files, and acts as a Vim Language Server Protocol client.")
(license license:bsd-2)))
+
+(define-public vim-autopairs
+ (package
+ (name "vim-autopairs")
+ (version "2.0.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jiangmiao/auto-pairs")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0pxrsmrcnci2k3crmj6ldb0faiai5f9ic1ywx513v148cl4vh8h1"))))
+ (build-system copy-build-system)
+ (arguments
+ '(#:install-plan
+ '(("doc" "share/vim/vimfiles/")
+ ("plugin" "share/vim/vimfiles/"))))
+ (home-page "https://github.com/jiangmiao/auto-pairs")
+ (synopsis "Automatic insertion and deletion of brackets, parens, quotes in Vim")
+ (description "Insert or delete brackets, parens, quotes in pair.
+
+Features:
+@itemize
+@item Insert in pair
+@item Delete in pair
+@item Insert new indented line after Return
+@item Insert spaces before closing characters, only for [], (), {}
+@item Skip ' when inside a word
+@item Skip closed bracket.
+@item Ignore auto pair when previous character is \
+@item Fast Wrap
+@item Quick move char to closed pair
+@item Quick jump to closed pair.
+@item Fly Mode
+@item Multibyte Pairs
+@end itemize")
+ (license license:expat)))