summaryrefslogtreecommitdiff
path: root/config.el
diff options
context:
space:
mode:
Diffstat (limited to 'config.el')
-rw-r--r--config.el81
1 files changed, 0 insertions, 81 deletions
diff --git a/config.el b/config.el
index 7af4a08..9cc7659 100644
--- a/config.el
+++ b/config.el
@@ -2321,87 +2321,6 @@ Timers that expired while Emacs was closed fire immediately."
("C-k" . helm-previous-line)))
(global-set-key (kbd "M-x") 'helm-M-x)
-(use-package helm-xref
- :ensure t
- :after helm)
-
-(use-package citre
- :ensure t
- :demand t
- :init
- (require 'citre-config)
- :custom
- (citre-default-create-tags-file-location 'in-dir)
- (citre-edit-ctags-options-manually nil)
- (citre-auto-enable-citre-mode-modes '(prog-mode))
- :config
- (defvar my/project-ctags-program
- (expand-file-name "bin/project-ctags" user-emacs-directory))
-
- (defvar-local my/project-ctags-arguments nil)
-
- (put 'my/project-ctags-arguments 'safe-local-variable
- (lambda (value)
- (and (listp value) (seq-every-p #'stringp value))))
-
- (defun my/project-ctags-root ()
- (or (projectile-project-root)
- (user-error "Not in a Projectile project")))
-
- (defun my/project-ctags-enable-citre (root)
- (dolist (buffer (buffer-list))
- (with-current-buffer buffer
- (when (and buffer-file-name
- (file-in-directory-p buffer-file-name root))
- (citre-mode 1)))))
-
- (defun my/project-ctags-sentinel (process _event)
- (when (memq (process-status process) '(exit signal))
- (let ((root (process-get process 'project-root)))
- (if (and (eq (process-status process) 'exit)
- (zerop (process-exit-status process)))
- (progn
- (citre-clear-tags-file-cache)
- (my/project-ctags-enable-citre root)
- (message "Ctags ready for %s" root))
- (display-buffer (process-buffer process))
- (message "Ctags failed for %s; see %s"
- root
- (buffer-name (process-buffer process)))))))
-
- (defun my/project-ctags-start (root arguments)
- (unless (file-executable-p my/project-ctags-program)
- (user-error "Project Ctags generator is not executable: %s"
- my/project-ctags-program))
- (let ((output (get-buffer-create "*project-ctags*")))
- (with-current-buffer output
- (erase-buffer))
- (let ((process
- (make-process
- :name (format "ctags:%s"
- (file-name-nondirectory
- (directory-file-name root)))
- :buffer output
- :command (append (list my/project-ctags-program root)
- arguments)
- :connection-type 'pipe
- :sentinel #'my/project-ctags-sentinel)))
- (process-put process 'project-root root)))
- (message "Generating Ctags for %s..." root))
-
- (defun my/project-ctags-setup ()
- (interactive)
- (my/project-ctags-start (my/project-ctags-root)
- my/project-ctags-arguments))
-
- (with-eval-after-load 'evil
- (evil-define-key '(normal motion) 'global
- (kbd "g d") #'citre-jump
- (kbd "g D") #'citre-query-jump
- (kbd "g p") #'citre-peek
- (kbd "g r") #'citre-jump-to-reference
- (kbd "g b") #'citre-jump-back)))
-
(use-package typst-ts-mode
:ensure t
:mode "\\.typ\\'")