treesitter for emacs

treesitter 带来彩色的世界。

Intro

emacs nvim均可以使用。不知什么原因,nvim的treesitter插件安装总是不成功,最后只能去把插件treesitter clone下来,编译一遍。

通用的安装参照emacs treesitter安装方法

SPACEMACS

spacemacs中的安装最简单, 按照spacemacs的文档,在dotspacemacs-configuration-layers中添加

     (tree-sitter :variables
                  ;; spacemacs-tree-sitter-hl-black-list '(js2-mode rjsx-mode)
                  tree-sitter-syntax-highlight-enable t
                  tree-sitter-fold-enable nil
                  tree-sitter-fold-indicators-enable nil)

DOOM

doom emacs的配置文件init.el中似乎没有提供选项。

在packages.el中安装

(package! tree-sitter)
(package! tree-sitter-langs
          :recipe (:host github :repo "emacs-tree-sitter/tree-sitter-langs"))

在config.el中添加

(use-package! tree-sitter
              :hook (prog-mode . turn-on-tree-sitter-mode)
              :hook (tree-sitter-after-on . tree-sitter-hl-mode)
              :config
              (require 'tree-sitter-langs)
              ;; This makes every node a link to a section of code
              (setq tree-sitter-debug-jump-buttons t
                    ;; and this highlights the entire sub tree in your code
                    tree-sitter-debug-highlight-jump-region t)
              )

效果

在这里插入图片描述
缺点是,你可能会找不到光标。我加了一条下划线。
doom emacs需要再load-theme之后添加一句; spacemacs则放在配置文件中就可以了。

(use-package!  hl-line
    :config
    (set-face-attribute hl-line-face nil :underline "#70cfc3")
    ;; only for current
    (setq hl-line-sticky-flag nil)
  )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值