mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
feat(language/go): use tree-sitter-mode and tree-sitter-hl-mode
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
(require 'siren-lsp)
|
||||
(require 'siren-projectile)
|
||||
(require 'siren-reformatter)
|
||||
(require 'siren-tree-sitter)
|
||||
|
||||
(use-package go-mode
|
||||
:mode "\\.go\\'"
|
||||
@@ -42,6 +43,9 @@
|
||||
(when (fboundp 'auto-highlight-symbol-mode)
|
||||
(auto-highlight-symbol-mode -1))
|
||||
|
||||
(tree-sitter-mode +1)
|
||||
(tree-sitter-hl-mode +1)
|
||||
|
||||
(siren-display-indentation -1)
|
||||
(company-mode +1)
|
||||
(siren-folding)
|
||||
|
||||
21
modules/text-editing/siren-tree-sitter.el
Normal file
21
modules/text-editing/siren-tree-sitter.el
Normal file
@@ -0,0 +1,21 @@
|
||||
;;; siren-tree-sitter.el --- jimeh's Emacs Siren: tree-sitter
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; Configuration for tree-sitter
|
||||
|
||||
;;; Code:
|
||||
|
||||
(use-package tree-sitter)
|
||||
|
||||
(use-package tree-sitter-langs
|
||||
:config
|
||||
(tree-sitter-hl-add-patterns 'go
|
||||
;; from: https://github.com/tree-sitter/tree-sitter-go/pull/61
|
||||
[(call_expression
|
||||
function: (identifier) @function.builtin
|
||||
(.match? @function.builtin "^(append|cap|close|complex|copy|delete|imag|len|make|new|panic|print|println|real|recover)$"))])
|
||||
)
|
||||
|
||||
(provide 'siren-tree-sitter)
|
||||
;;; siren-tree-sitter.el ends here
|
||||
Reference in New Issue
Block a user