;;; kkk-abbrev.el -*- -*- lexical-binding: t; -*- ;; Copyright (C) 2023 Vinicius Teshima ;; Author: Vinicius Teshima ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; ;;; Code: ;; (abbrev-table-put global-abbrev-table ;; :regexp "\\(?:^\\|[\t\s]+\\)\\(?1:[:_].*\\)") ;; (defun kkk-abbrev--setup-python () ;; (let ((_tbl python-mode-abbrev-table)) ;; (abbrev-table-put _tbl ;; :regexp "\\(?:^\\|[\t\s]+\\)\\(?1:[:_].*\\)") ;; (dolist (_item '(("_fordict" . "for k, v in") ;; ("o" . "") ;; ) ) ;; (define-abbrev _tbl (car _item) (cdr _item)) ;; ) ;; ) ;; (abbre-mode 1) ;; (remove-hook 'python-mode-hook #'kkk-abbrev--setup-python) ;; ) ;; (add-hook 'python-mode-hook #'kkk-abbrev--setup-python) (add-hook 'prog-mode-hook #'abbrev-mode) (add-hook 'text-mode-hook #'abbrev-mode) (add-hook 'conf-mode-hook #'abbrev-mode) (provide 'kkk-abbrev) ;;; kkk-abbrev.el ends here