# awesome-pair **Repository Path**: emacs-hub/awesome-pair ## Basic Information - **Project Name**: awesome-pair - **Description**: 此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://github.com/manateelazycat/awesome-pair.git - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-02 - **Last Updated**: 2022-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # What is awesome-pair.el ? awesome-pair.el is a plugin that provides grammatical parenthesis completion. ## Installation Clone or download this repository (path of the folder is the `` used below). In your `~/.emacs`, add the following two lines: ```Elisp (add-to-list 'load-path "") ; add awesome-pair to your load-path (require 'awesome-pair) ``` ## Enabled in the specified programming language Not all programming languages ​​are suitable for parenthesis auto-completion. You can add awesome-pair.el to the programming language mode like below: ```Elisp (dolist (hook (list 'c-mode-common-hook 'c-mode-hook 'c++-mode-hook 'java-mode-hook 'haskell-mode-hook 'emacs-lisp-mode-hook 'lisp-interaction-mode-hook 'lisp-mode-hook 'maxima-mode-hook 'ielm-mode-hook 'sh-mode-hook 'makefile-gmake-mode-hook 'php-mode-hook 'python-mode-hook 'js-mode-hook 'go-mode-hook 'qml-mode-hook 'jade-mode-hook 'css-mode-hook 'ruby-mode-hook 'coffee-mode-hook 'rust-mode-hook 'qmake-mode-hook 'lua-mode-hook 'swift-mode-hook 'minibuffer-inactive-mode-hook )) (add-hook hook '(lambda () (awesome-pair-mode 1)))) ``` Then binding below awesome-pair.el commands with below keystrokes: ```Elisp (define-key awesome-pair-mode-map (kbd "(") 'awesome-pair-open-round) (define-key awesome-pair-mode-map (kbd "[") 'awesome-pair-open-bracket) (define-key awesome-pair-mode-map (kbd "{") 'awesome-pair-open-curly) (define-key awesome-pair-mode-map (kbd ")") 'awesome-pair-close-round) (define-key awesome-pair-mode-map (kbd "]") 'awesome-pair-close-bracket) (define-key awesome-pair-mode-map (kbd "}") 'awesome-pair-close-curly) (define-key awesome-pair-mode-map (kbd "=") 'awesome-pair-equal) (define-key awesome-pair-mode-map (kbd "%") 'awesome-pair-match-paren) (define-key awesome-pair-mode-map (kbd "\"") 'awesome-pair-double-quote) (define-key awesome-pair-mode-map (kbd "SPC") 'awesome-pair-space) (define-key awesome-pair-mode-map (kbd "RET") 'awesome-pair-newline) (define-key awesome-pair-mode-map (kbd "M-o") 'awesome-pair-backward-delete) (define-key awesome-pair-mode-map (kbd "C-d") 'awesome-pair-forward-delete) (define-key awesome-pair-mode-map (kbd "C-k") 'awesome-pair-kill) (define-key awesome-pair-mode-map (kbd "M-\"") 'awesome-pair-wrap-double-quote) (define-key awesome-pair-mode-map (kbd "M-[") 'awesome-pair-wrap-bracket) (define-key awesome-pair-mode-map (kbd "M-{") 'awesome-pair-wrap-curly) (define-key awesome-pair-mode-map (kbd "M-(") 'awesome-pair-wrap-round) (define-key awesome-pair-mode-map (kbd "M-)") 'awesome-pair-unwrap) (define-key awesome-pair-mode-map (kbd "M-p") 'awesome-pair-jump-right) (define-key awesome-pair-mode-map (kbd "M-n") 'awesome-pair-jump-left) (define-key awesome-pair-mode-map (kbd "M-:") 'awesome-pair-jump-out-pair-and-newline) ```