mirror of https://github.com/Chizi123/.emacs.d.git

Chizi123
2018-11-19 a4b9172aefa91861b587831e06f55b1e19f3f3be
commit | author | age
5cb5f7 1 ;;; smartparens-latex.el --- Additional configuration for text-mode.  -*- lexical-binding: t; -*-
C 2
3 ;; Copyright (C) 2017 Matus Goljer
4
5 ;; Author: Matus Goljer <matus.goljer@gmail.com>
6 ;; Maintainer: Matus Goljer <matus.goljer@gmail.com>
7 ;; Created: 16 July 2017
8 ;; Keywords: abbrev convenience editing
9 ;; URL: https://github.com/Fuco1/smartparens
10
11 ;; This file is not part of GNU Emacs.
12
13 ;;; License:
14
15 ;; This file is part of Smartparens.
16
17 ;; Smartparens is free software; you can redistribute it and/or modify
18 ;; it under the terms of the GNU General Public License as published by
19 ;; the Free Software Foundation, either version 3 of the License, or
20 ;; (at your option) any later version.
21
22 ;; Smartparens is distributed in the hope that it will be useful,
23 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
24 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25 ;; GNU General Public License for more details.
26
27 ;; You should have received a copy of the GNU General Public License
28 ;; along with Smartparens.  If not, see <http://www.gnu.org/licenses/>.
29
30 ;;; Commentary:
31
32 ;; This file provides some additional configuration for `text-mode'.
33 ;; To use it, simply add:
34 ;;
35 ;; (require 'smartparens-text)
36 ;;
37 ;; into your configuration.  You can use this in conjunction with the
38 ;; default config or your own configuration.
39
40 ;; If you have good ideas about what should be added please file an
41 ;; issue on the github tracker.
42
43 ;; For more info, see github readme at
44 ;; https://github.com/Fuco1/smartparens
45
46 ;;; Code:
47
48 (require 'smartparens)
49
50 (defun sp-text-mode-emoticon-p (_id action _context)
51   (when (memq action '(insert navigate))
52     (sp--looking-back-p ":-?[()]" 3)))
53
54 (defun sp-text-mode-skip-emoticon (ms mb _me)
55   (when (member ms '("(" ")"))
56     (save-excursion
57       (goto-char mb)
58       (sp--looking-back-p ":-?" 2))))
59
60 (sp-local-pair 'text-mode "(" nil
61                :unless '(:add sp-text-mode-emoticon-p)
62                :skip-match 'sp-text-mode-skip-emoticon)
63
64 (provide 'smartparens-text)
65 ;;; smartparens-text.el ends here