(闲聊)2024 年,大家删了什么包?加了什么包?哪些包让你印象深刻?

配置启用treesit完毕,不过感觉现在除了语法高亮,基于treesit的生态还没起来,似乎可以基于它的parsing造很多有用的插件。

暂时它对我的作用只有语法高亮,imenu 现在基于它有点用了。它倒是让我修了半天配置兼容bug,还好我只用C++和Python,施工量不大。

各位大大,treesitter还有什么妙用么


自问自答一波:

  1. 用treesit实现expand-region可以更可心 :smiley: (已融入epxand-region包,更新到最新版即可)

(注:从站内这个帖子找过去了,github后面有人提供了个新版本)

2 个赞

meow用户表示,GitHub - skissue/meow-tree-sitter: Tree-sitter powered motions for Meow 🐱 这个和meow结合来用是个用法,其实还有其他的包,但我用不上。

1 个赞

关于第二点弃用 tramp 是有类似的方案了吗?还是干脆 ssh 上去执行 emacs 呢。我现在还是本地 GUI tramp 远程,一般开发还行,主要是 magit 特别慢

我是直接ssh过去,用TUI的emacs。画图什么的用vscode. Tramp我用起来还是有点卡顿,可能也是自己没有配置好tramp。

2 个赞

删除了

  • emms
  • org-noter
  • org-roam

想删但没能完成删除的

  • pdftools

加了一些自制的包

  • orb (org元信息存sqlite,整合了自制的缩水版org-roam, org-noter,支持org-agenda查询用sqlite,只是速度并没有提升 :joy:)
  • ssp (配合orb使用的播放器,方便记笔记)

新加了ellama这个包,以及自己写的几个包。

删除了一些无关紧要的,但是具体也忘了。

常用的还是习惯了的那些:ivy,company,pyim,orgmode等

删除了 evil,很多其他插件并没针对 evil 的优化

没装几个包,但是重用了自带的 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 个赞

看起来很不错,后面试试,还是第一次知道这个内置包。