From 35242b7645ff587b0c1467756e701630f7d7ab5f Mon Sep 17 00:00:00 2001 From: Tristan Druyen Date: Thu, 11 Jul 2024 20:23:36 +0200 Subject: [PATCH] feat: Integrate Tabby package into doomemacs --- ext/doom/config.el | 19 +++++++++++++++++++ ext/doom/packages.el | 4 ++++ 2 files changed, 23 insertions(+) diff --git a/ext/doom/config.el b/ext/doom/config.el index f95c470..1854c7c 100644 --- a/ext/doom/config.el +++ b/ext/doom/config.el @@ -361,3 +361,22 @@ (magit-gptcommit-status-buffer-setup)) ;; (setq! magit-gptcommit-llm-provider (make-llm-openai-compatible :key "OPENAI-KEY" :url "http://100.64.0.3:8080/v1/") + +(defvar my-C-f-funcs '()) +(defun my-C-f () + (interactive) + (unless (call-interactively 'tabby-accept-completion) + (forward-char))) + +(use-package! tabby + :hook (prog-mode . tabby-mode) + :init + (setq tabby-idle-delay 0.5) + (setq tabby--connection "http://100.64.0.3:8081") + :config + (add-to-list 'my-C-f-funcs 'tabby-accept-completion) + ;; (evil-define-key 'insert tabby-mode-map (kbd "C-f") 'tabby-accept-completion) + ;; (evil-define-key 'insert tabby-mode-map (kbd "C-f") 'my-C-f) + (evil-define-key 'insert tabby-mode-map (kbd "C-f") 'my-C-f) + (evil-define-key 'insert tabby-mode-map (kbd "C-M-j") 'tabby-dismiss) + (evil-define-key 'insert tabby-mode-map (kbd "C-M-l") 'tabby-accept-completion-by-line)) diff --git a/ext/doom/packages.el b/ext/doom/packages.el index 3293291..13ab12e 100644 --- a/ext/doom/packages.el +++ b/ext/doom/packages.el @@ -59,6 +59,10 @@ (package! magit-gptcommit :recipe (:host github :repo "douo/magit-gptcommit" :branch "master")) ;;;;;;;;;;;;;;;;;;;;;;;;; +(package! tabby + :recipe (:host github :files ("*.el" "node_scripts") + :repo "alan-w-255/tabby.el")) + (package! activity-watch-mode) ;; Doom's packages are pinned to a specific commit and updated from release to ;; release. The `unpin!' macro allows you to unpin single packages...