配置启用treesit
完毕,不过感觉现在除了语法高亮,基于treesit的生态还没起来,似乎可以基于它的parsing造很多有用的插件。
暂时它对我的作用只有语法高亮,imenu 现在基于它有点用了。它倒是让我修了半天配置兼容bug,还好我只用C++和Python,施工量不大。
各位大大,treesitter还有什么妙用么
自问自答一波:
- 用treesit实现expand-region可以更可心 (已融入
epxand-region
包,更新到最新版即可)
(注:从站内这个帖子找过去了,github后面有人提供了个新版本)
2 个赞
org
105
1 个赞
sunng
106
关于第二点弃用 tramp 是有类似的方案了吗?还是干脆 ssh 上去执行 emacs 呢。我现在还是本地 GUI tramp 远程,一般开发还行,主要是 magit 特别慢
我是直接ssh过去,用TUI的emacs。画图什么的用vscode. Tramp我用起来还是有点卡顿,可能也是自己没有配置好tramp。
2 个赞
新加了ellama这个包,以及自己写的几个包。
删除了一些无关紧要的,但是具体也忘了。
常用的还是习惯了的那些:ivy,company,pyim,orgmode等
删除了 evil,很多其他插件并没针对 evil 的优化
fdaf
111
没装几个包,但是重用了自带的 viper 和 follow。
viper 主要用来扩展快捷键,以及自带了个 buffer 专用 keymap。
follow 一页看百多行挺爽的,本来是用来 nov 看小说的,后来发现看代码也爽。
写了个小函数用来自动根据 fill-column 裂窗口,或许绑一下 buffer 快捷键。
(defun zr-follow-current-window (&optional arg)
"Follow the window."
(interactive "P")
(pcase arg
('(4) (delete-other-windows))
((and `(,state . ,keymap)
(guard (memq state '(vi-state insert-state emacs-state))))
(viper-add-local-keys state keymap)))
(let* ((window-width (window-text-width))
(split-cnt (1- (/ window-width fill-column)))
(single-width (/ window-width (1+ split-cnt))))
(dotimes (i split-cnt)
(split-window nil (* (- split-cnt i) single-width) t))
(follow-mode 1)))
(with-eval-after-load 'viper
(bind-keys
:map zr-global-prefix-map
("F" . zr-follow-current-window)))
2 个赞
看起来很不错,后面试试,还是第一次知道这个内置包。