Skip to content

Commit

Permalink
[github-copilot] Fix activation for holy-mode
Browse files Browse the repository at this point in the history
Completions were disabled by default due to `holy-mode` permanently activating
`evil-emacs-state`.
  • Loading branch information
fnussbaum committed Dec 27, 2024
1 parent d9c5c79 commit e71300e
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
29 changes: 29 additions & 0 deletions layers/+web-services/github-copilot/funcs.el
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
;;; funcs.el --- GitHub Copilot Layer functions file for Spacemacs -*- lexical-binding: t; -*-
;;
;; Copyright (c) 2024-2025 Sylvain Benner & Contributors
;;
;; Author: Ferdinand Nussbaum <[email protected]>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;; 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 <http://www.gnu.org/licenses/>.

(defun spacemacs//copilot-enable-predicate ()
"Copilot is by default only enabled in `evil-insert-state', not in `evil-emacs-state',
see the default value of `copilot-enable-predicates'.
In `holy-mode', we enable `evil-emacs-state' permanently, hence this workaround."
(or (not (bound-and-true-p evil-local-mode))
(bound-and-true-p holy-mode)
(evil-insert-state-p)))
3 changes: 3 additions & 0 deletions layers/+web-services/github-copilot/packages.el
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,7 @@

(defun github-copilot/init-copilot ()
(use-package copilot
:custom
(copilot-enable-predicates '(spacemacs//copilot-enable-predicate
copilot--buffer-changed))
:defer t))

0 comments on commit e71300e

Please sign in to comment.