;;; eaf-evil.el --- Emacs application framework -*- lexical-binding: t; -*- ;; Filename: eaf-evil.el ;; Description: Emacs application framework ;; Author: lee ;; Maintainer: Andy Stewart ;; Copyright (C) 2018, Andy Stewart, all rights reserved. ;; Created: 2020-05-17 12:31:12 ;; Version: 0.5 ;; Last-Updated: Tue Jan 19 01:15:08 2021 (-0500) ;; By: Mingde (Matthew) Zeng ;; URL: https://github.com/manateelazycat/emacs-application-framework ;; Keywords: ;; Compatibility: emacs-version >= 27 ;; ;; Features that might be required by this library: ;; ;; Please check README ;; ;;; This file is NOT part of GNU Emacs ;;; License ;; ;; 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, 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; see the file COPYING. If not, write to ;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth ;; Floor, Boston, MA 02110-1301, USA. (defcustom eaf-evil-leader-key "C-SPC" "Leader key trigger" ) (defcustom eaf-evil-leader-keymap #'doom/leader "Leader key bind" :type 'keymap) ;;;###autoload (defun eaf-enable-evil-intergration () "EAF evil intergration." (interactive) (add-hook 'evil-normal-state-entry-hook (lambda () (when (derived-mode-p 'eaf-mode) (define-key eaf-mode-map (kbd eaf-evil-leader-key) eaf-evil-leader-keymap) (setq emulation-mode-map-alists (delq 'evil-mode-map-alist emulation-mode-map-alists))))) (add-to-list 'evil-insert-state-modes 'eaf-edit-mode) (eaf-bind-key clear_focus "" eaf-browser-keybinding)) (with-eval-after-load "eaf" (eaf-enable-evil-intergration)) (provide 'eaf-evil) ; don't use-package byte-compile to suppress clear_focus error ; https://github.com/melpa/melpa/issues/1817#issuecomment-47467282 ;; Local Variables: ;; no-byte-compile: t ;; End: