aboutsummaryrefslogtreecommitdiff
path: root/emacs/.emacs.d/init/ycp-prog.el
diff options
context:
space:
mode:
authorYuchen Pei <id@ypei.org>2023-06-29 00:51:04 +1000
committerYuchen Pei <id@ypei.org>2023-06-29 00:51:04 +1000
commit947ee69d9d34d9b20e206b4c224c49022082d8b8 (patch)
tree5b56706eae042e18ab174e8baec0729ae18e1ddf /emacs/.emacs.d/init/ycp-prog.el
parentb0e256586c24c6fb169d61e98302b11026ff10d2 (diff)
emacs 29 conditionals (time-stamp and tree-sitter)
Diffstat (limited to 'emacs/.emacs.d/init/ycp-prog.el')
-rw-r--r--emacs/.emacs.d/init/ycp-prog.el39
1 files changed, 20 insertions, 19 deletions
diff --git a/emacs/.emacs.d/init/ycp-prog.el b/emacs/.emacs.d/init/ycp-prog.el
index 003e862..cb061b2 100644
--- a/emacs/.emacs.d/init/ycp-prog.el
+++ b/emacs/.emacs.d/init/ycp-prog.el
@@ -426,25 +426,26 @@
(setq coq-diffs 'on)
(setq proof-three-window-enable nil))
-;;; tree-sitter
-(add-to-list 'load-path (locate-user-emacs-file "lisp/elisp-tree-sitter/core"))
-(add-to-list 'load-path (locate-user-emacs-file "lisp/elisp-tree-sitter/lisp"))
-(my-package tree-sitter
- (:delay 30)
- (require 'tree-sitter-hl)
- (require 'tree-sitter-langs)
- (require 'tree-sitter-debug)
- (require 'tree-sitter-query)
- (add-to-list 'tree-sitter-major-mode-language-alist
- '(haskell-mode . haskell))
- (add-to-list 'tree-sitter-major-mode-language-alist
- '(phps-mode . php))
- ;; disable tree sitter for c/c++ and use eglot instead
- ;; FIXME: make it so it is only disabled with eglot on
- (add-to-list 'tree-sitter-major-mode-language-alist
- '(c-mode))
- (global-tree-sitter-mode)
- (add-hook 'tree-sitter-after-on-hook #'tree-sitter-hl-mode))
+;;; tree-sitter is built-in in emacs 29
+(when (string< emacs-version "29")
+ (add-to-list 'load-path (locate-user-emacs-file "lisp/elisp-tree-sitter/core"))
+ (add-to-list 'load-path (locate-user-emacs-file "lisp/elisp-tree-sitter/lisp"))
+ (my-package tree-sitter
+ (:delay 30)
+ (require 'tree-sitter-hl)
+ (require 'tree-sitter-langs)
+ (require 'tree-sitter-debug)
+ (require 'tree-sitter-query)
+ (add-to-list 'tree-sitter-major-mode-language-alist
+ '(haskell-mode . haskell))
+ (add-to-list 'tree-sitter-major-mode-language-alist
+ '(phps-mode . php))
+ ;; disable tree sitter for c/c++ and use eglot instead
+ ;; FIXME: make it so it is only disabled with eglot on
+ (add-to-list 'tree-sitter-major-mode-language-alist
+ '(c-mode))
+ (global-tree-sitter-mode)
+ (add-hook 'tree-sitter-after-on-hook #'tree-sitter-hl-mode)))
;;; sml
(my-package sml-mode