现在好像已经有了很多颜色转换,操纵的库了,像kurecolor或者ct.el。但是没人去做ui前端的封装,不知道实现难度怎么样。
popweb套一个 javascript 的库, 再配合键盘操作, 基本上可以把UI做到极致。
你这些插件我都看完了, 其实没有发现啥插件 Neovim 有但是 Emacs 做不到的。
Neovim 最应该什么插件都不装,嵌入到别的 App 里当文本输入框 就像这样:
我现在的 Neovim 就一个 init.lua
,要不是为了体验 Neovide 的炫酷光标,我就卸载 Neovim 了。
有EAF, 要啥自行车? 哈哈哈哈。
正在安装,说话间快装好了。
Emacs-plus 在原味 Emacs 上加的料太少了,连触控板缩放图片都做不到,总提示光标下没图片。
这个可以了解下, Clojure 扩展Emacs, 哈哈哈哈。
我发现扩展Emacs的语言最好是要生态库要多(比如Python), 如果没啥库, 啥语言扩展都可以, 只能比外部语言和Elisp的性能了。
这个东西有意思
linux选手用不上啊,哈哈哈,neovim里花里胡哨的东西特别多,比如 mini-indentscope.md,而且类似于 NvChad Neovim-from-scratch这样的东东也特别多,所以上手就快。
Neovim 插件的极限就是 Text UI 的极限。
Obsidian 的插件才有意思:
和 Org-roam 类似的 3D 知识图谱
和 Org-mode 类似的内嵌数据查询:
可视化的快捷键管理:
寻找两个文件之间的间接联系:
NeoVim 的一些插件还是用心的, 比如这个 GitHub - aznhe21/actions-preview.nvim: Neovim plugin to preview LSP code action
把 LSP Code Action 的修改结合 Diff 显示出来, 这样就不用猜 Code Action 的效果了, 等过段时间我移植到 lsp-bridge 中去。
你要改成其他的avy命令也很好改呀,
fork一份,把你想用的全局替换现有的avy命令
只是觉得很有意思,但是实际使用可能太占用快捷键里,而像neovim那样的,有点像“做法”,先得输好几个莫名其妙的长串字母。
我对 Obsidian 和 org-roam 不感兴趣哈。
因为我觉得每个人是不一样的, 每个人吸收知识的时候, 往往要融合自己的价值观, 不是说别人说的一定是对的, 特别是多个人说的东西往往是相悖的, 如果没有很强的个人价值观, 容易被绕圈圈走。
这也是我反对把已有知识整理好关联就等同于提升认知, 这不是的, 而且往往会有反效果, 因为你强制把不同人的知识用类似知识图谱的方式整理好以后, 这种看似正确的关系往往不是常识, 反而沉浸于联系的美, 最后用这种虚拟的知识图谱来给自己设限制, 打个比方, 很多研发的同学有很多架构和约定规范, 但是往往不符合人性的常识, 写了很复杂的架构, 却没法应用到产品中, 原因就是太多的假设来的太轻松了, 这些假设只是符合逻辑, 但是并不符合现实常识。
我一直认为知识图谱适合两类人:
- 科学家: 因为他们发现的很多知识可能是公理, 长时间不变的, 这些不变的公理可以推理出更复杂的逻辑大厦
- 小说家/编辑: 剧情一定要自洽和戏剧性, 反正都是自己在编, 关系才是最重要的, 是不是真实的, 倒不是很重要
除开小说和严谨的公理, 其他知识范畴都是变化太大了, 而且因人而异, 过于沉迷于知识的关联, 反而是给自己设置限制。
我只是拿它当大脑的“垃圾桶”(这样叫不太雅,或许叫收藏夹更合适)用。
比如我记的几百个插件,不是一一用过的,但又有点参考价值,它们之间有没有联系、怎么分析它们之间的关系,我暂时不想梳理,就一股脑丢进去。
Obsidian 只是个文件展示的载体,就像 GitHub 的 star 和浏览器的收藏夹,拔高它的地位说是第二大脑就有点舍本逐末了,真正有用的东西还是内化在人的脑子里的。
单纯作为工具而言,Obsidian 比不过 Devonthink 更比不过专业的质性分析软件,绝大部分人(包括我)不过是看看新奇的图像,图个乐而已。
我提到的这些插件的共性就是可视化,而不在于它们功能多强大,就像我可以在终端用 Neovim 但 GUI 的 Neovide 我用一次爽一次,对生产力没有帮助,但是过眼瘾
实际上只有远程拷贝symbol用的多一点,我自己绑定在zs上,zs+两个字母,就能拷贝到内容了,偶尔用用也不错
基于Treesitter
结对编程
对任意主题toggle透明背景
调色UI
弹出通知
悬浮cmdline+接管message
类vscoded的problem面板
集成lsp设置的project管理
不同filetype使用不同theme(nvim0.8已经支持各个window使用各自的theme)