Neovim 用户请教关于使用 Emacs Orgmode 做理科笔记的一些建议

非常感谢你的建议!

rime 看起来很不错,谢谢!

markdown按理说应该可以做跳转,毕竟markdown也有marksman这样的东西。

我上周给我公司同事现场切换的,全程5分钟:

  1. 注释掉配置中所有关于 lsp-mode, lsp-ui, company, flycheck/flymake 的部分
  2. 安装两个python依赖: pip install epc orjson
  3. git clone lsp-bridge 到自己的路径
  4. 把下面五行配置写入 ~/.emacs 中, "<path-to-lsp-bridge>" 换成第3步的路径
(add-to-list 'load-path "<path-to-lsp-bridge>")

(require 'yasnippet)
(yas-global-mode 1)

(require 'lsp-bridge)
(global-lsp-bridge-mode)

其他全程不用做任何配置,开箱即用,全程5分钟搞定。

5 个赞

感觉lsp-bridge可以支持markdown了,估计org-mode不会出这种支持。

我用这个:新插件:Org-mode LaTeX 即时预览

推荐用 yasnippet,可以配置在数学环境内自动展开,特殊功能可以用 elisp 自己实现,比如说常用的 fraction, 我的 snippet 效果是这样的

Peek 2022-09-17 08-14

5 个赞

是有markdown lsp server,欢迎提交PR

感谢!看起来这个插件只有光标在公式上方才显示预览,请问可以实现类似 Typora 的效果吗?(光标离开时在公式位置一直显示预览,光标在公式上再显示 LaTeX 源码)

原来你是这个意思,我用的是这个 GitHub - dandavison/xenops: An editing environment for LaTeX mathematical documents

应该完全符合你的需求

3 个赞

正是我想要的!感觉比原来在 vscode 下一边源码一边预览的方式好太多了

之前没了解过

我用的是 org-fragtog, 你了解它和 Xenops 的区别吗?比如哪个更流畅之类的

我没用过 org-fragtog , 我用 xenops 的原因主要是他在 LeTeX-mode 也能用。

xenops 在 org-mode 有时会莫名卡死。

我现在neovim和emacs都在使用,写代码还是用neovim比较多,一方面是因为内置的lsp太丝滑了,而且很好配置,另一方面是因为treesitte太强了,它能提供的功能太多了。emacs的treesitter的完成度和neovim比差太多了。然后做笔记,以及日程管理等我主要是使用emacs的orgmode,使用doomemacs,emacs写配置要比neovim复杂很多, 折腾不动了。

我之前有尝试过使用neovim记录笔记,主要使用rmarkdown,rmarkdown和org一样,都是可以在文档内直接写latex代码。在里面渲染行内公式的话,有两个插件推荐,一个是vim-pandoc-syntax,这个能够用conceal text实现一些上角标,下角标,希腊字母等的基本渲染,另外一个是 nabla.nvim 这个能够作一些相对复杂的渲染,完成度还算高,但是还是基于ASCII的渲染,而不是mathjax的渲染,但是这些和orgmode里能用mathjax渲染latex公式比还是差得很远。

  1. 暂且没遇到不支持的
  2. 非常多,可以看这张图 https://karthinks.com/software/latex-input-for-impatient-scholars/#the-state-of-latex-editing-in-emacs
  3. org-roam ?没那么复杂的需求直接 link 也行?

4.1 个人喜好 4.2 建议先从社区配置开始,后面再看

另外这里还有通过 auctex 在 org mode 进行公式预览的,也可以参考 https://karthinks.com/software/fast-latex-previews-in-org-mode/

数学公式预览我推荐使用math-preview.

我试过的有org自带的inline math preview, xenops, eaf.

nabla 我稍微看过,感觉在有 GUI 的情况下没必要这样写数学公式,好好用图形界面不好吗

math-preview 和 xenops 使用起来有什么区别呢?

首先肯定一下用 org 肯定比直接用 latex 方便(易读易组织易标记 etc.) 这个观点: 前者是笔记工具, 后者是排版工具.

  1. 最简单的啥都不用装, cursor 在 org latex fragments 上点击 C-c ', 你就可以一边预览公式一边编辑公式 latex 了. 这也是我个人用的方案, 不过我在细节上有自己的 elisp 加强. 如果你要个包进行预览, 推荐 GitHub - guanyilun/org-elp: Preview equations live in org-mode. 这个包的特点是直接用 latex 而不是 mathjax/katex. 后者是你 markdown 用的东西.
  2. 简单的 cdlatex, 复杂的你就用通用的 yasnippet
  3. 可以, 文件/node/字词 级别的跳转都有, 前两者建议都用 org-id 实现. 别走直接 link 文件名/node名的弯路

最后多说一句, 如果你对 elisp 和 org (不仅是操作, 而且包括 org-element 之类的 API 调用)都熟了以后, 你就不用问啥可以不可以了, 你基本想干啥都可以. 如果以这个为目的, 建议从零配置, 但是缺点是很长一段时间你的 org 都不能真正实用化, 这个时间少则几个月, 多则一年.

2 个赞