有一个caml-mode
请问这个 Tab 栏是怎么弄的呀?
Tuareg and Caml modes for Emacs: what are the differences? - Learning - OCaml
From what I gathered
caml-mode
was the original mode (born in 1993) andtuareg-mode
is a newer mode (1997) with more features thancaml-mode
. It features a much more sophisticated indentation engine, based on SMIE, and is maintained by one of Emacs’s own maintainer (Stephan Monnier). Overall their feature-set is similar and actually tuareg even depends on caml-mode for some features, although they seem obsolete to me these days. Withmerlin-mode
doing most of the heavy lifting I guess for most people the result of using both modes would be the same.I was left with the impression that Tuareg is the more popular mode and it’s the one I’ve been using myself.
P.S. The EmacsWiki is very outdated on many topics, so I wouldn’t fret too much on things I’ve read there.
Document the differences between tuareg and caml-mode · Issue #298 · ocaml/tuareg
2024 年开始用的对我最重要的 packages:
- citar
- org-node
- eglot (在此之前我就不用 lsp)
org-node 的实现非常牛逼,尽管功能和 org-roam,但已经不是同一个物种了,有机会我单独开一个帖子聊聊。
org modern
配置一两年没变化了,人年纪大了,就懒得折腾了。
怎么大家都开始谈年纪谈情怀了呢
进入幸福的稳态
怎么实现的,有配置分享下吗?
=org-latex-preview=: Set up and troubleshooting
其实是站内看到的 项目分享: Org Mode 中 LaTeX 预览与导出的优化 (Improved LaTeX Preview). - Org-mode - Emacs China
注意一下安装这个步骤就行了,因为要将 org 替换掉,比单纯安装一个 package 要麻烦一些。配置就根据这上面的示例来就行。随后还有要注意的:
- texlive 的版本最好比较新,这个是最重要的。反正我是安装了 texlive 2024。
- 有 precompilation for latex preamble 这个功能,但渲染会变为同步的,而不是异步的,可以把这个关掉 (setq-default org-latex-preview-process-precompiled nil)
- 插入的是 svg 或者是 png 这个要手动设置。需要查看一下 emacs 是否支持 svg
- 输入 svg 或者是 png 取决于这个变量 org-latex-preview-process-default
- 因为替换的是 org ,所以最好替换的操作放在前面一点。
这都好久了,怎么还没合并到org的主分支中。我还以为合并了
看起来目前的开发还是挺积极的, 但由于对 Org 的改动较大 (比如 ox.el
) 和各类乱七八糟的 issue (很多不是源自 Emacs 本身, 而是 LaTeX, 比如 dvisvgm, XeTeX 的兼容性 etc.), 所以合并可能要等到 Org 9.8 了
好吧,每当压力大时就疯狂玩Emacs,最近ddl快逼疯了,于是熬夜整入了:eglot, vertico一大家子
PS: 一不留神发现/确认了两个大bug:
- 之前升级到MacOS 15.1后Emacs 28不断闪退,升到Emacs30也不行,居然是lsp-bridge导致(大概率是了,用eglot开始没发生过了)。等有空再仔细查一查报个bug吧,暂时时间是被我玩完了。。。
eglot
加入matlab-ls补全一直偶尔灵、基本不灵,(我用completion-at-point,因为撤掉lsp-bridge的acm,也没再加company),居然是ivy接管导致的,用上vertico或corfu/company frontend、或去掉ivy用原生*completion*
buffer就没问题。当然也有matlab-ls在eglot设置的问题吧,原生支持的cpp、python没这个问题。
吐槽一句:matlab-language-server 真是个天坑啊。表扬下lsp-bridge添加langserver真心友好,eglot扩展配到吐血。matlab-ls真心一副我们是给vscode自己的插件用的,其他我们不关心也没文档。
确实是没感觉vertico比ivy有什么优势啊,那个preview有点意思。整体感觉似乎比ivy效率低一些,不知道是不是错觉。再用用体会体会
闪退可以详细说一下吗? 哈哈哈哈
等我过了眼前这段时间好好测测后github报bug哇,这样节省您的时间哪。我再摸一摸,暂时只是个初步判断,触发也是有点随机;起码找个稳定触发的例子,再看能不能给出backtrace之类的。
我搜了下好像没看到别人说这个事,我自己倾向于是MacOS Sequoia和某个python包的bug不知怎么传导到lsp-bridge引起闪退。目前主要随机突然发生,什么信息没留下。
目前,已知发生的情形是:在编辑matlab时触发很频繁(这里有个点是matlab-language-server真心不咋滴),python、elisp比较少。编辑中一瞬间崩了,emacs daemon进程直接没了(直接gui启动我得再测试下)。